Extract getting ql submodule folder to function

This commit is contained in:
Koen Vlaswinkel
2023-04-06 16:20:01 +02:00
parent 4fa229f8a2
commit 42d4034744

View File

@@ -5,6 +5,7 @@ import {
ViewColumn,
window,
workspace,
WorkspaceFolder,
} from "vscode";
import { AbstractWebview, WebviewPanelConfig } from "../abstract-webview";
import {
@@ -37,6 +38,19 @@ import { createDataExtensionYaml, loadDataExtensionYaml } from "./yaml";
import { ExternalApiUsage } from "./external-api-usage";
import { ModeledMethod } from "./modeled-method";
function getQlSubmoduleFolder(): WorkspaceFolder | undefined {
const workspaceFolder = workspace.workspaceFolders?.find(
(folder) => folder.name === "ql",
);
if (!workspaceFolder) {
void extLogger.log("No workspace folder 'ql' found");
return;
}
return workspaceFolder;
}
export class DataExtensionsEditorView extends AbstractWebview<
ToDataExtensionsEditorMessage,
FromDataExtensionsEditorMessage
@@ -245,12 +259,8 @@ export class DataExtensionsEditorView extends AbstractWebview<
await this.databaseManager.setCurrentDatabaseItem(selectedDatabase);
const workspaceFolder = workspace.workspaceFolders?.find(
(folder) => folder.name === "ql",
);
const workspaceFolder = getQlSubmoduleFolder();
if (!workspaceFolder) {
void extLogger.log("No workspace folder 'ql' found");
return;
}
@@ -404,12 +414,8 @@ export class DataExtensionsEditorView extends AbstractWebview<
}
private calculateModelFilename(): string | undefined {
const workspaceFolder = workspace.workspaceFolders?.find(
(folder) => folder.name === "ql",
);
const workspaceFolder = getQlSubmoduleFolder();
if (!workspaceFolder) {
void extLogger.log("No workspace folder 'ql' found");
return;
}