File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
libs/remix-ui/remix-ai-assistant/src/components Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,8 @@ export interface PromptAreaProps {
40
40
maximizePanel : ( ) => Promise < void >
41
41
aiMode : 'ask' | 'edit'
42
42
setAiMode : React . Dispatch < React . SetStateAction < 'ask' | 'edit' > >
43
+ isMaximized : boolean
44
+ setIsMaximized : React . Dispatch < React . SetStateAction < boolean > >
43
45
}
44
46
45
47
const _paq = ( window . _paq = window . _paq || [ ] )
@@ -77,7 +79,9 @@ export const PromptArea: React.FC<PromptAreaProps> = ({
77
79
textareaRef,
78
80
maximizePanel,
79
81
aiMode,
80
- setAiMode
82
+ setAiMode,
83
+ isMaximized,
84
+ setIsMaximized
81
85
} ) => {
82
86
83
87
return (
@@ -155,7 +159,9 @@ export const PromptArea: React.FC<PromptAreaProps> = ({
155
159
value = { input }
156
160
disabled = { isStreaming }
157
161
onFocus = { ( ) => {
158
- maximizePanel ( )
162
+ if ( ! isMaximized ) {
163
+ maximizePanel ( )
164
+ }
159
165
} }
160
166
onChange = { e => {
161
167
setInput ( e . target . value )
Original file line number Diff line number Diff line change @@ -53,6 +53,7 @@ export const RemixUiRemixAiAssistant = React.forwardRef<
53
53
const [ isOllamaFailureFallback , setIsOllamaFailureFallback ] = useState ( false )
54
54
const [ aiMode , setAiMode ] = useState < 'ask' | 'edit' > ( 'ask' )
55
55
const [ themeTracker , setThemeTracker ] = useState ( null )
56
+ const [ isMaximized , setIsMaximized ] = useState ( false )
56
57
57
58
const historyRef = useRef < HTMLDivElement | null > ( null )
58
59
const modelBtnRef = useRef ( null )
@@ -666,6 +667,7 @@ export const RemixUiRemixAiAssistant = React.forwardRef<
666
667
667
668
const maximizePanel = async ( ) => {
668
669
await props . plugin . call ( 'layout' , 'maximisePinnedPanel' )
670
+ setIsMaximized ( true )
669
671
}
670
672
671
673
return (
@@ -759,6 +761,8 @@ export const RemixUiRemixAiAssistant = React.forwardRef<
759
761
textareaRef = { textareaRef }
760
762
aiMode = { aiMode }
761
763
setAiMode = { setAiMode }
764
+ isMaximized = { isMaximized }
765
+ setIsMaximized = { setIsMaximized }
762
766
/>
763
767
</ section >
764
768
</ div >
You can’t perform that action at this time.
0 commit comments