import { Input } from '@/components/originui/input'; import Spotlight from '@/components/spotlight'; import message from '@/components/ui/message'; import { IUserInfo } from '@/interfaces/database/user-setting'; import { cn } from '@/lib/utils'; import { Search } from 'lucide-react'; import { Dispatch, SetStateAction } from 'react'; import { useTranslation } from 'react-i18next'; import './index.less'; export default function SearchPage({ isSearching, setIsSearching, searchText, setSearchText, userInfo, canSearch, }: { isSearching: boolean; setIsSearching: Dispatch>; searchText: string; setSearchText: Dispatch>; userInfo?: IUserInfo; canSearch?: boolean; }) { // const { data: userInfo } = useFetchUserInfo(); const { t } = useTranslation(); return (

RAGFlow

{!isSearching && }
{!isSearching && ( <>

👋 Hi there

{userInfo && ( <> {t('search.welcomeBack')}, {userInfo.nickname} )}

)}
{ 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 || ''); }} />
); }