mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-29 18:13:47 +00:00
feat(promocodes): состав промокода чекбоксами — баланс / дни / промогруппа
Форма создания промокода переведена с жёсткого выбора одного типа на режим «Набор бонусов»: галочками выбирается, что входит в промокод — бонус на баланс, дни подписки, промогруппа — в любой комбинации. Тип для бэкенда выводится из выбора (balance / subscription_days / balance_and_days / promo_group), промогруппа едет через promo_group_id при любом типе (бэкенд назначает её при активации независимо от типа). Триал и процентная скидка остаются отдельными режимами: скидка переиспользует те же колонки с другой семантикой (процент/часы) и не комбинируется без миграции. - список и статистика: лейбл/цвет нового типа balance_and_days, у составных кодов видны оба значения (+руб и +дни) - edit-режим восстанавливает чекбоксы из типа и promo_group_id - унифицирована валидация формы (isValid = список ошибок пуст; для скидки 0 часов = «до первой покупки» — разрешено, как и было в isValid) - локали ru/en/fa/zh Парный PR бэкенда: remnawave-bedolaga-telegram-bot (тип BALANCE_AND_DAYS, порядок эффектов дни→баланс, валидации, бот-визард).
This commit is contained in:
@@ -2669,7 +2669,8 @@
|
||||
"subscriptionDays": "روزهای اشتراک",
|
||||
"trialSubscription": "اشتراک آزمایشی",
|
||||
"promoGroup": "گروه تخفیف",
|
||||
"discount": "تخفیف %"
|
||||
"discount": "تخفیف %",
|
||||
"balanceAndDays": "موجودی + روزها"
|
||||
},
|
||||
"modal": {
|
||||
"editPromocode": "ویرایش کد تخفیف",
|
||||
@@ -2687,6 +2688,11 @@
|
||||
"typeTrialSubscription": "اشتراک آزمایشی",
|
||||
"typePromoGroup": "گروه تخفیف",
|
||||
"typeDiscount": "تخفیف درصدی",
|
||||
"typeBonusSet": "مجموعه پاداش (موجودی / روزها / گروه تخفیف)",
|
||||
"bonusComposition": "محتوای کد تخفیف",
|
||||
"includeBalance": "پاداش موجودی",
|
||||
"includeDays": "روزهای اشتراک",
|
||||
"includePromoGroup": "گروه تخفیف",
|
||||
"bonusAmount": "مبلغ پاداش",
|
||||
"rub": "روبل",
|
||||
"daysCount": "تعداد روزها",
|
||||
@@ -2776,6 +2782,7 @@
|
||||
},
|
||||
"validation": {
|
||||
"codeRequired": "کد تخفیف را وارد کنید",
|
||||
"bonusSetEmpty": "حداقل یک پاداش برای کد تخفیف انتخاب کنید",
|
||||
"balanceRequired": "مبلغ پاداش باید بیشتر از 0 باشد",
|
||||
"daysRequired": "تعداد روزها باید بیشتر از 0 باشد",
|
||||
"groupRequired": "یک گروه تخفیف انتخاب کنید",
|
||||
|
||||
Reference in New Issue
Block a user