From 69ccd2aa32fc9db2df0ea6a2b1c982ec4e78b3d3 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Tue, 13 May 2025 20:24:19 +0800 Subject: [PATCH] fix: history topic message block is empty * Added useEffect to dispatch loadTopicMessagesThunk when the topic is available * Integrated useAppDispatch for state management --- .../src/pages/history/components/TopicMessages.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/pages/history/components/TopicMessages.tsx b/src/renderer/src/pages/history/components/TopicMessages.tsx index 6e8095037b..86805dd1af 100644 --- a/src/renderer/src/pages/history/components/TopicMessages.tsx +++ b/src/renderer/src/pages/history/components/TopicMessages.tsx @@ -7,10 +7,12 @@ import { getAssistantById } from '@renderer/services/AssistantService' import { EVENT_NAMES, EventEmitter } from '@renderer/services/EventService' import { isGenerating, locateToMessage } from '@renderer/services/MessagesService' import NavigationService from '@renderer/services/NavigationService' +import { useAppDispatch } from '@renderer/store' +import { loadTopicMessagesThunk } from '@renderer/store/thunk/messageThunk' import { Topic } from '@renderer/types' import { Button, Divider, Empty } from 'antd' import { t } from 'i18next' -import { FC } from 'react' +import { FC, useEffect } from 'react' import styled from 'styled-components' import { default as MessageItem } from '../../home/Messages/Message' @@ -23,6 +25,11 @@ const TopicMessages: FC = ({ topic, ...props }) => { const navigate = NavigationService.navigate! const { handleScroll, containerRef } = useScrollPosition('TopicMessages') const { messageStyle } = useSettings() + const dispatch = useAppDispatch() + + useEffect(() => { + topic && dispatch(loadTopicMessagesThunk(topic.id)) + }, [dispatch, topic]) const isEmpty = (topic?.messages || []).length === 0