forked from Github/frigate
Implement Review Filters (#10031)
* Get cameras filter working * Implement label and review filters * Fix * Add time selection * Cleanup * Cleanup * cleanup * remove commented code * Fix
This commit is contained in:
@@ -3,11 +3,9 @@ import { useMemo, useState } from "react";
|
||||
type useApiFilterReturn<F extends FilterType> = [
|
||||
filter: F | undefined,
|
||||
setFilter: (filter: F) => void,
|
||||
searchParams:
|
||||
| {
|
||||
[key: string]: any;
|
||||
}
|
||||
| undefined,
|
||||
searchParams: {
|
||||
[key: string]: any;
|
||||
},
|
||||
];
|
||||
|
||||
export default function useApiFilter<
|
||||
@@ -16,7 +14,7 @@ export default function useApiFilter<
|
||||
const [filter, setFilter] = useState<F | undefined>(undefined);
|
||||
const searchParams = useMemo(() => {
|
||||
if (filter == undefined) {
|
||||
return undefined;
|
||||
return {};
|
||||
}
|
||||
|
||||
const search: { [key: string]: string } = {};
|
||||
|
||||
12
web/src/hooks/use-date-utils.ts
Normal file
12
web/src/hooks/use-date-utils.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { formatUnixTimestampToDateTime } from "@/utils/dateUtil";
|
||||
import { useMemo } from "react";
|
||||
|
||||
export function useFormattedTimestamp(timestamp: number, format: string) {
|
||||
const formattedTimestamp = useMemo(() => {
|
||||
return formatUnixTimestampToDateTime(timestamp, {
|
||||
strftime_fmt: format,
|
||||
});
|
||||
}, [format, timestamp]);
|
||||
|
||||
return formattedTimestamp;
|
||||
}
|
||||
Reference in New Issue
Block a user