diff --git a/web/src/views/KnowledgeBase/[knowledgeBaseId]/CreateDataset.tsx b/web/src/views/KnowledgeBase/[knowledgeBaseId]/CreateDataset.tsx index 760c4292..b336fe04 100644 --- a/web/src/views/KnowledgeBase/[knowledgeBaseId]/CreateDataset.tsx +++ b/web/src/views/KnowledgeBase/[knowledgeBaseId]/CreateDataset.tsx @@ -82,6 +82,7 @@ const CreateDataset = () => { const [form] = Form.useForm(); const [data, setData] = useState([]); const [rechunkFileIds, setRechunkFileIds] = useState(initialFileIds); + const [textFormValid, setTextFormValid] = useState(false); const [pollingLoading, setPollingLoading] = useState(false); const pollingTimerRef = useRef | null>(null); @@ -624,7 +625,16 @@ const CreateDataset = () => { )} {source && source === 'text' && (
-
+ { + // 检查表单字段是否都已填写 + const values = form.getFieldsValue(); + const isValid = !!(values.title?.trim() && values.content?.trim()); + setTextFormValid(isValid); + }} + > { diff --git a/web/src/views/ToolManagement/Market.tsx b/web/src/views/ToolManagement/Market.tsx index f6af8404..5297903e 100644 --- a/web/src/views/ToolManagement/Market.tsx +++ b/web/src/views/ToolManagement/Market.tsx @@ -6,7 +6,10 @@ import InfiniteScroll from 'react-infinite-scroll-component'; import MarketConfigModal, { type MarketConfigModalRef } from './components/MarketConfigModal'; import McpServiceModal from './components/McpServiceModal'; import type { McpServiceModalRef } from './types'; +import pageEmptyIcon from '@/assets/images/empty/pageEmpty.png' +import Empty from '@/components/Empty/index' import { getMarketTools, getMarketConfig, getMarketMCPs, getMarketMCPDetail, getMarketMCPsActivated, getTools } from '@/api/tools'; +import BodyWrapper from '@/components/Empty/BodyWrapper'; interface MarketSource { id: string; name: string; @@ -280,9 +283,14 @@ const Market: React.FC<{ getStatusTag?: (status: string) => ReactNode }> = () => if (!selectedSource) { return (
-
🏪
-

{t('tool.marketSelectTitle')}

-

{t('tool.marketSelectDesc')}

+ +
); } @@ -356,7 +364,7 @@ const Market: React.FC<{ getStatusTag?: (status: string) => ReactNode }> = () =>
- {mcpList.length > 0 ? ( +
ReactNode }> = () =>
- ) : ( -
-
{source.connected ? '📭' : '🔌'}
-

- {source.connected ? t('tool.marketNoServices') : t('tool.marketNotConnected')} -

-

- {source.connected ? t('tool.marketNoServicesDesc') : t('tool.marketNotConnectedDesc')} -

- {!source.connected && ( - - )} -
- )} + );