Skip to content

Commit 712b557

Browse files
committed
Hide "Model as application" button for Ruby
1 parent 8c7273e commit 712b557

File tree

4 files changed

+13
-6
lines changed

4 files changed

+13
-6
lines changed

extensions/ql-vscode/src/model-editor/model-editor-view.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,8 @@ export class ModelEditorView extends AbstractWebview<
376376
const sourceArchiveAvailable =
377377
this.databaseItem.hasSourceArchiveInExplorer();
378378

379+
const showModeSwitchButton = this.language !== QueryLanguage.Ruby;
380+
379381
await this.postMessage({
380382
t: "setModelEditorViewState",
381383
viewState: {
@@ -385,6 +387,7 @@ export class ModelEditorView extends AbstractWebview<
385387
showLlmButton,
386388
showMultipleModels: this.modelConfig.showMultipleModels,
387389
mode: this.modelingStore.getMode(this.databaseItem),
390+
showModeSwitchButton,
388391
sourceArchiveAvailable,
389392
},
390393
});

extensions/ql-vscode/src/model-editor/shared/view-state.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export interface ModelEditorViewState {
99
showLlmButton: boolean;
1010
showMultipleModels: boolean;
1111
mode: Mode;
12+
showModeSwitchButton: boolean;
1213
sourceArchiveAvailable: boolean;
1314
}
1415

extensions/ql-vscode/src/view/model-editor/ModelEditor.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -291,12 +291,14 @@ export function ModelEditor({
291291
<span slot="start" className="codicon codicon-package"></span>
292292
Open extension pack
293293
</LinkIconButton>
294-
<LinkIconButton onClick={onSwitchModeClick}>
295-
<span slot="start" className="codicon codicon-library"></span>
296-
{viewState.mode === Mode.Framework
297-
? "Model as application"
298-
: "Model as dependency"}
299-
</LinkIconButton>
294+
{viewState.showModeSwitchButton && (
295+
<LinkIconButton onClick={onSwitchModeClick}>
296+
<span slot="start" className="codicon codicon-library"></span>
297+
{viewState.mode === Mode.Framework
298+
? "Model as application"
299+
: "Model as dependency"}
300+
</LinkIconButton>
301+
)}
300302
</HeaderRow>
301303
</HeaderColumn>
302304
<HeaderSpacer />

extensions/ql-vscode/test/factories/model-editor/view-state.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export function createMockModelEditorViewState(
1212
showFlowGeneration: false,
1313
showLlmButton: false,
1414
showMultipleModels: false,
15+
showModeSwitchButton: true,
1516
extensionPack: createMockExtensionPack(),
1617
sourceArchiveAvailable: true,
1718
...data,

0 commit comments

Comments
 (0)