import { HomeCard } from '@/components/home-card'; import { IconFont } from '@/components/icon-font'; import { MoreButton } from '@/components/more-button'; import { RenameDialog } from '@/components/rename-dialog'; import { useNavigatePage } from '@/hooks/logic-hooks/navigate-hooks'; import { useEffect } from 'react'; import { useFetchSearchList, useRenameSearch } from '../next-searches/hooks'; import { SearchDropdown } from '../next-searches/search-dropdown'; export function SearchList({ setListLength, setLoading, }: { setListLength: (length: number) => void; setLoading?: (loading: boolean) => void; }) { const { data, refetch: refetchList, isLoading } = useFetchSearchList(); const { navigateToSearch } = useNavigatePage(); const { openCreateModal, showSearchRenameModal, hideSearchRenameModal, searchRenameLoading, onSearchRenameOk, initialSearchName, } = useRenameSearch(); const onSearchRenameConfirm = (name: string) => { onSearchRenameOk(name, () => { refetchList(); }); }; useEffect(() => { setListLength(data?.data?.search_apps?.length || 0); setLoading?.(isLoading || false); }, [data, setListLength, isLoading, setLoading]); return ( <> {data?.data.search_apps.slice(0, 10).map((x) => ( } > ))} {openCreateModal && ( } > )} ); }