Skip to content

Commit 05e3f2c

Browse files
committed
Only show flow generation button when supported
1 parent 1404ab4 commit 05e3f2c

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

extensions/ql-vscode/src/model-editor/flow-model-queries.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,17 @@ import { runQuery } from "../local-queries/run-query";
1515
import { resolveQueries } from "../local-queries";
1616
import { QueryLanguage } from "../common/query-language";
1717

18+
const FLOW_MODEL_SUPPORTED_LANGUAGES = [
19+
QueryLanguage.CSharp,
20+
QueryLanguage.Java,
21+
];
22+
23+
export function isFlowModelGenerationSupported(
24+
language: QueryLanguage,
25+
): boolean {
26+
return FLOW_MODEL_SUPPORTED_LANGUAGES.includes(language);
27+
}
28+
1829
type FlowModelOptions = {
1930
cliServer: CodeQLCliServer;
2031
queryRunner: QueryRunner;

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

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ import {
2323
import { DatabaseItem, DatabaseManager } from "../databases/local-databases";
2424
import { CodeQLCliServer } from "../codeql-cli/cli";
2525
import { asError, assertNever, getErrorMessage } from "../common/helpers-pure";
26-
import { runFlowModelQueries } from "./flow-model-queries";
26+
import {
27+
isFlowModelGenerationSupported,
28+
runFlowModelQueries,
29+
} from "./flow-model-queries";
2730
import { promptImportGithubDatabase } from "../databases/database-fetcher";
2831
import { App } from "../common/app";
2932
import { redactableError } from "../common/errors";
@@ -363,6 +366,10 @@ export class ModelEditorView extends AbstractWebview<
363366
}
364367

365368
private async setViewState(): Promise<void> {
369+
const showFlowGeneration =
370+
this.modelConfig.flowGeneration &&
371+
isFlowModelGenerationSupported(this.language);
372+
366373
const showLlmButton =
367374
this.databaseItem.language === "java" && this.modelConfig.llmGeneration;
368375

@@ -374,7 +381,7 @@ export class ModelEditorView extends AbstractWebview<
374381
viewState: {
375382
extensionPack: this.extensionPack,
376383
language: this.language,
377-
showFlowGeneration: this.modelConfig.flowGeneration,
384+
showFlowGeneration,
378385
showLlmButton,
379386
showMultipleModels: this.modelConfig.showMultipleModels,
380387
mode: this.modelingStore.getMode(this.databaseItem),

0 commit comments

Comments
 (0)