diff --git a/extensions/vscode/webviews/homeView/src/components/EvenEasierDeploy.vue b/extensions/vscode/webviews/homeView/src/components/EvenEasierDeploy.vue index c4e8a8089..22014ed52 100644 --- a/extensions/vscode/webviews/homeView/src/components/EvenEasierDeploy.vue +++ b/extensions/vscode/webviews/homeView/src/components/EvenEasierDeploy.vue @@ -28,6 +28,29 @@ /> + +

No Config Entry in Deployment record - {{ home.selectedContentRecord?.saveName }}. diff --git a/extensions/vscode/webviews/homeView/src/stores/home.ts b/extensions/vscode/webviews/homeView/src/stores/home.ts index d20886886..5e50179ae 100644 --- a/extensions/vscode/webviews/homeView/src/stores/home.ts +++ b/extensions/vscode/webviews/homeView/src/stores/home.ts @@ -31,6 +31,33 @@ export const useHomeStore = defineStore("home", () => { const secrets = ref(new Map()); + const environment = computed((): Map => { + const result = new Map(); + const config = selectedConfiguration.value; + + if (config === undefined || isConfigurationError(config)) { + return result; + } + + Object.entries(config.configuration.environment || {}).forEach( + ([name, value]) => { + result.set(name, value); + }, + ); + + return result; + }); + + const duplicatedEnvironmentVariables = computed((): string[] => { + const result: string[] = []; + secrets.value.forEach((_, name) => { + if (environment.value.has(name)) { + result.push(name); + } + }); + return result; + }); + const showDisabledOverlay = ref(false); const selectedContentRecord = ref(); @@ -375,6 +402,8 @@ export const useHomeStore = defineStore("home", () => { credentials, sortedCredentials, secrets, + environment, + duplicatedEnvironmentVariables, selectedContentRecord, selectedConfiguration, serverCredential,