@@ -30,18 +30,11 @@ export const Language = {
30
30
websocketErrorMessagePrefix : "WebSocket failed: " ,
31
31
}
32
32
33
- const useTerminalWarning = ( {
34
- agent,
35
- fitAddon,
36
- } : {
37
- agent ?: WorkspaceAgent
38
- fitAddon : FitAddon | null
39
- } ) => {
33
+ const useTerminalWarning = ( { agent } : { agent ?: WorkspaceAgent } ) => {
40
34
const lifecycleState = agent ?. lifecycle_state
41
35
const [ startupWarning , setStartupWarning ] = useState <
42
36
TerminalPageAlertType | undefined
43
37
> ( undefined )
44
- const shouldDisplayWarning = startupWarning !== undefined
45
38
46
39
useEffect ( ( ) => {
47
40
if ( lifecycleState === "start_error" ) {
@@ -58,13 +51,6 @@ const useTerminalWarning = ({
58
51
}
59
52
} , [ lifecycleState ] )
60
53
61
- // Resize the terminal when the warning toggles
62
- useEffect ( ( ) => {
63
- if ( fitAddon ) {
64
- fitAddon . fit ( )
65
- }
66
- } , [ shouldDisplayWarning , fitAddon ] )
67
-
68
54
return {
69
55
startupWarning,
70
56
}
@@ -132,7 +118,6 @@ const TerminalPage: FC<TerminalPageProps> = ({ renderer }) => {
132
118
: undefined
133
119
const { startupWarning } = useTerminalWarning ( {
134
120
agent : workspaceAgent ,
135
- fitAddon,
136
121
} )
137
122
138
123
// handleWebLink handles opening of URLs in the terminal!
@@ -352,7 +337,14 @@ const TerminalPage: FC<TerminalPageProps> = ({ renderer }) => {
352
337
) }
353
338
</ div >
354
339
< Box display = "flex" flexDirection = "column" height = "100vh" >
355
- { startupWarning && < TerminalPageAlert alertType = { startupWarning } /> }
340
+ { startupWarning && (
341
+ < TerminalPageAlert
342
+ alertType = { startupWarning }
343
+ onDismiss = { ( ) => {
344
+ fitAddon ?. fit ( )
345
+ } }
346
+ />
347
+ ) }
356
348
< div
357
349
className = { styles . terminal }
358
350
ref = { xtermRef }
0 commit comments