From 11427a980c3a500a520e1aff47134a51c063f43e Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Mon, 2 Sep 2024 14:09:03 +0800 Subject: [PATCH] feat: auto change inputbar height --- src/renderer/src/i18n/index.ts | 4 -- .../src/pages/home/Inputbar/Inputbar.tsx | 44 +++++++++---------- 2 files changed, 20 insertions(+), 28 deletions(-) diff --git a/src/renderer/src/i18n/index.ts b/src/renderer/src/i18n/index.ts index ead15a5b..6fb9aabb 100644 --- a/src/renderer/src/i18n/index.ts +++ b/src/renderer/src/i18n/index.ts @@ -69,8 +69,6 @@ const resources = { 'input.new_topic': 'New Topic', 'input.topics': ' Topics ', 'input.clear': 'Clear', - 'input.expand': 'Expand', - 'input.collapse': 'Collapse', 'input.clear.title': 'Clear all messages?', 'input.clear.content': 'Are you sure to clear all messages?', 'input.placeholder': 'Type your message here...', @@ -307,8 +305,6 @@ const resources = { 'input.new_topic': '新话题', 'input.topics': ' 话题 ', 'input.clear': '清除', - 'input.expand': '展开', - 'input.collapse': '收起', 'input.clear.title': '清除所有消息?', 'input.clear.content': '确定要清除所有消息吗?', 'input.placeholder': '在这里输入消息...', diff --git a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx index ad953359..4da9f9a2 100644 --- a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx +++ b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx @@ -1,8 +1,6 @@ import { ClearOutlined, ControlOutlined, - FullscreenExitOutlined, - FullscreenOutlined, HistoryOutlined, PauseCircleOutlined, PlusCircleOutlined, @@ -44,9 +42,10 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { const [expended, setExpend] = useState(false) const [estimateTokenCount, setEstimateTokenCount] = useState(0) const generating = useAppSelector((state) => state.runtime.generating) - const inputRef = useRef(null) + const textareaRef = useRef(null) const [images, setImages] = useState([]) const { t } = useTranslation() + const containerRef = useRef(null) _text = text @@ -131,7 +130,7 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { if ((e.ctrlKey || e.metaKey) && e.key === 'n') { addNewTopic() EventEmitter.emit(EVENT_NAMES.SHOW_TOPIC_SIDEBAR) - inputRef.current?.focus() + textareaRef.current?.focus() } } } @@ -144,7 +143,7 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { const unsubscribes = [ EventEmitter.on(EVENT_NAMES.EDIT_MESSAGE, (message: Message) => { setText(message.content) - inputRef.current?.focus() + textareaRef.current?.focus() }), EventEmitter.on(EVENT_NAMES.ESTIMATED_TOKEN_COUNT, _setEstimateTokenCount) ] @@ -152,14 +151,11 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { }, []) useEffect(() => { - inputRef.current?.focus() + textareaRef.current?.focus() }, [assistant]) return ( - +