mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-30 02:23:47 +00:00
feat: admin bulk actions page with TanStack Table
Full-featured admin page for mass operations on users: - TanStack Table with checkbox selection (select all / individual) - Server-side pagination, search, and filters (status, tariff, promo group) - Columns: user, subscription status, tariff, balance, days left, promo group - Floating glass-effect action bar with 7 bulk operations: extend subscription, deactivate, activate, change tariff, add traffic, add balance, assign promo group - Action modal dialogs with input fields, loading state, result summary - Responsive design for desktop, mobile, and Telegram Mini App - Full i18n support (ru, en) - Dark theme with accent highlights and status color badges
This commit is contained in:
@@ -1146,7 +1146,8 @@
|
||||
"salesStats": "Статистика продаж",
|
||||
"landings": "Лендинги",
|
||||
"referralNetwork": "Реферальная сеть",
|
||||
"news": "Новости"
|
||||
"news": "Новости",
|
||||
"bulkActions": "Массовые действия"
|
||||
},
|
||||
"panel": {
|
||||
"title": "Панель администратора",
|
||||
@@ -3769,6 +3770,62 @@
|
||||
"users": "Пользователи",
|
||||
"security": "Безопасность"
|
||||
},
|
||||
"bulkActions": {
|
||||
"title": "Массовые действия",
|
||||
"subtitle": "Управление пользователями",
|
||||
"selectedCount": "Выбрано: {{count}}",
|
||||
"selectAll": "Выбрать всех",
|
||||
"deselectAll": "Снять выделение",
|
||||
"noResults": "Пользователи не найдены",
|
||||
"actions": {
|
||||
"extend": "Продлить подписку",
|
||||
"cancel": "Деактивировать подписки",
|
||||
"activate": "Активировать подписки",
|
||||
"changeTariff": "Сменить тариф",
|
||||
"addTraffic": "Начислить трафик",
|
||||
"addBalance": "Начислить баланс",
|
||||
"assignPromoGroup": "Назначить промогруппу"
|
||||
},
|
||||
"params": {
|
||||
"days": "Количество дней",
|
||||
"tariff": "Выберите тариф",
|
||||
"trafficGb": "Объём трафика (ГБ)",
|
||||
"balanceRub": "Сумма (руб.)",
|
||||
"promoGroup": "Промогруппа",
|
||||
"removePromoGroup": "Убрать промогруппу"
|
||||
},
|
||||
"confirm": "Применить",
|
||||
"cancel": "Отмена",
|
||||
"executing": "Выполнение...",
|
||||
"complete": "Выполнено",
|
||||
"successCount": "Успешно: {{count}}",
|
||||
"errorCount": "Ошибок: {{count}}",
|
||||
"filters": {
|
||||
"search": "Поиск по ID, нику, email",
|
||||
"status": "Статус подписки",
|
||||
"tariff": "Тариф",
|
||||
"promoGroup": "Промогруппа",
|
||||
"allStatuses": "Все статусы",
|
||||
"allTariffs": "Все тарифы",
|
||||
"allGroups": "Все группы"
|
||||
},
|
||||
"statuses": {
|
||||
"active": "Активна",
|
||||
"expired": "Истекла",
|
||||
"trial": "Триал",
|
||||
"limited": "Ограничена",
|
||||
"disabled": "Отключена"
|
||||
},
|
||||
"columns": {
|
||||
"user": "Пользователь",
|
||||
"status": "Статус",
|
||||
"tariff": "Тариф",
|
||||
"balance": "Баланс",
|
||||
"daysRemaining": "Дни",
|
||||
"promoGroup": "Группа",
|
||||
"spent": "Потрачено"
|
||||
}
|
||||
},
|
||||
"theme": {
|
||||
"accentColor": "Акцентный цвет",
|
||||
"customizeColors": "Настроить цвета",
|
||||
|
||||
Reference in New Issue
Block a user