fix(tenants): stop sending primary domain as an alias

Exclude store domain from extra domains on save and clarify the form hint.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-27 18:47:42 +03:30
co-authored by Cursor
parent 4fb3ed9772
commit 1f412ee818
+16 -4
View File
@@ -125,7 +125,19 @@ async function save() {
try { try {
const payload = { const payload = {
...form, ...form,
domains: form.domains.map((item) => item.trim()).filter(Boolean), domains: form.domains
.map((item) => item.trim())
.filter(Boolean)
.filter(
(item) =>
item.replace(/^https?:\/\//, '').split('/')[0].split(':')[0].replace(/^www\./, '').toLowerCase() !==
form.domain
.replace(/^https?:\/\//, '')
.split('/')[0]
.split(':')[0]
.replace(/^www\./, '')
.toLowerCase(),
),
} }
if (!payload.remoteApiToken) { if (!payload.remoteApiToken) {
delete (payload as any).remoteApiToken delete (payload as any).remoteApiToken
@@ -197,9 +209,9 @@ onMounted(load)
</a-form-item> </a-form-item>
<a-form-item label="دامنه‌ها و IPهای اضافی" class="field-span-2"> <a-form-item label="دامنه‌ها و IPهای اضافی" class="field-span-2">
<p class="field-hint"> <p class="field-hint">
برای /get_user. داخل همان محصول (خانگی یا همکار) هر دامنه/IP فقط روی یک نسخه می‌ماند؛ برای /get_user. دامنهٔ اصلی فروشگاه را اینجا تکرار نکنید — فقط alias/IP اضافی.
اگر از قبل روی نسخه دیگری از همین محصول باشد، از آنجا برداشته و به این نسخه اضافه می‌شود. داخل همان محصول هر دامنه/IP فقط روی یک نسخه می‌ماند؛ اگر از قبل روی نسخه دیگری
خانگی و همکار روی هم اثر ندارند. از همین محصول باشد، از آنجا برداشته و به این نسخه اضافه می‌شود. خانگی و همکار روی هم اثر ندارند.
</p> </p>
<div class="alias-list"> <div class="alias-list">
<div v-for="(_, index) in form.domains" :key="index" class="alias-row"> <div v-for="(_, index) in form.domains" :key="index" class="alias-row">