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) => (
))}
>
);
}