@@ -8,7 +8,7 @@ import { getTerminalTheme } from '/@/component/terminal/terminal-theme';
88import { FitAddon } from ' @xterm/addon-fit' ;
99import { SerializeAddon } from ' @xterm/addon-serialize' ;
1010import { Remote } from ' /@/remote/remote' ;
11- import { API_POD_TERMINALS , Disposable } from ' @kubernetes-dashboard/channels' ;
11+ import { API_POD_TERMINALS } from ' @kubernetes-dashboard/channels' ;
1212
1313interface Props {
1414 object: V1Pod ;
@@ -47,7 +47,7 @@ async function initializeNewTerminal(
4747 containerName : string ,
4848): Promise <IDisposable > {
4949 if (! container ) {
50- return Disposable . create (( ) => {}) ;
50+ return { dispose : ( ) => {} } as IDisposable ;
5151 }
5252 shellTerminal = new Terminal ({
5353 fontSize: 10 ,
@@ -86,14 +86,16 @@ async function initializeNewTerminal(
8686 window .addEventListener (' resize' , onResize );
8787 await resize ();
8888
89- return Disposable .create (() => {
90- const terminalContent = serializeAddon .serialize ();
91- podTerminalsApi .saveState (podName , namespace , containerName , terminalContent ).catch (console .error );
92- window .removeEventListener (' resize' , onResize );
93- shellTerminal .dispose ();
94- fitAddon .dispose ();
95- serializeAddon .dispose ();
96- });
89+ return {
90+ dispose : () => {
91+ const terminalContent = serializeAddon .serialize ();
92+ podTerminalsApi .saveState (podName , namespace , containerName , terminalContent ).catch (console .error );
93+ window .removeEventListener (' resize' , onResize );
94+ shellTerminal .dispose ();
95+ fitAddon .dispose ();
96+ serializeAddon .dispose ();
97+ },
98+ } as IDisposable ;
9799}
98100
99101onDestroy (() => {
0 commit comments