Redesign AdminSettings with sidebar navigation and localization

- Replace top tabs with sidebar menu navigation
- Add sub-categories for settings (payments, subscriptions, etc.)
- Implement full Russian localization for all UI elements
- Add category translations for all setting groups
- Collapsible presets and custom colors sections
- Favorites functionality with localStorage persistence
- Search functionality in settings
- Responsive layout with collapsible sidebar
This commit is contained in:
PEDZEO
2026-01-21 03:02:23 +03:00
parent d7b387927f
commit 329d063387
2 changed files with 373 additions and 226 deletions

View File

@@ -674,7 +674,108 @@
"searchPlaceholder": "Поиск настроек...",
"searchCategoriesPlaceholder": "Поиск категорий...",
"noSearchResults": "Ничего не найдено",
"example": "Пример"
"example": "Пример",
"favorites": "Избранное",
"favoritesEmpty": "Нет избранных настроек",
"favoritesHint": "Нажмите ⭐ рядом с настройкой, чтобы добавить её сюда",
"branding": "Брендинг",
"theme": "Тема",
"payments": "Платежи",
"subscriptions": "Подписки",
"interface": "Интерфейс",
"notifications": "Уведомления",
"database": "База данных",
"system": "Система",
"users": "Пользователи",
"logoAndName": "Логотип и название",
"projectName": "Название проекта",
"interfaceOptions": "Опции интерфейса",
"animatedBackground": "Анимированный фон",
"animatedBackgroundDesc": "Волны на фоне приложения",
"autoFullscreen": "Авто-Fullscreen",
"autoFullscreenDesc": "В Telegram WebApp",
"availableThemes": "Доступные темы",
"darkTheme": "Тёмная",
"lightTheme": "Светлая",
"quickPresets": "Быстрые пресеты",
"customColors": "Ручная настройка",
"accentColor": "Акцентный цвет",
"statusColors": "Статусные цвета",
"resetAllColors": "Сбросить все цвета",
"notSpecified": "Не указано",
"presets": {
"standard": "Стандарт",
"ocean": "Океан",
"forest": "Лес",
"sunset": "Закат",
"violet": "Фиолет",
"rose": "Роза",
"midnight": "Полночь",
"turquoise": "Бирюза"
},
"colors": {
"background": "Фон",
"surface": "Поверхность",
"text": "Текст",
"textSecondary": "Вторичный текст",
"success": "Успех",
"warning": "Предупреждение",
"error": "Ошибка"
},
"categories": {
"PAYMENT": "Платежи",
"PAYMENT_VERIFICATION": "Верификация платежей",
"YOOKASSA": "YooKassa",
"CRYPTOBOT": "CryptoBot",
"HELEKET": "Heleket",
"PLATEGA": "Platega",
"TRIBUTE": "Tribute",
"MULENPAY": "MulenPay",
"PAL24": "PAL24",
"WATA": "Wata",
"TELEGRAM": "Telegram",
"SUBSCRIPTIONS_CORE": "Основные",
"SIMPLE_SUBSCRIPTION": "Простая подписка",
"PERIODS": "Периоды",
"SUBSCRIPTION_PRICES": "Цены",
"TRAFFIC": "Трафик",
"TRAFFIC_PACKAGES": "Пакеты трафика",
"TRIAL": "Пробный период",
"AUTOPAY": "Автоплатёж",
"INTERFACE": "Интерфейс",
"INTERFACE_BRANDING": "Брендинг",
"INTERFACE_SUBSCRIPTION": "Подписка",
"CONNECT_BUTTON": "Кнопка подключения",
"MINIAPP": "MiniApp",
"HAPP": "HAPP",
"SKIP": "Пропуск",
"ADDITIONAL": "Дополнительно",
"NOTIFICATIONS": "Уведомления",
"ADMIN_NOTIFICATIONS": "Уведомления админов",
"ADMIN_REPORTS": "Отчёты админов",
"DATABASE": "База данных",
"POSTGRES": "PostgreSQL",
"SQLITE": "SQLite",
"REDIS": "Redis",
"CORE": "Ядро",
"REMNAWAVE": "RemnaWave",
"SERVER_STATUS": "Статус сервера",
"MONITORING": "Мониторинг",
"MAINTENANCE": "Обслуживание",
"BACKUP": "Бэкап",
"VERSION": "Версия",
"WEB_API": "Web API",
"WEBHOOK": "Webhook",
"LOG": "Логи",
"DEBUG": "Отладка",
"EXTERNAL_ADMIN": "Внешний админ",
"SUPPORT": "Поддержка",
"LOCALIZATION": "Локализация",
"CHANNEL": "Канал",
"TIMEZONE": "Часовой пояс",
"REFERRAL": "Реферальная система",
"MODERATION": "Модерация"
}
},
"apps": {
"title": "Управление приложениями",