diff --git a/sidebar/sidebar.js b/sidebar/sidebar.js index b67c34d..c06377f 100644 --- a/sidebar/sidebar.js +++ b/sidebar/sidebar.js @@ -42,6 +42,7 @@ let actionStarted = false; const navigateToConfigButton = document.getElementById('backtoHome'); const backtoHome = document.getElementById('backArrow'); const selectedIconButton = document.getElementById('selectedIconNumber'); +const ProgressStepperContainer = document.getElementById('progress-stepper'); let FilePath = ""; //cleanup required @@ -394,6 +395,8 @@ document.addEventListener('ciCdStepClick', function (e) { type: "openLink", url: "https://keploy.io/docs", // Replace this with the URL you want to navigate to });// Example of opening a link + + } }); @@ -407,13 +410,25 @@ document.addEventListener('addUsersClick', function (e) { type: "openLink", url: "https://app.keploy.io", // Replace this with the URL you want to navigate to });// Example of opening a link + + vscode.postMessage({ + type:"progressStatus", + value:"false" + }) } }); // Handle messages sent from the extension window.addEventListener('message', event => { const message = event.data; - // console.log("message", message); + console.log("message", message); + + if(message.type === "progressBarStatus"){ + if(message.value == false){ + ProgressStepperContainer.style.display = "none"; + } + } + if (message.type === 'navigateToHome') { vscode.postMessage({ diff --git a/src/SidebarProvider.ts b/src/SidebarProvider.ts index f597b4a..ff13eea 100644 --- a/src/SidebarProvider.ts +++ b/src/SidebarProvider.ts @@ -120,6 +120,8 @@ export class SidebarProvider implements vscode.WebviewViewProvider { const apiResponse = this._context.globalState.get('apiResponse') || "No response"; const signedIn = this._context.globalState.get('SignedOthers') || "false"; + const progressBarVisible = this._context.globalState.get('progressVisible') ?? true; + console.log("signedIn others value", signedIn); @@ -404,7 +406,14 @@ export class SidebarProvider implements vscode.WebviewViewProvider { } break; } + case "progressStatus":{ + if(progressBarVisible == true && data.value == "false"){ + console.log("progressbarVisible and data value: ",progressBarVisible,data.value); + await this._context.globalState.update("progressVisible", false); + } + break; + } case "openLink": { try { @@ -549,7 +558,7 @@ export class SidebarProvider implements vscode.WebviewViewProvider { // Stop the interval when the webview is no longer active public dispose() { - if (this._interval) { + if (this._interval) { clearInterval(this._interval); } } @@ -567,6 +576,15 @@ export class SidebarProvider implements vscode.WebviewViewProvider { type: 'signedIn', value: signedIn, }); + + const progressBarVisible = this._context.globalState.get('progressVisible') ?? true; + + + this._view.webview.postMessage({ + type: 'progressBarStatus', + value: progressBarVisible, + }); + } } public revive(panel: vscode.WebviewView) { diff --git a/webviews/components/KeployHome.svelte b/webviews/components/KeployHome.svelte index aa366d9..b2e56b6 100644 --- a/webviews/components/KeployHome.svelte +++ b/webviews/components/KeployHome.svelte @@ -15,9 +15,10 @@ let settingsIcon = document.querySelector(".settings-icon"); let currentStep = 1; let backConfigButton; - + let progressBarHide; function goToNextStep(step) { currentStep = step; + } function resetCurrentStep() { @@ -83,6 +84,7 @@ detail: { step: 'add-users' }, }); document.dispatchEvent(event); + } } const toggleRecording = () => { @@ -345,7 +347,7 @@ {/if}
-
+