fix(PictureService, SearchDialog): enhance vector search with error handling and tab management #9

This commit is contained in:
shiyu
2025-05-25 11:58:04 +08:00
parent 27a59e8938
commit 6866580dce
2 changed files with 101 additions and 60 deletions

View File

@@ -126,6 +126,17 @@ const SearchDialog: React.FC<SearchDialogProps> = ({
}
};
// 处理标签页切换,同时更新 useVectorSearch 状态
const handleTabChange = (key: string) => {
setActiveTabKey(key);
// 根据标签页自动设置向量搜索状态
if (key === 'vector') {
setUseVectorSearch(true);
} else {
setUseVectorSearch(false);
}
};
return (
<Modal
title={
@@ -143,7 +154,7 @@ const SearchDialog: React.FC<SearchDialogProps> = ({
>
<Tabs
activeKey={activeTabKey}
onChange={setActiveTabKey}
onChange={handleTabChange}
className="search-tabs"
items={[
{
@@ -163,9 +174,6 @@ const SearchDialog: React.FC<SearchDialogProps> = ({
autoFocus={activeTabKey === 'text'}
/>
</div>
<Divider orientation="left" plain></Divider>
<div className="search-option-group">
<Text strong className="option-label">:</Text>
<Select
@@ -212,9 +220,6 @@ const SearchDialog: React.FC<SearchDialogProps> = ({
autoFocus={activeTabKey === 'vector'}
/>
</div>
<Divider orientation="left" plain></Divider>
<div className="search-option-group vector-options">
<div className="vector-switch-container">
<Switch