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

show metadata in image previewer (#7525)

Co-authored-by: zhouwenxuan <aries@Mac.local>
This commit is contained in:
Aries
2025-02-26 16:15:17 +08:00
committed by GitHub
parent d4b2e75b7e
commit 295f694baa
27 changed files with 377 additions and 161 deletions

View File

@@ -21,6 +21,7 @@ export const MetadataStatusProvider = ({ repoID, repoInfo, hideMetadataView, chi
const [enableOCR, setEnableOCR] = useState(false);
const [detailsSettings, setDetailsSettings] = useState({});
const [isBeingBuilt, setIsBeingBuilt] = useState(false);
const [enableFaceRecognition, setEnableFaceRecognition] = useState(false);
const cancelMetadataURL = useCallback((isSetRoot = false) => {
// If attribute extension is turned off, unmark the URL
@@ -39,6 +40,7 @@ export const MetadataStatusProvider = ({ repoID, repoInfo, hideMetadataView, chi
setEnableMetadata(false);
setEnableTags(false);
setEnableOCR(false);
setEnableFaceRecognition(false);
setDetailsSettings({});
setIsBeingBuilt(false);
if (!enableMetadataManagement) {
@@ -52,7 +54,8 @@ export const MetadataStatusProvider = ({ repoID, repoInfo, hideMetadataView, chi
tags_enabled: enableTags,
tags_lang: tagsLang,
details_settings: detailsSettings,
ocr_enabled: enableOCR
ocr_enabled: enableOCR,
face_recognition_enabled: enableFaceRecognition,
} = res.data;
if (!enableMetadata) {
cancelMetadataURL();
@@ -61,6 +64,7 @@ export const MetadataStatusProvider = ({ repoID, repoInfo, hideMetadataView, chi
setTagsLang(tagsLang || 'en');
setDetailsSettings(JSON.parse(detailsSettings));
setEnableOCR(enableOCR);
setEnableFaceRecognition(enableFaceRecognition);
setEnableMetadata(enableMetadata);
setLoading(false);
}).catch(error => {
@@ -97,6 +101,11 @@ export const MetadataStatusProvider = ({ repoID, repoInfo, hideMetadataView, chi
setEnableOCR(newValue);
}, [enableOCR]);
const updateEnableFaceRecognition = useCallback((newValue) => {
if (newValue === enableFaceRecognition) return;
setEnableFaceRecognition(newValue);
}, [enableFaceRecognition]);
const modifyDetailsSettings = useCallback((update) => {
metadataAPI.modifyMetadataDetailsSettings(repoID, update).then(res => {
const newDetailsSettings = { ...detailsSettings, ...update };
@@ -122,6 +131,8 @@ export const MetadataStatusProvider = ({ repoID, repoInfo, hideMetadataView, chi
modifyDetailsSettings,
enableOCR,
updateEnableOCR,
enableFaceRecognition,
updateEnableFaceRecognition,
}}
>
{!isLoading && (