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 { useFetchDialogList } from '@/hooks/use-chat-request'; import { pick } from 'lodash'; import { Plus } from 'lucide-react'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { ChatCard } from './chat-card'; import { useRenameChat } from './hooks/use-rename-chat'; export default function ChatList() { const { data, setPagination, pagination, handleInputChange, searchString } = useFetchDialogList(); const { t } = useTranslation(); const { initialChatName, chatRenameVisible, showChatRenameModal, hideChatRenameModal, onChatRenameOk, chatRenameLoading, } = useRenameChat(); const handlePageChange = useCallback( (page: number, pageSize?: number) => { setPagination({ page, pageSize }); }, [setPagination], ); const handleShowCreateModal = useCallback(() => { showChatRenameModal(); }, [showChatRenameModal]); return (
{data.dialogs.map((x) => { return ( ); })}
{chatRenameVisible && ( )}
); }