mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-29 10:03:46 +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:
@@ -3133,7 +3133,8 @@
|
||||
"subscriptionDays": "Subscription days",
|
||||
"trialSubscription": "Trial subscription",
|
||||
"promoGroup": "Discount group",
|
||||
"discount": "Discount %"
|
||||
"discount": "Discount %",
|
||||
"balanceAndDays": "Balance + days"
|
||||
},
|
||||
"modal": {
|
||||
"editPromocode": "Edit promo code",
|
||||
@@ -3151,6 +3152,11 @@
|
||||
"typeTrialSubscription": "Trial subscription",
|
||||
"typePromoGroup": "Discount group",
|
||||
"typeDiscount": "Percentage discount",
|
||||
"typeBonusSet": "Bonus set (balance / days / promo group)",
|
||||
"bonusComposition": "Promo code contents",
|
||||
"includeBalance": "Balance bonus",
|
||||
"includeDays": "Subscription days",
|
||||
"includePromoGroup": "Promo group",
|
||||
"bonusAmount": "Bonus amount",
|
||||
"rub": "RUB",
|
||||
"daysCount": "Number of days",
|
||||
@@ -3242,6 +3248,7 @@
|
||||
},
|
||||
"validation": {
|
||||
"codeRequired": "Enter promo code",
|
||||
"bonusSetEmpty": "Select at least one bonus for the promo code",
|
||||
"balanceRequired": "Bonus amount must be greater than 0",
|
||||
"daysRequired": "Number of days must be greater than 0",
|
||||
"groupRequired": "Select a discount group",
|
||||
|
||||
Reference in New Issue
Block a user