diff --git a/js/api.js b/js/api.js index 900fabc..91e1a7e 100644 --- a/js/api.js +++ b/js/api.js @@ -863,10 +863,24 @@ const FEATURE_WIDGETS = { pet: ['#hc-pet'], textbooks: ['#hc-read'], }; +/* Админ видит и имеет доступ ко ВСЕМУ, даже к отключённым модулям (он ими управляет). + Поэтому для админа никакие скрытия/редиректы фич не применяются. getUser() читает + localStorage синхронно (определён в начале файла) — работает и на ранней sync-инъекции. */ +function _isAdminUser() { + try { return getUser()?.role === 'admin'; } catch { return false; } +} + /* Инъекция CSS, прячущего отключённые фичи. Ставится синхронно из localStorage-кэша на ранней загрузке (ДО построения сайдбара/виджетов) — против мигания (FOUC), затем обновляется по свежему /api/features. */ function _applyFeatureCss(feats) { + // Админ — без скрытий: чистим