From c0bfae5b4a100c993b23a3514882443c112f14b5 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Mon, 31 Mar 2025 14:19:12 -0600 Subject: [PATCH] Handle selecting events --- web/src/pages/FaceLibrary.tsx | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/web/src/pages/FaceLibrary.tsx b/web/src/pages/FaceLibrary.tsx index ee57a178d..601a28f9c 100644 --- a/web/src/pages/FaceLibrary.tsx +++ b/web/src/pages/FaceLibrary.tsx @@ -556,11 +556,22 @@ function FaceAttemptGroup({ }: FaceAttemptGroupProps) { const navigate = useNavigate(); const { t } = useTranslation(["views/faceLibrary", "views/explore"]); + + // data + + const allFacesSelected = useMemo( + () => group.every((face) => selectedFaces.includes(face.filename)), + [group, selectedFaces], + ); + return (
@@ -607,7 +618,9 @@ function FaceAttemptGroup({ data={data} faceNames={faceNames} recognitionConfig={config.face_recognition} - selected={selectedFaces.includes(data.filename)} + selected={ + allFacesSelected ? false : selectedFaces.includes(data.filename) + } onClick={(data, meta) => { if (meta || selectedFaces.length > 0) { onClickFace(data.filename, true); @@ -848,7 +861,7 @@ function FaceImage({ name, image, onDelete }: FaceImageProps) {