diff --git a/script.js b/script.js index 8b05c93..3531f13 100644 --- a/script.js +++ b/script.js @@ -2719,7 +2719,7 @@ async function loadCompanyUsers(companyId) { return ``; }).join(''); } catch (e) { console.error(e); } @@ -3625,7 +3625,7 @@ async function loadGuides() { populateGuideCategoryFilter(); renderGuidesList(); showGuideListView(); - const isAdmin = currentUser?.role === 'admin' || currentUser?.role === 'superadmin'; + const isAdmin = isCurrentUserAdmin(); document.getElementById('btn-add-guide').style.display = isAdmin ? '' : 'none'; document.getElementById('btn-manage-guide-cats').style.display = isAdmin ? '' : 'none'; } catch (e) { console.error(e); } @@ -3715,7 +3715,7 @@ async function openGuideRead(id) { document.getElementById('guide-read-tags').innerHTML = tags.length > 0 ? tags.map(t => `${esc(t.trim())}`).join(' ') : ''; - const isAdmin = currentUser?.role === 'admin' || currentUser?.role === 'superadmin'; + const isAdmin = isCurrentUserAdmin(); document.getElementById('guide-read-actions').style.display = isAdmin ? 'block' : 'none'; showGuideReadView(); } catch (e) { alert(e.message); } @@ -4007,9 +4007,8 @@ async function loadTodos() { renderTasksList(); renderFeaturesList(); populateTodoAssignedFilter(); - const isAdmin = currentUser?.role === 'admin' || currentUser?.role === 'superadmin'; const btnTask = document.getElementById('btn-add-task'); - if (btnTask) btnTask.style.display = isAdmin ? '' : 'none'; + if (btnTask) btnTask.style.display = isCurrentUserAdmin() ? '' : 'none'; } catch (e) { console.error('loadTodos:', e); } } @@ -4127,7 +4126,7 @@ async function openTaskRead(id) { currentTodoId = id; try { const t = await apiCall('todo_detail&id=' + id); - const isAdmin = currentUser?.role === 'admin' || currentUser?.role === 'superadmin'; + const isAdmin = isCurrentUserAdmin(); document.getElementById('task-read-title').textContent = t.title; document.getElementById('task-read-meta').innerHTML = `Luoja: ${esc(t.created_by)}  |  Luotu: ${(t.luotu||'').slice(0,10)} ${t.muokattu ? ' |  Muokattu: ' + t.muokattu.slice(0,10) : ''}`; document.getElementById('task-read-badges').innerHTML = ` @@ -4297,7 +4296,7 @@ async function openFeatureRead(id) { currentTodoId = id; try { const t = await apiCall('todo_detail&id=' + id); - const isAdmin = currentUser?.role === 'admin' || currentUser?.role === 'superadmin'; + const isAdmin = isCurrentUserAdmin(); const isOwner = t.created_by === currentUser?.username; document.getElementById('feature-read-title').textContent = t.title; document.getElementById('feature-read-meta').innerHTML = `Ehdottaja: ${esc(t.created_by)}  |  ${(t.luotu||'').slice(0,10)}`; @@ -4358,7 +4357,7 @@ document.getElementById('feature-form')?.addEventListener('submit', async (e) => function renderTodoComments(comments, prefix) { const list = document.getElementById(prefix + '-comments-list'); if (!list) return; - const isAdmin = currentUser?.role === 'admin' || currentUser?.role === 'superadmin'; + const isAdmin = isCurrentUserAdmin(); list.innerHTML = comments.length ? comments.map(c => `
${esc(c.author)}  ·  ${(c.luotu||'').replace('T',' ').slice(0,16)}
${esc(c.body)}
@@ -4758,7 +4757,7 @@ function renderDocReadView() { document.getElementById('doc-read-description').textContent = d.description || ''; // Admin-napit - const isAdmin = currentUser?.role === 'admin' || currentUser?.role === 'superadmin'; + const isAdmin = isCurrentUserAdmin(); document.getElementById('btn-doc-delete').style.display = isAdmin ? '' : 'none'; // Latausnappi - piilota jos ei versioita @@ -4982,7 +4981,7 @@ function renderLaitetilaReadView() { document.getElementById('laitetila-read-osoite').textContent = t.osoite ? '📍 ' + t.osoite : ''; document.getElementById('laitetila-read-kuvaus').textContent = t.kuvaus || ''; - const isAdmin = currentUser?.role === 'admin' || currentUser?.role === 'superadmin'; + const isAdmin = isCurrentUserAdmin(); document.getElementById('btn-laitetila-delete').style.display = isAdmin ? '' : 'none'; // Erota kuvat ja muut tiedostot @@ -5138,7 +5137,7 @@ function applyModules(modules) { } // Jos tyhjä array → kaikki moduulit päällä (fallback) const enabled = (modules && modules.length > 0) ? modules : ALL_MODULES; - const isAdminUser = currentUser?.role === 'admin' || currentUser?.role === 'superadmin'; + const isAdminUser = isCurrentUserAdmin(); ALL_MODULES.forEach(mod => { const tabBtn = document.querySelector(`.tab[data-tab="${mod}"]`); if (tabBtn) {