1
0
forked from Cutlery/immich

fix: notification number of people when editing faces

This commit is contained in:
martabal 2024-02-22 18:41:17 +01:00
parent 07ef008b40
commit 29c7663caa
No known key found for this signature in database
GPG Key ID: C00196E3148A52BD

View File

@ -33,8 +33,8 @@
// faces // faces
let peopleWithFaces: AssetFaceResponseDto[] = []; let peopleWithFaces: AssetFaceResponseDto[] = [];
let selectedPersonToReassign: (PersonResponseDto | null)[]; let selectedPersonToReassign: (PersonResponseDto | undefined)[];
let selectedPersonToCreate: (string | null)[]; let selectedPersonToCreate: (string | undefined)[];
let editedPersonIndex: number; let editedPersonIndex: number;
// loading spinners // loading spinners
@ -76,7 +76,7 @@
isEqual(numberOfAssetFaceGenerated, numberOfPersonToCreate) && isEqual(numberOfAssetFaceGenerated, numberOfPersonToCreate) &&
loaderLoadingDoneTimeout && loaderLoadingDoneTimeout &&
automaticRefreshTimeout && automaticRefreshTimeout &&
selectedPersonToCreate.filter((person) => person !== null).length === numberOfPersonToCreate.length selectedPersonToCreate.filter((person) => person).length === numberOfPersonToCreate.length
) { ) {
clearTimeout(loaderLoadingDoneTimeout); clearTimeout(loaderLoadingDoneTimeout);
clearTimeout(automaticRefreshTimeout); clearTimeout(automaticRefreshTimeout);
@ -99,18 +99,19 @@
const handleReset = (index: number) => { const handleReset = (index: number) => {
if (selectedPersonToReassign[index]) { if (selectedPersonToReassign[index]) {
selectedPersonToReassign[index] = null; selectedPersonToReassign[index] = undefined;
} }
if (selectedPersonToCreate[index]) { if (selectedPersonToCreate[index]) {
selectedPersonToCreate[index] = null; selectedPersonToCreate[index] = undefined;
} }
}; };
const handleEditFaces = async () => { const handleEditFaces = async () => {
loaderLoadingDoneTimeout = setTimeout(() => (isShowLoadingDone = true), timeBeforeShowLoadingSpinner); loaderLoadingDoneTimeout = setTimeout(() => (isShowLoadingDone = true), timeBeforeShowLoadingSpinner);
const numberOfChanges = const numberOfChanges =
selectedPersonToCreate.filter((person) => person !== null).length + selectedPersonToCreate.filter((person) => person).length +
selectedPersonToReassign.filter((person) => person !== null).length; selectedPersonToReassign.filter((person) => person).length;
if (numberOfChanges > 0) { if (numberOfChanges > 0) {
try { try {
for (const [index, peopleWithFace] of peopleWithFaces.entries()) { for (const [index, peopleWithFace] of peopleWithFaces.entries()) {