Skip to content

Commit 43d3175

Browse files
committed
fixes - Jupyter AI's broken settings theme
1 parent c07c182 commit 43d3175

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

packages/jupyter-ai/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ const plugin: JupyterFrontEndPlugin<void> = {
5555
let settingsWidget: ReactWidget;
5656
try {
5757
settingsWidget = buildAiSettings(
58+
themeManager,
5859
rmRegistry,
5960
completionProvider,
6061
openInlineCompleterSettings
Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,30 @@
11
import React from 'react';
2-
import { ReactWidget } from '@jupyterlab/apputils';
2+
import { IThemeManager, ReactWidget } from '@jupyterlab/apputils';
33
import { settingsIcon } from '@jupyterlab/ui-components';
4+
import { IRenderMimeRegistry } from '@jupyterlab/rendermime';
45

56
import { IJaiCompletionProvider } from '../tokens';
6-
import { IRenderMimeRegistry } from '@jupyterlab/rendermime';
77
import { ChatSettings } from '../components/chat-settings';
8+
import { JlThemeProvider } from '../components/jl-theme-provider';
89

910
export 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

Comments
 (0)