diff --git a/web/src/pages/FaceLibrary.tsx b/web/src/pages/FaceLibrary.tsx index 89340f466..167dd9325 100644 --- a/web/src/pages/FaceLibrary.tsx +++ b/web/src/pages/FaceLibrary.tsx @@ -193,6 +193,12 @@ export default function FaceLibrary() { ids: string[]; } | null>(null); + // detail dialog + const [selectedEvent, setSelectedEvent] = useState( + undefined, + ); + const [dialogTab, setDialogTab] = useState("tracking_details"); + const onDelete = useCallback( (name: string, ids: string[], isName: boolean = false) => { axios @@ -451,6 +457,10 @@ export default function FaceLibrary() { selectedFaces={selectedFaces} onClickFaces={onClickFaces} onRefresh={refreshFaces} + onClickEvent={(event) => { + setSelectedEvent(event); + setDialogTab("tracking_details"); + }} /> ) : ( )) )} + + setSelectedEvent(search as unknown as Event)} + setInputFocused={() => {}} + /> ); } @@ -675,6 +696,7 @@ type TrainingGridProps = { ) => FaceLibraryData | undefined), opts?: boolean | { revalidate?: boolean }, ) => Promise; + onClickEvent: (event: Event) => void; }; function TrainingGrid({ config, @@ -684,6 +706,7 @@ function TrainingGrid({ selectedFaces, onClickFaces, onRefresh, + onClickEvent, }: TrainingGridProps) { const { t } = useTranslation(["views/faceLibrary"]); @@ -763,6 +786,7 @@ function TrainingGrid({ selectedFaces={selectedFaces} onClickFaces={onClickFaces} onRefresh={onRefresh} + onClickEvent={onClickEvent} /> );