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

face recognition menu

This commit is contained in:
zheng.shen
2025-04-03 16:29:42 +08:00
parent 6614fd20a6
commit b27bbf6cce
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('Recognize faces by AI...'), { duration: null });
metadataAPI.recognizeFaces(repoID, objIds).then(res => {
inProgressToaster.close();
toaster.success(gettext('Faces recognized'));
success_callback && success_callback();
}).catch(error => {
inProgressToaster.close();
const errorMessage = gettext('Failed to recognize 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>