import TimeAgo from "../dynamic/TimeAgo"; import useSWR from "swr"; import { FrigateConfig } from "@/types/frigateConfig"; import { useFormattedTimestamp } from "@/hooks/use-date-utils"; import { SearchResult } from "@/types/search"; import ActivityIndicator from "../indicators/activity-indicator"; import SearchResultActions from "../menu/SearchResultActions"; import { cn } from "@/lib/utils"; import { useTranslation } from "react-i18next"; type SearchThumbnailProps = { searchResult: SearchResult; columns: number; findSimilar: () => void; refreshResults: () => void; showObjectLifecycle: () => void; showSnapshot: () => void; }; export default function SearchThumbnailFooter({ searchResult, columns, findSimilar, refreshResults, showObjectLifecycle, showSnapshot, }: SearchThumbnailProps) { const { t } = useTranslation(["views/search"]); const { data: config } = useSWR("config"); // date const formattedDate = useFormattedTimestamp( searchResult.start_time, config?.ui.time_format == "24hour" ? t("time.formattedTimestampExcludeSeconds.24hour", { ns: "common" }) : t("time.formattedTimestampExcludeSeconds.12hour", { ns: "common" }), config?.ui.timezone, ); return (
4 && "items-start sm:flex-col lg:flex-row lg:items-center", )} >
{searchResult.end_time ? ( ) : (
)} {formattedDate}
); }