From 4c02cbf801c7cf3aea717f228b547504a34d9369 Mon Sep 17 00:00:00 2001 From: Jordan Jensen Date: Tue, 1 Oct 2024 16:11:44 -0700 Subject: [PATCH 1/5] Add environment and duplicates refs to home store --- .../webviews/homeView/src/stores/home.ts | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) 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, From f1e95f2015009015057e62d519b3ea14d87df4f0 Mon Sep 17 00:00:00 2001 From: Jordan Jensen Date: Tue, 1 Oct 2024 16:11:59 -0700 Subject: [PATCH 2/5] Disable deployment if env vars have duplicates --- .../webviews/homeView/src/components/DeployButton.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/extensions/vscode/webviews/homeView/src/components/DeployButton.vue b/extensions/vscode/webviews/homeView/src/components/DeployButton.vue index cf74b6475..cd4f9fd3b 100644 --- a/extensions/vscode/webviews/homeView/src/components/DeployButton.vue +++ b/extensions/vscode/webviews/homeView/src/components/DeployButton.vue @@ -1,7 +1,12 @@