summaryrefslogtreecommitdiff
path: root/web/js/views/admin-status.js
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-17 15:25:52 +0300
committerPaul Buetow <paul@buetow.org>2026-05-17 15:25:52 +0300
commit914bd7cd6aa14e839332a98d91c30b19865b0cf2 (patch)
tree02b11537237a204048589e14ed24938b805e42f7 /web/js/views/admin-status.js
parent3b24f0e1be832584d6550e8cc3e5d24329f66f90 (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.js52
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');
-}