diff --git a/web/screens/Settings/Advanced/index.tsx b/web/screens/Settings/Advanced/index.tsx index 5b78194ab7..475cc4d588 100644 --- a/web/screens/Settings/Advanced/index.tsx +++ b/web/screens/Settings/Advanced/index.tsx @@ -211,6 +211,9 @@ const Advanced = () => { saveSettings({ gpusInUse: updatedGpusInUse }) } + const gpuSelectionPlaceHolder = + gpuList.length > 0 ? 'Select GPU' : "You don't have any compatible GPU" + /** * Handle click outside */ @@ -315,25 +318,32 @@ const Advanced = () => { - {gpuList.length > 0 && ( -
- -
- - } - onClick={() => setOpen(!open)} - /> +
+ +
+ + } + onClick={() => setOpen(!open)} + /> + {gpuList.length > 0 && (
{
-
+ )}
- )} + )} diff --git a/web/screens/Thread/ThreadCenterPanel/ChatInput/RichTextEditor.tsx b/web/screens/Thread/ThreadCenterPanel/ChatInput/RichTextEditor.tsx index 8f296368f4..6e6beda072 100644 --- a/web/screens/Thread/ThreadCenterPanel/ChatInput/RichTextEditor.tsx +++ b/web/screens/Thread/ThreadCenterPanel/ChatInput/RichTextEditor.tsx @@ -301,6 +301,11 @@ const RichTextEditor = ({ textareaRef.current.style.overflow = textareaRef.current.clientHeight >= 390 ? 'auto' : 'hidden' } + + if (currentPrompt.length === 0) { + resetEditor() + } + // eslint-disable-next-line react-hooks/exhaustive-deps }, [textareaRef.current?.clientHeight, currentPrompt, activeSettingInputBox]) const onStopInferenceClick = async () => { @@ -317,13 +322,15 @@ const RichTextEditor = ({ // Adjust the height of the textarea to its initial state if (textareaRef.current) { - textareaRef.current.style.height = '40px' // Reset to the initial height or your desired height + textareaRef.current.style.height = activeSettingInputBox + ? '100px' + : '44px' textareaRef.current.style.overflow = 'hidden' // Reset overflow style } // Ensure the editor re-renders decorations editor.onChange() - }, [editor]) + }, [activeSettingInputBox, editor]) const handleKeyDown = useCallback( (event: React.KeyboardEvent) => {