import useSWR from "swr"; import PreviewThumbnailPlayer from "../player/PreviewThumbnailPlayer"; import { Card } from "../ui/card"; import { FrigateConfig } from "@/types/frigateConfig"; import ActivityIndicator from "../ui/activity-indicator"; import { LuClock, LuTrash } from "react-icons/lu"; import { HiOutlineVideoCamera } from "react-icons/hi"; import { formatUnixTimestampToDateTime } from "@/utils/dateUtil"; import { getTimelineIcon, getTimelineItemDescription, } from "@/utils/timelineUtil"; type HistoryCardProps = { timeline: Card; relevantPreview?: Preview; shouldAutoPlay: boolean; onClick?: () => void; onDelete?: () => void; }; export default function HistoryCard({ relevantPreview, timeline, shouldAutoPlay, onClick, onDelete, }: HistoryCardProps) { const { data: config } = useSWR("config"); if (!config) { return ; } return (
{formatUnixTimestampToDateTime(timeline.time, { strftime_fmt: config.ui.time_format == "24hour" ? "%H:%M:%S" : "%I:%M:%S %p", time_style: "medium", date_style: "medium", })}
{ e.stopPropagation(); if (onDelete) { onDelete(); } }} />
{timeline.camera.replaceAll("_", " ")}
Activity:
{Object.entries(timeline.entries).map(([_, entry]) => { return (
{getTimelineIcon(entry)} {getTimelineItemDescription(entry)}
); })}
); }