11import React from 'react' ;
2- import { ReactWidget } from '@jupyterlab/apputils' ;
2+ import { IThemeManager , ReactWidget } from '@jupyterlab/apputils' ;
33import { settingsIcon } from '@jupyterlab/ui-components' ;
4+ import { IRenderMimeRegistry } from '@jupyterlab/rendermime' ;
45
56import { IJaiCompletionProvider } from '../tokens' ;
6- import { IRenderMimeRegistry } from '@jupyterlab/rendermime' ;
77import { ChatSettings } from '../components/chat-settings' ;
8+ import { JlThemeProvider } from '../components/jl-theme-provider' ;
89
910export function buildAiSettings (
11+ themeManager : IThemeManager | null ,
1012 rmRegistry : IRenderMimeRegistry ,
1113 completionProvider : IJaiCompletionProvider | null ,
1214 openInlineCompleterSettings : ( ) => void
1315) : ReactWidget {
1416 const SettingsWidget = ReactWidget . create (
15- < ChatSettings
16- rmRegistry = { rmRegistry }
17- completionProvider = { completionProvider }
18- openInlineCompleterSettings = { openInlineCompleterSettings }
19- inputOptions = { false }
20- />
17+ < JlThemeProvider themeManager = { themeManager } >
18+ < ChatSettings
19+ rmRegistry = { rmRegistry }
20+ completionProvider = { completionProvider }
21+ openInlineCompleterSettings = { openInlineCompleterSettings }
22+ inputOptions = { false }
23+ />
24+ </ JlThemeProvider >
2125 ) ;
2226 SettingsWidget . id = 'jupyter-ai::settings' ;
2327 SettingsWidget . title . icon = settingsIcon ;
2428 SettingsWidget . title . caption = 'Jupyter AI Settings' ; // TODO: i18n
2529 return SettingsWidget ;
26- }
30+ }
0 commit comments