mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-29 18:13:47 +00:00
Add admin features for broadcasts, campaigns, and users
- Introduced new pages and API integrations for managing broadcasts, campaigns, and users in the admin panel. - Added localization support for new features in English, Persian, Russian, and Chinese. - Enhanced the AdminPanel to include navigation for the new sections, improving overall admin experience.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
{
|
||||
{
|
||||
"common": {
|
||||
"loading": "Загрузка...",
|
||||
"error": "Ошибка",
|
||||
@@ -268,8 +268,8 @@
|
||||
"selectPaymentOption": "Выберите способ оплаты",
|
||||
"paymentMethods": {
|
||||
"yookassa": {
|
||||
"name": "ЮKassa (Банковская карта)",
|
||||
"description": "Оплата банковской картой через ЮKassa"
|
||||
"name": "ЮKassa",
|
||||
"description": "Оплата через ЮKassa"
|
||||
},
|
||||
"cryptobot": {
|
||||
"name": "CryptoBot",
|
||||
@@ -386,7 +386,7 @@
|
||||
"goToProfile": "Перейти в профиль",
|
||||
"useExternalLink": "Для получения поддержки воспользуйтесь внешней ссылкой",
|
||||
"openSupport": "Открыть поддержку",
|
||||
"contactSupport": "Для получения поддержки обратитесь к {username}",
|
||||
"contactSupport": "Для получения поддержки обратитесь к {{username}}",
|
||||
"contactUs": "Связаться с поддержкой"
|
||||
},
|
||||
"wheel": {
|
||||
@@ -442,7 +442,9 @@
|
||||
"wheel": "Колесо",
|
||||
"tariffs": "Тарифы",
|
||||
"servers": "Серверы",
|
||||
"banSystem": "Мониторинг банов"
|
||||
"banSystem": "Мониторинг банов",
|
||||
"broadcasts": "Рассылки",
|
||||
"users": "Пользователи"
|
||||
},
|
||||
"panel": {
|
||||
"title": "Панель администратора",
|
||||
@@ -454,7 +456,9 @@
|
||||
"wheelDesc": "Настройка колеса удачи и призов",
|
||||
"tariffsDesc": "Управление тарифными планами",
|
||||
"serversDesc": "Настройка VPN серверов",
|
||||
"banSystemDesc": "Мониторинг банов и нарушений"
|
||||
"banSystemDesc": "Мониторинг банов и нарушений",
|
||||
"broadcastsDesc": "Массовая отправка сообщений",
|
||||
"usersDesc": "Управление пользователями бота"
|
||||
},
|
||||
"wheel": {
|
||||
"title": "Настройки колеса удачи",
|
||||
@@ -514,6 +518,32 @@
|
||||
"topWins": "Топ выигрышей"
|
||||
}
|
||||
},
|
||||
"broadcasts": {
|
||||
"title": "Рассылки",
|
||||
"subtitle": "Массовая отправка сообщений пользователям",
|
||||
"create": "Создать рассылку",
|
||||
"empty": "Рассылок пока нет",
|
||||
"selectFilter": "Выберите аудиторию",
|
||||
"selectFilterPlaceholder": "Выберите фильтр...",
|
||||
"recipients": "получ.",
|
||||
"messageText": "Текст сообщения",
|
||||
"messageTextPlaceholder": "Введите текст рассылки...",
|
||||
"media": "Медиафайл",
|
||||
"addMedia": "Добавить медиа",
|
||||
"uploading": "Загрузка...",
|
||||
"buttons": "Кнопки",
|
||||
"willBeSent": "Будет отправлено",
|
||||
"users": "пользователям",
|
||||
"send": "Отправить",
|
||||
"stop": "Остановить",
|
||||
"progress": "Прогресс",
|
||||
"total": "Всего",
|
||||
"sent": "Отправлено",
|
||||
"failed": "Ошибки",
|
||||
"filter": "Фильтр",
|
||||
"message": "Сообщение",
|
||||
"unknownAdmin": "Неизвестный админ"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Настройки системы",
|
||||
"allCategories": "Все категории",
|
||||
@@ -1025,6 +1055,164 @@
|
||||
"uptime": "Аптайм"
|
||||
}
|
||||
},
|
||||
"adminUsers": {
|
||||
"title": "Пользователи",
|
||||
"subtitle": "Управление пользователями",
|
||||
"searchPlaceholder": "Поиск по ID, username, имени...",
|
||||
"filters": {
|
||||
"all": "Все",
|
||||
"active": "Активные",
|
||||
"blocked": "Заблокированные",
|
||||
"deleted": "Удалённые"
|
||||
},
|
||||
"sort": {
|
||||
"created_at": "Дата регистрации",
|
||||
"balance": "Баланс",
|
||||
"traffic": "Трафик",
|
||||
"last_activity": "Активность",
|
||||
"total_spent": "Потрачено",
|
||||
"purchase_count": "Покупки"
|
||||
},
|
||||
"stats": {
|
||||
"totalUsers": "Всего пользователей",
|
||||
"activeUsers": "Активных",
|
||||
"blockedUsers": "Заблокировано",
|
||||
"withSubscription": "С подпиской",
|
||||
"newToday": "Новых сегодня",
|
||||
"newWeek": "За неделю",
|
||||
"newMonth": "За месяц",
|
||||
"totalBalance": "Общий баланс",
|
||||
"activeToday": "Активны сегодня",
|
||||
"activeWeek": "За неделю",
|
||||
"activeMonth": "За месяц"
|
||||
},
|
||||
"table": {
|
||||
"user": "Пользователь",
|
||||
"status": "Статус",
|
||||
"balance": "Баланс",
|
||||
"subscription": "Подписка",
|
||||
"spent": "Потрачено",
|
||||
"registered": "Регистрация",
|
||||
"activity": "Активность",
|
||||
"noUsers": "Пользователи не найдены"
|
||||
},
|
||||
"userStatus": {
|
||||
"active": "Активен",
|
||||
"blocked": "Заблокирован",
|
||||
"deleted": "Удалён"
|
||||
},
|
||||
"subscriptionStatus": {
|
||||
"active": "Активна",
|
||||
"trial": "Триал",
|
||||
"expired": "Истекла",
|
||||
"none": "Нет подписки"
|
||||
},
|
||||
"detail": {
|
||||
"title": "Информация о пользователе",
|
||||
"tabs": {
|
||||
"info": "Инфо",
|
||||
"subscription": "Подписка",
|
||||
"balance": "Баланс",
|
||||
"sync": "Синхронизация"
|
||||
},
|
||||
"telegramId": "Telegram ID",
|
||||
"username": "Username",
|
||||
"fullName": "Имя",
|
||||
"email": "Email",
|
||||
"emailVerified": "Подтверждён",
|
||||
"emailNotVerified": "Не подтверждён",
|
||||
"language": "Язык",
|
||||
"registeredAt": "Регистрация",
|
||||
"lastActivity": "Последняя активность",
|
||||
"cabinetLogin": "Вход в кабинет",
|
||||
"referralCode": "Реферальный код",
|
||||
"referralsCount": "Рефералов",
|
||||
"referralEarnings": "Заработано",
|
||||
"referredBy": "Приглашён",
|
||||
"promoGroup": "Промо-группа",
|
||||
"noPromoGroup": "Не задана",
|
||||
"restrictions": "Ограничения",
|
||||
"restrictionTopup": "Пополнение баланса",
|
||||
"restrictionSubscription": "Покупка подписки",
|
||||
"restrictionReason": "Причина",
|
||||
"noRestrictions": "Нет ограничений",
|
||||
"totalSpent": "Всего потрачено",
|
||||
"purchaseCount": "Покупок",
|
||||
"usedPromocodes": "Использовано промокодов",
|
||||
"lifetimeTraffic": "Трафик за всё время",
|
||||
"recentTransactions": "Последние транзакции",
|
||||
"noTransactions": "Нет транзакций"
|
||||
},
|
||||
"subscription": {
|
||||
"noSubscription": "Подписка отсутствует",
|
||||
"currentTariff": "Текущий тариф",
|
||||
"status": "Статус",
|
||||
"endDate": "Окончание",
|
||||
"daysRemaining": "Осталось дней",
|
||||
"trafficUsed": "Использовано трафика",
|
||||
"deviceLimit": "Лимит устройств",
|
||||
"autopay": "Автоплатёж",
|
||||
"enabled": "Включён",
|
||||
"disabled": "Отключён",
|
||||
"actions": {
|
||||
"extend": "Продлить",
|
||||
"changeTariff": "Сменить тариф",
|
||||
"setTraffic": "Установить трафик",
|
||||
"toggleAutopay": "Вкл/выкл автоплатёж",
|
||||
"cancel": "Отменить подписку",
|
||||
"create": "Создать подписку"
|
||||
},
|
||||
"extendDays": "Дней",
|
||||
"selectTariff": "Выберите тариф",
|
||||
"trafficLimitGb": "Лимит ГБ",
|
||||
"trafficUsedGb": "Использовано ГБ",
|
||||
"isTrial": "Пробный период"
|
||||
},
|
||||
"balance": {
|
||||
"currentBalance": "Текущий баланс",
|
||||
"addFunds": "Пополнить",
|
||||
"deductFunds": "Списать",
|
||||
"amount": "Сумма",
|
||||
"description": "Описание",
|
||||
"createTransaction": "Создать транзакцию",
|
||||
"transactionHistory": "История транзакций"
|
||||
},
|
||||
"sync": {
|
||||
"title": "Синхронизация с панелью",
|
||||
"status": "Статус синхронизации",
|
||||
"lastSync": "Последняя синхронизация",
|
||||
"neverSynced": "Никогда",
|
||||
"botData": "Данные бота",
|
||||
"panelData": "Данные панели",
|
||||
"notFound": "Не найден в панели",
|
||||
"differences": "Различия",
|
||||
"noDifferences": "Различий нет",
|
||||
"syncFromPanel": "Синхронизировать из панели",
|
||||
"syncToPanel": "Синхронизировать в панель",
|
||||
"remawave_uuid": "Remnawave UUID",
|
||||
"notLinked": "Не привязан"
|
||||
},
|
||||
"actions": {
|
||||
"block": "Заблокировать",
|
||||
"unblock": "Разблокировать",
|
||||
"delete": "Удалить",
|
||||
"blockReason": "Причина блокировки",
|
||||
"confirmBlock": "Подтвердить блокировку",
|
||||
"confirmDelete": "Подтвердить удаление"
|
||||
},
|
||||
"messages": {
|
||||
"loadError": "Не удалось загрузить пользователей",
|
||||
"userLoadError": "Не удалось загрузить пользователя",
|
||||
"balanceUpdated": "Баланс обновлён",
|
||||
"balanceError": "Ошибка обновления баланса",
|
||||
"subscriptionUpdated": "Подписка обновлена",
|
||||
"subscriptionError": "Ошибка обновления подписки",
|
||||
"statusUpdated": "Статус обновлён",
|
||||
"statusError": "Ошибка обновления статуса",
|
||||
"syncSuccess": "Синхронизация выполнена",
|
||||
"syncError": "Ошибка синхронизации"
|
||||
}
|
||||
},
|
||||
"profile": {
|
||||
"title": "Профиль",
|
||||
"accountInfo": "Информация об аккаунте",
|
||||
|
||||
Reference in New Issue
Block a user