forked from Cutlery/immich
fix: notification number of people when editing faces
This commit is contained in:
parent
07ef008b40
commit
29c7663caa
@ -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()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user