Skip to content

Commit 5087b23

Browse files
committed
fix: update chat logs fetch state
1 parent a4f048b commit 5087b23

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/pages/dashboard/Dashboard.tsx

+6-3
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export const Dashboard = () => {
3838
hasMoreConversation: false,
3939
});
4040
const cancelToken = useRef(axios.CancelToken.source());
41+
const initFlag = useRef(true);
4142

4243
useEffect(() => {
4344
if (!timeRange.from || !timeRange.to) return;
@@ -52,18 +53,20 @@ export const Dashboard = () => {
5253
setConversationList(conversation_list);
5354
setPageState((prev) => ({
5455
...prev,
56+
conversationPage: 2,
5557
hasMoreConversation:
5658
conversation_list.length === ConversationPageSize,
5759
conversationInitLoading: false,
58-
messageInitLoading: !isEmpty,
60+
messageInitLoading: initFlag.current && !isEmpty,
5961
}));
60-
if (!isEmpty) {
62+
if (!isEmpty && initFlag.current) {
6163
selectConversation(conversation_list[0].user_id);
6264
}
6365
})
6466
.catch(() =>
6567
setPageState((prev) => ({ ...prev, conversationInitLoading: false }))
66-
);
68+
)
69+
.finally(() => (initFlag.current = false));
6770
}, [timeRange]);
6871

6972
const onOpenChange = useCallback((open: boolean, message?: API.ChatLog) => {

0 commit comments

Comments
 (0)