feat(tariffs): configurable purchase order for periods and packages
The order of enabled_periods (period tariffs) and traffic_packages (traffic tariffs) is now the storefront order everywhere — both the Telegram keyboard and the web app. Only new tariffs-config tariffs are affected; legacy subscription/traffic options are untouched. - Stop sorting periods and traffic packages in the web app plans serializer so it follows the configured order, matching the bot keyboards that already iterate the lists as-is. - Preserve the row order through the admin draft (load and save) instead of sorting by months. - Add a reusable Sortable component to the UI library (native HTML5 drag & drop with a grip handle; bits-ui/shadcn have no such primitive) and use it to reorder period rows and traffic package rows in the tariff editor.
This commit is contained in:
+4
-2
@@ -2074,9 +2074,11 @@
|
||||
"admin_tariff_provider_any_currency": "Любая",
|
||||
"admin_tariff_provider_not_declared": "Не задано",
|
||||
"admin_tariff_pricing_empty": "Добавьте хотя бы один период — без него тариф не появится на витрине.",
|
||||
"admin_tariff_pricing_period_subtitle": "Каждая строка — отдельный вариант на витрине: за сколько месяцев пользователь платит и сколько это стоит",
|
||||
"admin_tariff_pricing_period_subtitle": "Каждая строка — отдельный вариант на витрине: за сколько месяцев пользователь платит и сколько это стоит. Перетаскивайте строки за рукоятку, чтобы задать порядок периодов в боте и веб-приложении",
|
||||
"admin_tariff_pricing_period_title": "Периоды подписки и цены",
|
||||
"admin_tariff_pricing_traffic_subtitle": "Базовая витрина для трафиковой модели. Каждая строка — пакет «N гигабайт за N единиц валюты»",
|
||||
"admin_tariff_period_reorder": "Перетащите, чтобы изменить порядок",
|
||||
"admin_tariff_package_reorder": "Перетащите, чтобы изменить порядок",
|
||||
"admin_tariff_pricing_traffic_subtitle": "Базовая витрина для трафиковой модели. Каждая строка — пакет «N гигабайт за N единиц валюты». Перетаскивайте строки за рукоятку, чтобы задать порядок пакетов в боте и веб-приложении",
|
||||
"admin_tariff_pricing_traffic_title": "Пакеты трафика",
|
||||
"admin_tariff_saved": "Тариф сохранён",
|
||||
"admin_tariff_status_updated": "Статус тарифа обновлён",
|
||||
|
||||
Reference in New Issue
Block a user