diff --git a/src/views/components/InputMessage/Topic.tsx b/src/views/components/InputMessage/Topic.tsx index 1d9de20..dc4f06b 100644 --- a/src/views/components/InputMessage/Topic.tsx +++ b/src/views/components/InputMessage/Topic.tsx @@ -18,7 +18,6 @@ import { import { useDisclosure } from "@mantine/hooks"; import messageUtil from "@/util/MessageUtil"; import dayjs from "dayjs"; -import { t } from "mobx-state-tree"; export default function Topic({ styleName }) { const [drawerOpened, { open: openDrawer, close: closeDrawer }] = @@ -27,15 +26,20 @@ export default function Topic({ styleName }) { const [topicList, setTopicList] = useState([]); useEffect(() => { - messageUtil.sendMessage({ - command: "listTopics", - }); messageUtil.registerHandler("listTopics", ({ list }: { list: any }) => { setTopicList(list); setLoading(false); }); }, []); + useEffect(() => { + if (drawerOpened) { + messageUtil.sendMessage({ + command: "listTopics", + }); + } + }, [drawerOpened]); + const showTopic = (root_prompt: any) => { closeDrawer(); messageUtil.sendMessage({