feat: redesign admin settings with tree navigation and compact layout

- Replace flat sidebar with collapsible tree groups (7 groups, 52 sub-items)
- Map all 61 backend category keys to sidebar navigation
- Add QuickToggles panel for boolean settings
- Replace card-style SettingRow with compact SettingsTableRow
- Add breadcrumb navigation for tree sub-items
- Add source badges (modified/DB/ENV) on settings
- Implement two-level mobile navigation with group chips
- Add i18n translations for all new keys (en, ru, zh, fa)
This commit is contained in:
Fringg
2026-03-29 02:38:52 +03:00
parent 88c93e2b5f
commit 21813ef82e
13 changed files with 1334 additions and 344 deletions

View File

@@ -1497,6 +1497,7 @@
"title": "تنظیمات سیستم",
"allCategories": "همه دسته‌ها",
"noSettings": "تنظیماتی یافت نشد",
"quickToggles": "تغییر سریع",
"modified": "تغییر یافته",
"readOnly": "فقط خواندنی",
"reset": "بازنشانی",
@@ -1571,6 +1572,86 @@
"quickPresets": "پیش‌تنظیم‌های سریع",
"resetAllColors": "بازنشانی همه رنگ‌ها",
"statusColors": "رنگ‌های وضعیت",
"favorites": "علاقه‌مندی‌ها",
"branding": "برندسازی",
"theme": "پوسته",
"payments": "پرداخت‌ها",
"subscriptions": "اشتراک‌ها",
"interface": "رابط کاربری",
"notifications": "اعلان‌ها",
"database": "پایگاه داده",
"system": "سیستم",
"users": "کاربران",
"customization": "سفارشی‌سازی",
"settingsLabel": "تنظیمات",
"backToAdmin": "بازگشت به مدیریت",
"totalCount": "{{count}} مورد",
"modifiedCount": "{{count}} تغییر یافته",
"badgeDb": "پایگاه داده",
"badgeEnv": "متغیر محیطی",
"groups": {
"payments": "پرداخت‌ها",
"subscriptions": "اشتراک‌ها",
"interface": "رابط کاربری",
"users": "کاربران",
"notifications": "اعلان‌ها",
"database": "پایگاه داده",
"system": "سیستم"
},
"tree": {
"payments_general": "عمومی",
"payments_stars": "Telegram Stars",
"payments_yookassa": "YooKassa",
"payments_cryptobot": "CryptoBot",
"payments_cloudpayments": "CloudPayments",
"payments_freekassa": "FreeKassa",
"payments_kassa_ai": "Kassa AI",
"payments_platega": "Platega",
"payments_pal24": "PAL24",
"payments_heleket": "Heleket",
"payments_mulenpay": "MulenPay",
"payments_tribute": "Tribute",
"payments_wata": "Wata",
"payments_riopay": "RioPay",
"payments_severpay": "SeverPay",
"subs_core": "هسته",
"subs_trial": "آزمایشی",
"subs_pricing": "قیمت‌گذاری",
"subs_periods": "دوره‌ها",
"subs_traffic": "ترافیک",
"subs_simple": "اشتراک ساده",
"subs_autopay": "پرداخت خودکار",
"iface_general": "عمومی",
"iface_connect": "دکمه اتصال",
"iface_miniapp": "MiniApp",
"iface_happ": "HAPP",
"iface_widget": "ویجت ورود",
"iface_oidc": "OIDC",
"iface_skip": "رد کردن مراحل",
"iface_additional": "اضافی",
"users_support": "پشتیبانی",
"users_referral": "معرفی",
"users_channel": "کانال",
"users_localization": "بومی‌سازی",
"users_moderation": "مدیریت محتوا",
"notif_user": "اعلان‌های کاربر",
"notif_admin": "اعلان‌های مدیر",
"notif_reports": "گزارش‌ها",
"db_general": "عمومی",
"db_postgres": "PostgreSQL",
"db_sqlite": "SQLite",
"db_redis": "Redis",
"sys_core": "هسته و اشکال‌زدایی",
"sys_remnawave": "RemnaWave",
"sys_webapi": "Web API",
"sys_webhook": "Webhook",
"sys_server": "وضعیت سرور",
"sys_monitoring": "نظارت",
"sys_maintenance": "نگهداری",
"sys_backup": "پشتیبان‌گیری",
"sys_version": "نسخه",
"sys_logging": "لاگ‌ها"
},
"categories": {
"TELEGRAM_WIDGET": "Telegram Login Widget",
"TELEGRAM_OIDC": "Telegram Login (OIDC)"