From 978432d9101f9a17396758d33ab15757442bf567 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Sun, 11 Aug 2024 16:11:31 +0800 Subject: [PATCH] fix: clear topic white generating --- .../src/pages/home/Inputbar/Inputbar.tsx | 40 +++++++++++-------- .../pages/home/Inputbar/SendMessageButton.tsx | 3 +- 2 files changed, 26 insertions(+), 17 deletions(-) diff --git a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx index d5a4700e..807c5174 100644 --- a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx +++ b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx @@ -17,7 +17,7 @@ import { estimateInputTokenCount } from '@renderer/services/messages' import store, { useAppSelector } from '@renderer/store' import { setGenerating } from '@renderer/store/runtime' import { Assistant, Message, Topic } from '@renderer/types' -import { uuid } from '@renderer/utils' +import { delay, uuid } from '@renderer/utils' import { Button, Divider, Popconfirm, Tag, Tooltip } from 'antd' import TextArea, { TextAreaRef } from 'antd/es/input/TextArea' import dayjs from 'dayjs' @@ -103,7 +103,13 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { setActiveTopic(topic) }, [addTopic, setActiveTopic]) - const clearTopic = () => EventEmitter.emit(EVENT_NAMES.CLEAR_MESSAGES) + const clearTopic = async () => { + if (generating) { + onPause() + await delay(1) + } + EventEmitter.emit(EVENT_NAMES.CLEAR_MESSAGES) + } const onPause = () => { window.keyv.set(EVENT_NAMES.CHAT_COMPLETION_PAUSED, true) @@ -153,16 +159,6 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { - - EventEmitter.emit(EVENT_NAMES.SHOW_TOPIC_SIDEBAR)}> - - - - - EventEmitter.emit(EVENT_NAMES.SHOW_CHAT_SETTINGS)}> - - - = ({ assistant, setActiveTopic }) => { + + EventEmitter.emit(EVENT_NAMES.SHOW_TOPIC_SIDEBAR)}> + + + + + EventEmitter.emit(EVENT_NAMES.SHOW_CHAT_SETTINGS)}> + + + setExpend(!expended)}> {expended ? : } @@ -204,12 +210,12 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { {generating && ( - - + + )} - + {!generating && }