Fix: Optimize search functionality #3221 (#10002)

### What problem does this PR solve?

Fix: Optimize search functionality
- Fixed search limitations when no dataset is selected

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
chanx
2025-09-09 21:18:06 +08:00
committed by GitHub
parent 906969fe4e
commit 1a904edd94
6 changed files with 24 additions and 5 deletions

View File

@ -1,4 +1,5 @@
import { Input } from '@/components/originui/input';
import message from '@/components/ui/message';
import { IUserInfo } from '@/interfaces/database/user-setting';
import { cn } from '@/lib/utils';
import { Search } from 'lucide-react';
@ -13,12 +14,14 @@ export default function SearchPage({
searchText,
setSearchText,
userInfo,
canSearch,
}: {
isSearching: boolean;
setIsSearching: Dispatch<SetStateAction<boolean>>;
searchText: string;
setSearchText: Dispatch<SetStateAction<string>>;
userInfo?: IUserInfo;
canSearch?: boolean;
}) {
// const { data: userInfo } = useFetchUserInfo();
const { t } = useTranslation();
@ -56,10 +59,18 @@ export default function SearchPage({
value={searchText}
onKeyUp={(e) => {
if (e.key === 'Enter') {
if (canSearch === false) {
message.warning(t('search.chooseDataset'));
return;
}
setIsSearching(!isSearching);
}
}}
onChange={(e) => {
if (canSearch === false) {
message.warning(t('search.chooseDataset'));
return;
}
setSearchText(e.target.value || '');
}}
/>
@ -67,6 +78,10 @@ export default function SearchPage({
type="button"
className="absolute right-2 top-1/2 -translate-y-1/2 transform rounded-full bg-text-primary p-2 text-bg-base shadow w-12"
onClick={() => {
if (canSearch === false) {
message.warning(t('search.chooseDataset'));
return;
}
setIsSearching(!isSearching);
}}
>