diff --git a/backend/src/controllers/adminController.js b/backend/src/controllers/adminController.js index 3fcbe11..8c37f9c 100644 --- a/backend/src/controllers/adminController.js +++ b/backend/src/controllers/adminController.js @@ -525,7 +525,7 @@ function getFeatures(_req, res) { function updateFeatures(req, res) { const allowed = ['crossword', 'hangman', 'pet', 'red_book', 'collection', 'flashcards', 'knowledge_map', 'board', 'biochem', 'live_quiz', 'classroom', - 'gamification', 'assistant', 'sim_builder', 'quantik', 'theory', 'lab']; + 'gamification', 'assistant', 'sim_builder', 'quantik', 'theory', 'lab', 'sitemap']; const updates = req.body; const stmt = db.prepare("INSERT OR REPLACE INTO app_settings (key, value) VALUES (?, ?)"); const getOld = db.prepare("SELECT value FROM app_settings WHERE key = ?"); diff --git a/frontend/js/admin/sections/games.js b/frontend/js/admin/sections/games.js index dfa0010..1863a4f 100644 --- a/frontend/js/admin/sections/games.js +++ b/frontend/js/admin/sections/games.js @@ -14,6 +14,7 @@ { key: 'flashcards', label: 'Флеш-карточки', desc: 'Карточки для запоминания терминов и понятий методом интервальных повторений', icon: 'square-stack' }, { key: 'imggen', label: 'Генерация картинок (ИИ)', desc: 'ИИ-генерация изображений в ассистенте, флэшкартах, уроках, питомце, аватаре, доске', icon: 'image' }, { key: 'knowledge_map', label: 'Карта знаний', desc: 'Визуальная карта тем и связей между биологическими понятиями', icon: 'share-2' }, + { key: 'sitemap', label: 'Путеводитель', desc: 'Пункт «Путеводитель» в меню — обзорная карта разделов системы', icon: 'map' }, { key: 'lab', label: 'Лаборатория', desc: 'Раздел «Лаборатория»: виртуальные симуляции и интерактивные опыты', icon: 'atom' }, { key: 'theory', label: 'Теория', desc: 'Раздел «Теория»: учебные курсы и уроки для учеников', icon: 'brain' }, { key: 'board', label: 'Доска', desc: 'Классная доска с объявлениями, постами и обсуждениями', icon: 'layout-dashboard'}, diff --git a/js/api.js b/js/api.js index 261378e..7e1c6ea 100644 --- a/js/api.js +++ b/js/api.js @@ -851,6 +851,7 @@ const FEATURE_HREFS = { textbooks: ['/textbooks', '/textbooks.html', '/textbook'], quantik: ['/quantik', '/quantik.html'], theory: ['/theory', '/theory.html'], + sitemap: ['/sitemap', '/sitemap.html'], }; /* Контейнеры виджетов-модулей (дашборд и т.п.) — прячем блок целиком, а не только ссылку, иначе остаётся пустой блок (напр. виджет флеш-карт #w-flashcard). */