fix(settings): вернуть в админку категории, которых не было в дереве

Дерево разделов настроек — захардкоженный список категорий, а на бэкенде категория
выводится из имени ключа. Любая настройка, создавшая новую категорию, просто
исчезала из админки: настройки были в API, но ни один раздел их не показывал.

Так пропали 33 категории из 102, в том числе:
- CABINET целиком (13 настроек, включая CABINET_ENABLED, CABINET_URL,
  CABINET_REQUIRE_LEGAL_CONSENT и CABINET_LEGAL_CONSENT_PRECHECKED);
- INFO_PAGES — режимы показа оферты, политики, правил и FAQ;
- MENU — кнопка меню Telegram с открытием кабинета.

Эти три разложены по дереву явно. Остальное собирает новый пункт «Прочие
настройки» — по образцу админки бота, где такой раздел уже есть. Это и есть
главная часть фикса: теперь новая категория на бэкенде не приводит к молчаливому
исчезновению настроек, максимум — к неудачному разделу.

Локали ru/en/zh/fa, +5 тестов на само дерево.
This commit is contained in:
Fringg
2026-07-30 01:58:05 +03:00
parent 0f21629ba5
commit 653d683835
7 changed files with 118 additions and 8 deletions

View File

@@ -2313,7 +2313,11 @@
"sys_maintenance": "Обслуживание",
"sys_backup": "Бэкап",
"sys_version": "Версия",
"sys_logging": "Логи"
"sys_logging": "Логи",
"iface_info": "Правовые документы",
"iface_menu": "Кнопка меню",
"sys_cabinet": "Кабинет",
"sys_other": "Прочие настройки"
},
"presets": {
"standard": "Стандарт",
@@ -2769,6 +2773,9 @@
"telegramOidcClientSecret": "Client Secret"
},
"categories": {
"CABINET": "Кабинет",
"INFO_PAGES": "Правовые документы и FAQ",
"MENU": "Кнопка меню",
"PAYMENT": "Платежи",
"PAYMENT_VERIFICATION": "Верификация платежей",
"YOOKASSA": "YooKassa",