@@ -73,22 +73,25 @@ namespace CommandIDs {
73
73
const resourceStatusPlugin : JupyterFrontEndPlugin < void > = {
74
74
id : '@jupyter-server/resource-usage:status-item' ,
75
75
autoStart : true ,
76
- requires : [ IStatusBar , ITranslator ] ,
76
+ requires : [ ITranslator ] ,
77
+ optional : [ IStatusBar ] ,
77
78
activate : (
78
79
app : JupyterFrontEnd ,
79
- statusBar : IStatusBar ,
80
- translator : ITranslator
80
+ translator : ITranslator ,
81
+ statusBar : IStatusBar | null
81
82
) => {
82
83
const trans = translator . load ( 'jupyter-resource-usage' ) ;
83
84
const item = new ResourceUsageStatus ( trans ) ;
84
85
85
- statusBar . registerStatusItem ( resourceStatusPlugin . id , {
86
- item,
87
- align : 'left' ,
88
- rank : 2 ,
89
- isActive : ( ) => item . model . metricsAvailable ,
90
- activeStateChanged : item . model . stateChanged ,
91
- } ) ;
86
+ if ( statusBar ) {
87
+ statusBar . registerStatusItem ( resourceStatusPlugin . id , {
88
+ item,
89
+ align : 'left' ,
90
+ rank : 2 ,
91
+ isActive : ( ) => item . model . metricsAvailable ,
92
+ activeStateChanged : item . model . stateChanged ,
93
+ } ) ;
94
+ }
92
95
} ,
93
96
} ;
94
97
@@ -103,7 +106,7 @@ const systemMonitorPlugin: JupyterFrontEndPlugin<void> = {
103
106
activate : async (
104
107
app : JupyterFrontEnd ,
105
108
toolbarRegistry : IToolbarWidgetRegistry ,
106
- settingRegistry : ISettingRegistry
109
+ settingRegistry : ISettingRegistry | null
107
110
) => {
108
111
let enablePlugin = DEFAULT_ENABLE_SYSTEM_MONITOR ;
109
112
let refreshRate = DEFAULT_REFRESH_RATE ;
0 commit comments