From 54be84e74a7b34fb37805beae7a52c51d5bf5f01 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Mon, 22 Jun 2026 17:08:59 +0300 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=D0=B3=D0=BB=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=BC=D0=B0=D1=81=D1=82=D0=B5?= =?UTF-8?q?=D1=80-=D1=82=D1=83=D0=BC=D0=B1=D0=BB=D0=B5=D1=80=20=C2=AB?= =?UTF-8?q?=D0=93=D0=B5=D0=B9=D0=BC=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=C2=BB=20=D0=B2=20=D0=B0=D0=B4=D0=BC=D0=B8=D0=BD-UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Геймификация (gamification) была только в FS_FEATURES (free-student grid) — UI позволял выключить её лишь для роли «свободный ученик», а ГЛОБАЛЬНОГО тумблера в GAME_FEATURES не было, хотя бэкенд флаг feature_gamification_enabled и kill-switch это поддерживают. Добавлен в GAME_FEATURES как «Геймификация (всё)» — теперь админ может выключить XP/монеты/ачивки/магазин/стрики/лидерборд глобально из UI. Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/js/admin/sections/games.js | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/js/admin/sections/games.js b/frontend/js/admin/sections/games.js index 9821ee1..8c7852f 100644 --- a/frontend/js/admin/sections/games.js +++ b/frontend/js/admin/sections/games.js @@ -5,6 +5,7 @@ let inited = false; const GAME_FEATURES = [ + { key: 'gamification', label: 'Геймификация (всё)', desc: 'Мастер-выключатель: XP, уровни, достижения, монеты, стрики, магазин, лидерборд, испытания, рамки. Выкл → всё это скрыто и не начисляется у ВСЕХ', icon: 'trophy' }, { key: 'hangman', label: 'Виселица', desc: 'Игра «Угадай слово» — отгадывание терминов по буквам', icon: 'gamepad-2' }, { key: 'crossword', label: 'Кроссворд', desc: 'Кроссворд из терминов — генерируется автоматически по темам', icon: 'grid-3x3' }, { key: 'pet', label: 'Питомец', desc: 'Виртуальный питомец, отражающий активность ученика', icon: 'heart' },