feat(admin): добавить UI для создания DISCOUNT промокодов

Добавлена полная поддержка DISCOUNT типа в админке:
- Тип "💸 Одноразовая скидка" в селекторе
- Флоу создания: код → процент (1-100) → макс использований → срок промокода (дни) → срок скидки (часы)
- Валидация процента скидки (1-100)
- Валидация срока действия скидки (0-8760 часов)
- Отображение в списках и странице управления
- Новый стейт setting_discount_hours для ввода срока скидки
This commit is contained in:
libkit
2026-01-17 11:22:32 +05:00
parent 0858388b18
commit 5610a91866
2 changed files with 115 additions and 4 deletions

View File

@@ -57,6 +57,7 @@ class AdminStates(StatesGroup):
setting_promocode_value = State()
setting_promocode_uses = State()
setting_promocode_expiry = State()
setting_discount_hours = State() # Для DISCOUNT: ввод срока действия скидки в часах
selecting_promo_group = State()
creating_campaign_name = State()