diff --git a/frontend/src/components/dialog/lib-settings.js b/frontend/src/components/dialog/lib-settings.js index 158bea5bad..28af43a8a0 100644 --- a/frontend/src/components/dialog/lib-settings.js +++ b/frontend/src/components/dialog/lib-settings.js @@ -1,7 +1,7 @@ import React, { Fragment, useCallback, useState } from 'react'; import PropTypes from 'prop-types'; import { Modal, ModalBody, TabContent, TabPane, Nav, NavItem, NavLink } from 'reactstrap'; -import { gettext, enableRepoAutoDel } from '../../utils/constants'; +import { gettext, enableRepoAutoDel, enableSeafileAI } from '../../utils/constants'; import { TAB } from '../../constants/repo-setting-tabs'; import LibHistorySettingPanel from './lib-settings/lib-history-setting-panel'; import LibAutoDelSettingPanel from './lib-settings/lib-old-files-auto-del-setting-panel'; @@ -18,8 +18,6 @@ import Loading from '../../components/loading'; import '../../css/lib-settings.css'; -const { enableSeafileAI, enableSeafileOCR } = window.app.config; - const propTypes = { toggleDialog: PropTypes.func.isRequired, repoID: PropTypes.string.isRequired, @@ -164,7 +162,7 @@ const LibSettingsDialog = ({ repoID, currentRepoInfo, toggleDialog, tab, showMig {gettext('Tags')} - {enableSeafileAI && enableSeafileOCR && + {enableSeafileAI && { const { headerComponent } = component; const [direntDetail, setDirentDetail] = useState(''); diff --git a/frontend/src/components/toolbar/table-files-toolbar.js b/frontend/src/components/toolbar/table-files-toolbar.js index b7d97e8157..7e29b24bfa 100644 --- a/frontend/src/components/toolbar/table-files-toolbar.js +++ b/frontend/src/components/toolbar/table-files-toolbar.js @@ -1,7 +1,7 @@ import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import PropTypes from 'prop-types'; import ItemDropdownMenu from '../dropdown-menu/item-dropdown-menu'; -import { gettext } from '../../utils/constants'; +import { gettext, enableSeafileAI } from '../../utils/constants'; import { EVENT_BUS_TYPE, PRIVATE_COLUMN_KEY } from '../../metadata/constants'; import TextTranslation from '../../utils/text-translation'; import { getFileName } from '../../tag/utils/file'; @@ -13,8 +13,6 @@ import { getColumnByKey } from '../../metadata/utils/column'; import { useMetadataStatus } from '../../hooks'; import { openInNewTab, openParentFolder } from '../../metadata/utils/file'; -const { enableSeafileAI } = window.app.config; - const TableFilesToolbar = ({ repoID }) => { const [selectedRecordIds, setSelectedRecordIds] = useState([]); const metadataRef = useRef([]); diff --git a/frontend/src/hooks/metadata-status.js b/frontend/src/hooks/metadata-status.js index 95d30acee1..592e22a18e 100644 --- a/frontend/src/hooks/metadata-status.js +++ b/frontend/src/hooks/metadata-status.js @@ -3,8 +3,7 @@ import metadataAPI from '../metadata/api'; import { Utils } from '../utils/utils'; import toaster from '../components/toast'; import Loading from '../components/loading'; - -const { enableSeafileAI, enableSeafileOCR } = window.app.config; +import { enableSeafileAI } from '../utils/constants'; // This hook provides content related to seahub interaction, such as whether to enable extended attributes const MetadataStatusContext = React.createContext(null); @@ -65,7 +64,7 @@ export const MetadataStatusProvider = ({ repoID, repoInfo, hideMetadataView, sta setEnableTags(enableTags); setTagsLang(tagsLang || 'en'); setDetailsSettings(JSON.parse(detailsSettings)); - setEnableOCR(enableSeafileOCR && enableOCR); + setEnableOCR(enableSeafileAI && enableOCR); setEnableFaceRecognition(enableSeafileAI && enableFaceRecognition); setEnableMetadata(enableMetadata); setLoading(false); diff --git a/frontend/src/metadata/components/metadata-details/ai-icon.js b/frontend/src/metadata/components/metadata-details/ai-icon.js index 817d063e24..1aab822a6d 100644 --- a/frontend/src/metadata/components/metadata-details/ai-icon.js +++ b/frontend/src/metadata/components/metadata-details/ai-icon.js @@ -129,6 +129,7 @@ const AIIcon = () => { }, [columns, generateDescription, onOCR, generateFileTags, extractFileDetails, onChange, onLocalRecordChange, updateFileTags, updateDescription]); if (!enableMetadata || !canModifyRecord || !record || options.length === 0) return null; + return (