import { useFetchTokenListBeforeOtherStep } from '@/components/embed-dialog/use-show-embed-dialog'; import { PageHeader } from '@/components/page-header'; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from '@/components/ui/breadcrumb'; import { Button } from '@/components/ui/button'; import { SharedFrom } from '@/constants/chat'; import { useNavigatePage } from '@/hooks/logic-hooks/navigate-hooks'; import { useFetchTenantInfo, useFetchUserInfo, } from '@/hooks/user-setting-hooks'; 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 { navigateToSearchList } = useNavigatePage(); 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 (
Search {SearchData?.name}
{!isSearching && (
)} {isSearching && (
)}
{openSetting && ( )} { } { // }
{!isSearching && (
)}
); }