fix(flashcards): LS.init → LS.initPage + renderNavAvatar; добавлен в сайдбар
- flashcards.html: замена несуществующего LS.init() на LS.initPage()
с деструктуризацией { user }; аватарка через LS.renderNavAvatar
- sidebar.js: добавлена ссылка /flashcards (иконка copy) в раздел «Знания»
после «Карта знаний»; feature_flashcards_enabled=1 в БД уже активен
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -373,13 +373,12 @@
|
||||
<script>
|
||||
(async () => {
|
||||
/* ── auth ── */
|
||||
const user = await LS.init();
|
||||
const { user } = LS.initPage();
|
||||
if (!user) return;
|
||||
const avatarEl = document.getElementById('nav-avatar');
|
||||
const nameEl = document.getElementById('nav-user');
|
||||
const initials = (user.name||'LS').split(' ').slice(0,2).map(w=>w[0]?.toUpperCase()||'').join('')||'LS';
|
||||
if (avatarEl) avatarEl.textContent = initials;
|
||||
if (nameEl) nameEl.textContent = user.name || user.username || '';
|
||||
LS.renderNavAvatar(avatarEl, user);
|
||||
if (nameEl) nameEl.textContent = user.name || '';
|
||||
LS.showBoardIfAllowed();
|
||||
if (user.role!=='student') { document.getElementById('btn-classes')?.style && (document.getElementById('btn-classes').style.display='flex'); }
|
||||
if (user.role==='admin') { document.getElementById('btn-admin')?.style && (document.getElementById('btn-admin').style.display='flex'); }
|
||||
|
||||
Reference in New Issue
Block a user