diff --git a/app/src/routes/+page.svelte b/app/src/routes/+page.svelte index a85d765..0e80911 100644 --- a/app/src/routes/+page.svelte +++ b/app/src/routes/+page.svelte @@ -38,8 +38,21 @@ onMount(() => { if (!browser) return; fetchLiveData(); + + // Realtime: sofort aktualisieren wenn neuer Eintrag gespeichert wird + pb.collection('check_logs').subscribe('*', (e) => { + if (e.action === 'create' && e.record?.tenant === DEMO_TENANT) { + fetchLiveData(); + } + }); + + // Fallback-Polling alle 30s const iv = setInterval(fetchLiveData, 30_000); - return () => clearInterval(iv); + + return () => { + pb.collection('check_logs').unsubscribe('*'); + clearInterval(iv); + }; }); function formatTime(iso: string) {