diff --git a/src/locales/en.json b/src/locales/en.json index e4f06db..7f1c18e 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -2538,6 +2538,7 @@ "rub": "rub.", "autoAssignHint": "0 = don't auto-assign", "applyToAddons": "Apply to additional services", + "isDefault": "Default group", "cancel": "Cancel", "saving": "Saving...", "save": "Save" diff --git a/src/locales/fa.json b/src/locales/fa.json index 19f79af..1458a80 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -2200,6 +2200,7 @@ "rub": "روبل", "autoAssignHint": "0 = تخصیص خودکار نشود", "applyToAddons": "اعمال به خدمات اضافی", + "isDefault": "گروه پیش‌فرض", "cancel": "انصراف", "saving": "در حال ذخیره...", "save": "ذخیره" diff --git a/src/locales/ru.json b/src/locales/ru.json index e787c60..4655a71 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -3059,6 +3059,7 @@ "rub": "руб.", "autoAssignHint": "0 = не назначать автоматически", "applyToAddons": "Применять к дополнительным услугам", + "isDefault": "Группа по умолчанию", "cancel": "Отмена", "saving": "Сохранение...", "save": "Сохранить" diff --git a/src/locales/zh.json b/src/locales/zh.json index 5a7bb5b..76c17d1 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -2199,6 +2199,7 @@ "rub": "卢布", "autoAssignHint": "0 = 不自动分配", "applyToAddons": "应用于附加服务", + "isDefault": "默认组", "cancel": "取消", "saving": "保存中...", "save": "保存" diff --git a/src/pages/AdminPromoGroupCreate.tsx b/src/pages/AdminPromoGroupCreate.tsx index a10a793..a9ee620 100644 --- a/src/pages/AdminPromoGroupCreate.tsx +++ b/src/pages/AdminPromoGroupCreate.tsx @@ -61,6 +61,7 @@ export default function AdminPromoGroupCreate() { const [trafficDiscount, setTrafficDiscount] = useState(0); const [deviceDiscount, setDeviceDiscount] = useState(0); const [applyToAddons, setApplyToAddons] = useState(true); + const [isDefault, setIsDefault] = useState(false); const [autoAssignSpent, setAutoAssignSpent] = useState(0); const [periodDiscounts, setPeriodDiscounts] = useState([]); @@ -79,6 +80,7 @@ export default function AdminPromoGroupCreate() { setTrafficDiscount(data.traffic_discount_percent || 0); setDeviceDiscount(data.device_discount_percent || 0); setApplyToAddons(data.apply_discounts_to_addons ?? true); + setIsDefault(data.is_default ?? false); setAutoAssignSpent( data.auto_assign_total_spent_kopeks ? data.auto_assign_total_spent_kopeks / 100 : 0, ); @@ -151,7 +153,8 @@ export default function AdminPromoGroupCreate() { period_discounts: Object.keys(periodDiscountsRecord).length > 0 ? periodDiscountsRecord : undefined, apply_discounts_to_addons: applyToAddons, - auto_assign_total_spent_kopeks: autoAssignVal > 0 ? Math.round(autoAssignVal * 100) : null, + auto_assign_total_spent_kopeks: autoAssignVal > 0 ? Math.round(autoAssignVal * 100) : 0, + is_default: isDefault, }; if (isEdit) { @@ -388,6 +391,24 @@ export default function AdminPromoGroupCreate() { {t('admin.promoGroups.form.applyToAddons')} + + {/* Default group */} + {/* Footer */}