From e2052956e21e805883eb7cc6e8e08453f17d40b9 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Mon, 22 Jul 2024 10:38:00 +0800 Subject: [PATCH] refactor: topic component code --- .../src/pages/home/components/Inputbar.tsx | 33 +++++++++---------- .../src/pages/home/components/Topics.tsx | 4 +-- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/renderer/src/pages/home/components/Inputbar.tsx b/src/renderer/src/pages/home/components/Inputbar.tsx index 6f352875a0..a5268cbf2a 100644 --- a/src/renderer/src/pages/home/components/Inputbar.tsx +++ b/src/renderer/src/pages/home/components/Inputbar.tsx @@ -1,31 +1,31 @@ -import { EVENT_NAMES, EventEmitter } from '@renderer/services/event' -import { Assistant, Message, Topic } from '@renderer/types' -import { estimateInputTokenCount, uuid } from '@renderer/utils' -import { FC, useCallback, useEffect, useMemo, useRef, useState } from 'react' -import styled from 'styled-components' -import { MoreOutlined } from '@ant-design/icons' -import { Button, Popconfirm, Tooltip } from 'antd' -import { useShowRightSidebar } from '@renderer/hooks/useStore' -import { useAssistant } from '@renderer/hooks/useAssistant' import { ClearOutlined, ControlOutlined, FullscreenExitOutlined, FullscreenOutlined, HistoryOutlined, + MoreOutlined, PauseCircleOutlined, PlusCircleOutlined } from '@ant-design/icons' -import TextArea, { TextAreaRef } from 'antd/es/input/TextArea' -import { debounce, isEmpty } from 'lodash' -import SendMessageSetting from './SendMessageSetting' +import { useAssistant } from '@renderer/hooks/useAssistant' import { useSettings } from '@renderer/hooks/useSettings' -import dayjs from 'dayjs' -import store, { useAppSelector } from '@renderer/store' +import { useShowRightSidebar } from '@renderer/hooks/useStore' import { getDefaultTopic } from '@renderer/services/assistant' -import { useTranslation } from 'react-i18next' +import { EVENT_NAMES, EventEmitter } from '@renderer/services/event' +import store, { useAppSelector } from '@renderer/store' import { setGenerating } from '@renderer/store/runtime' +import { Assistant, Message, Topic } from '@renderer/types' +import { estimateInputTokenCount, uuid } from '@renderer/utils' +import { Button, Popconfirm, Tooltip } from 'antd' +import TextArea, { TextAreaRef } from 'antd/es/input/TextArea' +import dayjs from 'dayjs' +import { debounce, isEmpty } from 'lodash' +import { FC, useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { useTranslation } from 'react-i18next' +import styled from 'styled-components' import AssistantSettings from './AssistantSettings' +import SendMessageSetting from './SendMessageSetting' interface Props { assistant: Assistant @@ -41,7 +41,6 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { const [estimateTokenCount, setEstimateTokenCount] = useState(0) const generating = useAppSelector((state) => state.runtime.generating) const inputRef = useRef(null) - const { t } = useTranslation() const sendMessage = () => { @@ -86,7 +85,7 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { } const addNewTopic = useCallback(() => { - const topic: Topic = getDefaultTopic() + const topic = getDefaultTopic() addTopic(topic) setActiveTopic(topic) }, [addTopic, setActiveTopic]) diff --git a/src/renderer/src/pages/home/components/Topics.tsx b/src/renderer/src/pages/home/components/Topics.tsx index 61afcc8099..1ac5dd154d 100644 --- a/src/renderer/src/pages/home/components/Topics.tsx +++ b/src/renderer/src/pages/home/components/Topics.tsx @@ -19,9 +19,9 @@ interface Props { setActiveTopic: (topic: Topic) => void } -const Topics: FC = ({ assistant, activeTopic, setActiveTopic }) => { +const Topics: FC = ({ assistant: _assistant, activeTopic, setActiveTopic }) => { const { showRightSidebar } = useShowRightSidebar() - const { removeTopic, updateTopic, removeAllTopics, updateTopics } = useAssistant(assistant.id) + const { assistant, removeTopic, updateTopic, removeAllTopics, updateTopics } = useAssistant(_assistant.id) const { t } = useTranslation() const generating = useAppSelector((state) => state.runtime.generating)