mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-19 20:16:49 +08:00
### What problem does this PR solve? Fix: Home and team page style adjustment, and some bug fixes #10703 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
53 lines
1.5 KiB
TypeScript
53 lines
1.5 KiB
TypeScript
import { HomeCard } from '@/components/home-card';
|
|
import { MoreButton } from '@/components/more-button';
|
|
import { RenameDialog } from '@/components/rename-dialog';
|
|
import { useNavigatePage } from '@/hooks/logic-hooks/navigate-hooks';
|
|
import { useFetchDialogList } from '@/hooks/use-chat-request';
|
|
import { useTranslation } from 'react-i18next';
|
|
import { ChatDropdown } from '../next-chats/chat-dropdown';
|
|
import { useRenameChat } from '../next-chats/hooks/use-rename-chat';
|
|
|
|
export function ChatList() {
|
|
const { t } = useTranslation();
|
|
const { data } = useFetchDialogList();
|
|
const { navigateToChat } = useNavigatePage();
|
|
|
|
const {
|
|
initialChatName,
|
|
chatRenameVisible,
|
|
showChatRenameModal,
|
|
hideChatRenameModal,
|
|
onChatRenameOk,
|
|
chatRenameLoading,
|
|
} = useRenameChat();
|
|
|
|
return (
|
|
<>
|
|
{data.dialogs.slice(0, 10).map((x) => (
|
|
<HomeCard
|
|
key={x.id}
|
|
data={{
|
|
avatar: x.icon,
|
|
...x,
|
|
}}
|
|
onClick={navigateToChat(x.id)}
|
|
moreDropdown={
|
|
<ChatDropdown chat={x} showChatRenameModal={showChatRenameModal}>
|
|
<MoreButton></MoreButton>
|
|
</ChatDropdown>
|
|
}
|
|
></HomeCard>
|
|
))}
|
|
{chatRenameVisible && (
|
|
<RenameDialog
|
|
hideModal={hideChatRenameModal}
|
|
onOk={onChatRenameOk}
|
|
initialName={initialChatName}
|
|
loading={chatRenameLoading}
|
|
title={initialChatName || t('chat.createChat')}
|
|
></RenameDialog>
|
|
)}
|
|
</>
|
|
);
|
|
}
|