File tree Expand file tree Collapse file tree
extensions/ql-vscode/src/view/data-extensions-editor Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -282,6 +282,7 @@ export function DataExtensionsEditor({
282282 externalApiUsages={externalApiUsages}
283283 unsavedModels={unsavedModels}
284284 modeledMethods={modeledMethods}
285+ viewState={viewState}
285286 mode={viewState?.mode ?? Mode.Application}
286287 onChange={onChange}
287288 onSaveModelClick={onSaveModelClick}
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import {
1313 VSCodeDivider,
1414 VSCodeTag,
1515} from "@vscode/webview-ui-toolkit/react";
16+ import { DataExtensionEditorViewState } from "../../data-extensions-editor/shared/view-state";
1617
1718const LibraryContainer = styled.div`
1819 background-color: var(--vscode-peekViewResult-background);
@@ -69,6 +70,7 @@ type Props = {
6970 title: string;
7071 externalApiUsages: ExternalApiUsage[];
7172 modeledMethods: Record<string, ModeledMethod>;
73+ viewState: DataExtensionEditorViewState | undefined;
7274 mode: Mode;
7375 hasUnsavedChanges: boolean;
7476 onChange: (
@@ -87,6 +89,7 @@ export const LibraryRow = ({
8789 title,
8890 externalApiUsages,
8991 modeledMethods,
92+ viewState,
9093 mode,
9194 hasUnsavedChanges,
9295 onChange,
@@ -143,10 +146,12 @@ export const LibraryRow = ({
143146 </ModeledPercentage>
144147 {hasUnsavedChanges ? <VSCodeTag>UNSAVED</VSCodeTag> : null}
145148 </NameContainer>
146- <VSCodeButton appearance="icon" onClick={handleModelWithAI}>
147- <Codicon name="lightbulb-autofix" label="Model with AI" />
148- Model with AI
149- </VSCodeButton>
149+ {viewState?.showLlmButton && (
150+ <VSCodeButton appearance="icon" onClick={handleModelWithAI}>
151+ <Codicon name="lightbulb-autofix" label="Model with AI" />
152+ Model with AI
153+ </VSCodeButton>
154+ )}
150155 <VSCodeButton appearance="icon" onClick={handleModelFromSource}>
151156 <Codicon name="code" label="Model from source" />
152157 Model from source
Original file line number Diff line number Diff line change @@ -8,11 +8,13 @@ import {
88 groupMethods,
99 sortGroupNames,
1010} from "../../data-extensions-editor/shared/sorting";
11+ import { DataExtensionEditorViewState } from "../../data-extensions-editor/shared/view-state";
1112
1213type Props = {
1314 externalApiUsages: ExternalApiUsage[];
1415 unsavedModels: Set<string>;
1516 modeledMethods: Record<string, ModeledMethod>;
17+ viewState: DataExtensionEditorViewState | undefined;
1618 mode: Mode;
1719 onChange: (
1820 modelName: string,
@@ -30,6 +32,7 @@ export const ModeledMethodsList = ({
3032 externalApiUsages,
3133 unsavedModels,
3234 modeledMethods,
35+ viewState,
3336 mode,
3437 onChange,
3538 onSaveModelClick,
@@ -50,6 +53,7 @@ export const ModeledMethodsList = ({
5053 externalApiUsages={grouped[libraryName]}
5154 hasUnsavedChanges={unsavedModels.has(libraryName)}
5255 modeledMethods={modeledMethods}
56+ viewState={viewState}
5357 mode={mode}
5458 onChange={onChange}
5559 onSaveModelClick={onSaveModelClick}
You can’t perform that action at this time.
0 commit comments