feat: render message reference and add avatar to MessageItem (#73)

* feat: add temporary conversation

* feat: add avatar to MessageItem

* feat: render message reference
This commit is contained in:
balibabu
2024-02-26 18:38:54 +08:00
committed by GitHub
parent 17d751d2d1
commit d1417102b6
15 changed files with 1165 additions and 154 deletions

View File

@@ -18,11 +18,11 @@ import ChatContainer from './chat-container';
import {
useClickConversationCard,
useClickDialogCard,
useCreateTemporaryConversation,
useFetchConversationList,
useFetchDialog,
useGetChatSearchParams,
useRemoveDialog,
useSelectConversationList,
useSelectFirstDialogOnMount,
useSetCurrentDialog,
} from './hooks';
@@ -38,12 +38,10 @@ const Chat = () => {
const { handleClickDialog } = useClickDialogCard();
const { handleClickConversation } = useClickConversationCard();
const { dialogId, conversationId } = useGetChatSearchParams();
const list = useFetchConversationList(dialogId);
const { createTemporaryConversation } = useCreateTemporaryConversation();
const { list: conversationList, addTemporaryConversation } =
useSelectConversationList();
const selectedDialog = useFetchDialog(dialogId, true);
const prologue = selectedDialog?.prompt_config?.prologue || '';
useFetchDialog(dialogId, true);
const handleAppCardEnter = (id: string) => () => {
setActivated(id);
@@ -69,8 +67,8 @@ const Chat = () => {
};
const handleCreateTemporaryConversation = useCallback(() => {
createTemporaryConversation(prologue);
}, [createTemporaryConversation, prologue]);
addTemporaryConversation();
}, [addTemporaryConversation]);
const items: MenuProps['items'] = [
{
@@ -112,6 +110,8 @@ const Chat = () => {
return appItems;
};
useFetchConversationList();
return (
<Flex className={styles.chatWrapper}>
<Flex className={styles.chatAppWrapper}>
@@ -171,7 +171,7 @@ const Chat = () => {
</Flex>
<Divider></Divider>
<Flex vertical gap={10} className={styles.chatTitleContent}>
{list.map((x) => (
{conversationList.map((x) => (
<Card
key={x.id}
hoverable