| @@ -298,6 +298,19 @@ async function loadConfig() { | |||||
| } | } | ||||
| } | } | ||||
| async function loadSignals() { | |||||
| try { | |||||
| const res = await fetch('/api/signals'); | |||||
| if (!res.ok) return; | |||||
| const sigs = await res.json(); | |||||
| if (Array.isArray(sigs)) { | |||||
| latest = latest || {}; | |||||
| latest.signals = sigs; | |||||
| renderLists(); | |||||
| } | |||||
| } catch {} | |||||
| } | |||||
| async function loadStats() { | async function loadStats() { | ||||
| try { | try { | ||||
| const res = await fetch('/api/stats'); | const res = await fetch('/api/stats'); | ||||
| @@ -1274,3 +1287,4 @@ setInterval(loadStats, 1000); | |||||
| setInterval(loadGPU, 1000); | setInterval(loadGPU, 1000); | ||||
| setInterval(() => fetchEvents(false), 2000); | setInterval(() => fetchEvents(false), 2000); | ||||
| setInterval(fetchRecordings, 5000); | setInterval(fetchRecordings, 5000); | ||||
| setInterval(loadSignals, 1500); | |||||