mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-09 02:42:47 +00:00
doc ocr (#7101)
* doc ocr * update * update * feat: optimize code * feat: optimize code * feat: optimize code * feat: optimize code --------- Co-authored-by: zheng.shen <zheng.shen@seafile.com> Co-authored-by: 杨国璇 <ygx@Hello-word.local>
This commit is contained in:
@@ -8,6 +8,7 @@ import {
|
||||
MetadataStatusManagementDialog as LibExtendedPropertiesSettingPanel,
|
||||
MetadataFaceRecognitionDialog as LibFaceRecognitionSettingPanel,
|
||||
MetadataTagsStatusDialog as LibMetadataTagsStatusSettingPanel,
|
||||
MetadataOCRStatusManagementDialog as LibMetadataOCRStatusSettingPanel,
|
||||
useMetadata
|
||||
} from '../../metadata';
|
||||
import { useMetadataStatus } from '../../hooks';
|
||||
@@ -19,7 +20,8 @@ const TAB = {
|
||||
AUTO_DEL_SETTING: 'auto_delete_setting',
|
||||
EXTENDED_PROPERTIES_SETTING: 'extended_properties_setting',
|
||||
FACE_RECOGNITION_SETTING: 'face_recognition_setting',
|
||||
TAGS_SETTING: 'tags_setting'
|
||||
TAGS_SETTING: 'tags_setting',
|
||||
OCR_SETTING: 'ocr_setting',
|
||||
};
|
||||
|
||||
const propTypes = {
|
||||
@@ -44,7 +46,7 @@ const LibSettingsDialog = ({ repoID, currentRepoInfo, toggleDialog, tab }) => {
|
||||
const { encrypted, is_admin } = currentRepoInfo;
|
||||
const { enableMetadataManagement } = window.app.pageOptions;
|
||||
const { enableFaceRecognition, updateEnableFaceRecognition } = useMetadata();
|
||||
const { enableMetadata, updateEnableMetadata, enableTags, tagsLang, updateEnableTags } = useMetadataStatus();
|
||||
const { enableMetadata, updateEnableMetadata, enableTags, tagsLang, updateEnableTags, enableOCR, updateEnableOCR } = useMetadataStatus();
|
||||
const enableHistorySetting = is_admin; // repo owner, admin of the department which the repo belongs to, and ...
|
||||
const enableAutoDelSetting = is_admin && enableRepoAutoDel;
|
||||
const enableExtendedPropertiesSetting = !encrypted && is_admin && enableMetadataManagement;
|
||||
@@ -95,6 +97,13 @@ const LibSettingsDialog = ({ repoID, currentRepoInfo, toggleDialog, tab }) => {
|
||||
</NavLink>
|
||||
</NavItem>
|
||||
)}
|
||||
{enableMetadataOtherSettings && (
|
||||
<NavItem role="tab" aria-selected={activeTab === TAB.OCR_SETTING} aria-controls="ocr-setting-panel">
|
||||
<NavLink className={activeTab === TAB.OCR_SETTING ? 'active' : ''} onClick={toggleTab.bind(this, TAB.OCR_SETTING)} tabIndex="0" onKeyDown={onTabKeyDown}>
|
||||
{gettext('OCR')}
|
||||
</NavLink>
|
||||
</NavItem>
|
||||
)}
|
||||
</Nav>
|
||||
</div>
|
||||
<TabContent activeTab={activeTab} className="flex-fill">
|
||||
@@ -145,6 +154,17 @@ const LibSettingsDialog = ({ repoID, currentRepoInfo, toggleDialog, tab }) => {
|
||||
/>
|
||||
</TabPane>
|
||||
)}
|
||||
{(enableMetadataOtherSettings && activeTab === TAB.OCR_SETTING) && (
|
||||
<TabPane tabId={TAB.OCR_SETTING} role="tabpanel" id="ocr-setting-panel">
|
||||
<LibMetadataOCRStatusSettingPanel
|
||||
repoID={repoID}
|
||||
value={enableOCR}
|
||||
lang={tagsLang}
|
||||
submit={updateEnableOCR}
|
||||
toggleDialog={toggleDialog}
|
||||
/>
|
||||
</TabPane>
|
||||
)}
|
||||
</TabContent>
|
||||
</Fragment>
|
||||
</ModalBody>
|
||||
|
Reference in New Issue
Block a user