diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-17 15:25:52 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-17 15:25:52 +0300 |
| commit | 914bd7cd6aa14e839332a98d91c30b19865b0cf2 (patch) | |
| tree | 02b11537237a204048589e14ed24938b805e42f7 /web/js/views/admin-status.js | |
| parent | 3b24f0e1be832584d6550e8cc3e5d24329f66f90 (diff) | |
Restructure repo: move Go server into player-server/
Diffstat (limited to 'web/js/views/admin-status.js')
| -rw-r--r-- | web/js/views/admin-status.js | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/web/js/views/admin-status.js b/web/js/views/admin-status.js deleted file mode 100644 index 9a1d2f9..0000000 --- a/web/js/views/admin-status.js +++ /dev/null @@ -1,52 +0,0 @@ -import { API } from '../api.js'; -import { toast } from '../utils.js'; - -let scanProgressTimer = null; - -export function showAdmin() { - const btn = document.getElementById('admin-toggle'); - if (btn) btn.classList.remove('hidden'); - startScanProgressPolling(); -} - -export async function triggerRescan() { - try { - await API.rescan(); - await refreshScanProgress(); - toast('Rescan triggered'); - } catch (err) { - toast(err.message || 'Rescan failed', 'error'); - } -} - -export function startScanProgressPolling() { - if (scanProgressTimer) return; - refreshScanProgress(); - scanProgressTimer = setInterval(refreshScanProgress, 2000); -} - -export async function refreshScanProgress() { - try { - renderScanProgress(await API.scanProgress()); - } catch {} -} - -export function renderScanProgress(progress) { - const indicator = document.getElementById('scan-indicator'); - const text = document.getElementById('scan-indicator-text'); - if (!indicator || !text || !progress) return; - - if (!progress.running) { - indicator.classList.add('hidden'); - return; - } - - const setPart = progress.current_set ? ` ${progress.current_set}` : ''; - const setsTotal = progress.sets_total || 0; - const setsPart = setsTotal ? ` ${progress.sets_done || 0}/${setsTotal} sets` : ''; - const filesTotal = progress.files_total || 0; - const filesDone = progress.files_done || 0; - const filesPart = filesTotal ? `, ${filesDone}/${filesTotal} files` : (filesDone ? `, ${filesDone} files` : ''); - text.textContent = `Scanning${setPart}${setsPart}${filesPart}`; - indicator.classList.remove('hidden'); -} |
