'use client' /** * Check-Historie — listet gespeicherte Snapshots (alle Sites/Module). * Ein DSB/Mitarbeiter kann jeden früheren Check öffnen, ohne neuen Check * zu starten. Daten kommen aus den Snapshot-Rohdaten. */ import React, { useEffect, useState } from 'react' import Link from 'next/link' interface SnapMeta { id: string check_id?: string site_domain?: string site_label?: string created_at?: string replay_count?: number } export default function SnapshotHistory() { const [snaps, setSnaps] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { let cancelled = false fetch('/api/sdk/v1/agent/snapshots?limit=50') .then(r => r.json()) .then(d => { if (!cancelled) setSnaps(d.snapshots || []) }) .catch(() => { if (!cancelled) setSnaps([]) }) .finally(() => { if (!cancelled) setLoading(false) }) return () => { cancelled = true } }, []) return (

Check-Historie

Frühere Compliance-Checks aus gespeicherten Snapshots — jederzeit ansehbar, ohne neuen Check zu starten.

{loading ? (
Lade Historie…
) : snaps.length === 0 ? (
Keine gespeicherten Checks gefunden.
) : (
{snaps.map(s => ( {s.site_label || s.site_domain || 'unbekannt'} {s.site_domain} {(s.created_at || '').slice(0, 16).replace('T', ' ')} ))}
)}
) }