diff --git a/src/components/albums/info/AlbumPeople.tsx b/src/components/albums/info/AlbumPeople.tsx index e37386f..379ef54 100644 --- a/src/components/albums/info/AlbumPeople.tsx +++ b/src/components/albums/info/AlbumPeople.tsx @@ -38,7 +38,7 @@ export default function AlbumPeople({ album, onSelect, readOnly }: AlbumPeoplePr const [selectionMode, setSelectionMode] = useState(false) const [selectedPeople, setSelectedPeople] = useState([]) const [searchQuery, setSearchQuery] = useState("") - + const selectedPerson = useMemo(() => { return people.find((person) => query.faceId === person.id) }, [people, query.faceId]) @@ -98,6 +98,18 @@ export default function AlbumPeople({ album, onSelect, readOnly }: AlbumPeoplePr } } + const handleUnknownPeopleCheck = (checked: boolean) => { + setSelectedPeople(checked ? unknownPeople.map((person) => person.id) : []) + router.push({ + pathname, + query: { + ...query, + faceId: null + } + }) + } + + useEffect(() => { fetchPeople() }, []) @@ -109,6 +121,8 @@ export default function AlbumPeople({ album, onSelect, readOnly }: AlbumPeoplePr return
{errorMessage}
} + + const renderPerson = (person: IAlbumPerson) => (
{unknownPeople.length > 0 && (
-

Unknown People

+
+

Unknown People

+ +
{unknownPeople.map(renderPerson)}
)}