import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; function Event({ camera, label, startTime, score }) { const { i18n } = useTranslation(); const dateFormatter = new Intl.DateTimeFormat(i18n.language, { timeStyle: "short", dateStyle: "medium" }); const percentFormatter = new Intl.NumberFormat(i18n.language, { style: "percent" }); return (
{camera} ({label} {percentFormatter.format(score)})
{dateFormatter.format(new Date(startTime))}
); } export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { data, error } = useWidgetAPI(widget, "stats"); const { data: eventsData, error: eventsError } = useWidgetAPI(widget, "events"); if (error) { return ; } if (eventsError) { return ; } if (!data || !eventsData) { return ( ); } return ( <> {widget.enableRecentEvents && eventsData?.map((event) => ( ))} ); }