import { useFetchTokenListBeforeOtherStep } from '@/components/embed-dialog/use-show-embed-dialog'; import { Button } from '@/components/ui/button'; import { SharedFrom } from '@/constants/chat'; import { useFetchTenantInfo, useFetchUserInfo, } from '@/hooks/use-user-setting-request'; import { Routes } from '@/routes'; import { Send, Settings } from 'lucide-react'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { ISearchAppDetailProps, useFetchSearchDetail, } from '../next-searches/hooks'; import EmbedAppModal from './embed-app-modal'; import { useCheckSettings } from './hooks'; import './index.less'; import SearchHome from './search-home'; import { SearchSetting } from './search-setting'; import SearchingPage from './searching'; export default function SearchPage() { const [isSearching, setIsSearching] = useState(false); const { data: SearchData } = useFetchSearchDetail(); const { beta, handleOperate } = useFetchTokenListBeforeOtherStep(); const [openSetting, setOpenSetting] = useState(false); const [openEmbed, setOpenEmbed] = useState(false); const [searchText, setSearchText] = useState(''); const { data: tenantInfo } = useFetchTenantInfo(); const { data: userInfo } = useFetchUserInfo(); const tenantId = tenantInfo.tenant_id; const { t } = useTranslation(); const { openSetting: checkOpenSetting } = useCheckSettings( SearchData as ISearchAppDetailProps, ); useEffect(() => { setOpenSetting(checkOpenSetting); }, [checkOpenSetting]); useEffect(() => { if (isSearching) { setOpenSetting(false); } }, [isSearching]); return (
{!isSearching && (
)} {isSearching && (
)}
{openSetting && ( )} { } { // }
{!isSearching && (
)}
); }