1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-23 20:37:42 +00:00

Merge pull request #7705 from haiwen/face_recognition_menu

face recognition menu
This commit is contained in:
JoinTyang
2025-04-14 11:45:58 +08:00
committed by GitHub
10 changed files with 122 additions and 5 deletions

View File

@@ -92,6 +92,20 @@ export const MetadataAIOperationsProvider = ({
});
}, [extractFilesDetails]);
const faceRecognition = useCallback((objIds, { success_callback, fail_callback } = {}) => {
const inProgressToaster = toaster.notifyInProgress(gettext('Detecting faces by AI...'), { duration: null });
metadataAPI.recognizeFaces(repoID, objIds).then(res => {
inProgressToaster.close();
toaster.success(gettext('Faces detected'));
success_callback && success_callback();
}).catch(error => {
inProgressToaster.close();
const errorMessage = gettext('Failed to detect faces');
toaster.danger(errorMessage);
fail_callback && fail_callback();
});
}, [repoID]);
return (
<MetadataAIOperationsContext.Provider value={{
enableMetadata,
@@ -104,6 +118,7 @@ export const MetadataAIOperationsProvider = ({
generateDescription,
extractFilesDetails,
extractFileDetails,
faceRecognition,
}}>
{children}
</MetadataAIOperationsContext.Provider>