import { CardContainer } from '@/components/card-container'; import { EmptyCardType } from '@/components/empty/constant'; import { EmptyAppCard } from '@/components/empty/empty'; import ListFilterBar from '@/components/list-filter-bar'; import { RenameDialog } from '@/components/rename-dialog'; import { Button } from '@/components/ui/button'; import { RAGFlowPagination } from '@/components/ui/ragflow-pagination'; import { useTranslate } from '@/hooks/common-hooks'; import { pick } from 'lodash'; import { Plus } from 'lucide-react'; import { useCallback, useEffect } from 'react'; import { useSearchParams } from 'react-router'; import { useFetchSearchList, useRenameSearch } from './hooks'; import { SearchCard } from './search-card'; export default function SearchList() { // const { data } = useFetchFlowList(); const { t } = useTranslate('search'); // const [isEdit, setIsEdit] = useState(false); const { data: list, pagination, searchString, handleInputChange, setPagination, refetch: refetchList, } = useFetchSearchList(); const { openCreateModal, showSearchRenameModal, hideSearchRenameModal, searchRenameLoading, onSearchRenameOk, initialSearchName, } = useRenameSearch(); // const handleSearchChange = (value: string) => { // console.log(value); // }; const onSearchRenameConfirm = (name: string) => { onSearchRenameOk(name, () => { refetchList(); }); }; const openCreateModalFun = useCallback(() => { // setIsEdit(false); showSearchRenameModal(); }, [showSearchRenameModal]); const handlePageChange = useCallback( (page: number, pageSize?: number) => { setPagination({ page, pageSize }); }, [setPagination], ); const [searchUrl, setSearchUrl] = useSearchParams(); const isCreate = searchUrl.get('isCreate') === 'true'; useEffect(() => { if (isCreate) { openCreateModalFun(); searchUrl.delete('isCreate'); setSearchUrl(searchUrl); } }, [isCreate, openCreateModalFun, searchUrl, setSearchUrl]); return (
{(!list?.data?.search_apps?.length || list?.data?.search_apps?.length <= 0) && !searchString && (
openCreateModalFun()} />
)} {(!!list?.data?.search_apps?.length || searchString) && ( <>
{(!list?.data?.search_apps?.length || list?.data?.search_apps?.length <= 0) && searchString && (
openCreateModalFun()} />
)}
{list?.data.search_apps.map((x) => { return ( { showSearchRenameModal(x); }} > ); })}
{list?.data.total && list?.data.total > 0 && (
)} )} {openCreateModal && ( )}
); }