Skip to content

Commit 42d4034

Browse files
committed
Extract getting ql submodule folder to function
1 parent 4fa229f commit 42d4034

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

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

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
ViewColumn,
66
window,
77
workspace,
8+
WorkspaceFolder,
89
} from "vscode";
910
import { AbstractWebview, WebviewPanelConfig } from "../abstract-webview";
1011
import {
@@ -37,6 +38,19 @@ import { createDataExtensionYaml, loadDataExtensionYaml } from "./yaml";
3738
import { ExternalApiUsage } from "./external-api-usage";
3839
import { ModeledMethod } from "./modeled-method";
3940

41+
function getQlSubmoduleFolder(): WorkspaceFolder | undefined {
42+
const workspaceFolder = workspace.workspaceFolders?.find(
43+
(folder) => folder.name === "ql",
44+
);
45+
if (!workspaceFolder) {
46+
void extLogger.log("No workspace folder 'ql' found");
47+
48+
return;
49+
}
50+
51+
return workspaceFolder;
52+
}
53+
4054
export class DataExtensionsEditorView extends AbstractWebview<
4155
ToDataExtensionsEditorMessage,
4256
FromDataExtensionsEditorMessage
@@ -245,12 +259,8 @@ export class DataExtensionsEditorView extends AbstractWebview<
245259

246260
await this.databaseManager.setCurrentDatabaseItem(selectedDatabase);
247261

248-
const workspaceFolder = workspace.workspaceFolders?.find(
249-
(folder) => folder.name === "ql",
250-
);
262+
const workspaceFolder = getQlSubmoduleFolder();
251263
if (!workspaceFolder) {
252-
void extLogger.log("No workspace folder 'ql' found");
253-
254264
return;
255265
}
256266

@@ -404,12 +414,8 @@ export class DataExtensionsEditorView extends AbstractWebview<
404414
}
405415

406416
private calculateModelFilename(): string | undefined {
407-
const workspaceFolder = workspace.workspaceFolders?.find(
408-
(folder) => folder.name === "ql",
409-
);
417+
const workspaceFolder = getQlSubmoduleFolder();
410418
if (!workspaceFolder) {
411-
void extLogger.log("No workspace folder 'ql' found");
412-
413419
return;
414420
}
415421

0 commit comments

Comments
 (0)