import { useState, useEffect } from "react"; import { getAlertEvents } from "../api/alertEvents"; export default function AlertHistory() { const [alertEvents, setAlertEvents] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); // Fetch alert events on mount useEffect(() => { async function fetchAlertEvents() { try { setLoading(true); const data = await getAlertEvents(); setAlertEvents(data); } catch (err) { setError(err.message); console.error("Failed to fetch alert events:", err); } finally { setLoading(false); } } fetchAlertEvents(); }, []); if (loading) { return
Loading...
; } if (error) { return (
Error: {error}
); } return (

Recent Alert Events

{alertEvents.length === 0 ? (

No alerts yet

) : ( )}
); } // Helper to format timestamp for display function formatTimestamp(timestamp) { const date = new Date(timestamp); return date.toLocaleString(); }