Skip to content

Commit 5fced3e

Browse files
MUFFANUJpre-commit-ci[bot]
authored andcommitted
Fix MUI theme in Jupyter AI Settings (jupyterlab#1210)
* fixes - Jupyter AI's broken settings theme * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent c48f217 commit 5fced3e

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

packages/jupyter-ai/src/index.ts

+1
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

packages/jupyter-ai/src/widgets/settings-widget.tsx

+12-8
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
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;

0 commit comments

Comments
 (0)