Hide "Model as application" button for Ruby

This commit is contained in:
Koen Vlaswinkel
2023-10-25 16:45:45 +02:00
parent 8c7273efc6
commit 712b55768f
4 changed files with 13 additions and 6 deletions

View File

@@ -376,6 +376,8 @@ export class ModelEditorView extends AbstractWebview<
const sourceArchiveAvailable =
this.databaseItem.hasSourceArchiveInExplorer();
const showModeSwitchButton = this.language !== QueryLanguage.Ruby;
await this.postMessage({
t: "setModelEditorViewState",
viewState: {
@@ -385,6 +387,7 @@ export class ModelEditorView extends AbstractWebview<
showLlmButton,
showMultipleModels: this.modelConfig.showMultipleModels,
mode: this.modelingStore.getMode(this.databaseItem),
showModeSwitchButton,
sourceArchiveAvailable,
},
});

View File

@@ -9,6 +9,7 @@ export interface ModelEditorViewState {
showLlmButton: boolean;
showMultipleModels: boolean;
mode: Mode;
showModeSwitchButton: boolean;
sourceArchiveAvailable: boolean;
}

View File

@@ -291,12 +291,14 @@ export function ModelEditor({
<span slot="start" className="codicon codicon-package"></span>
Open extension pack
</LinkIconButton>
<LinkIconButton onClick={onSwitchModeClick}>
<span slot="start" className="codicon codicon-library"></span>
{viewState.mode === Mode.Framework
? "Model as application"
: "Model as dependency"}
</LinkIconButton>
{viewState.showModeSwitchButton && (
<LinkIconButton onClick={onSwitchModeClick}>
<span slot="start" className="codicon codicon-library"></span>
{viewState.mode === Mode.Framework
? "Model as application"
: "Model as dependency"}
</LinkIconButton>
)}
</HeaderRow>
</HeaderColumn>
<HeaderSpacer />

View File

@@ -12,6 +12,7 @@ export function createMockModelEditorViewState(
showFlowGeneration: false,
showLlmButton: false,
showMultipleModels: false,
showModeSwitchButton: true,
extensionPack: createMockExtensionPack(),
sourceArchiveAvailable: true,
...data,