From ec83e3f1a14ae7699d9e9d15a7634fb212194859 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20D=C3=ADaz?=
 <36400105+OneLifeDesigning@users.noreply.github.com>
Date: Tue, 30 May 2023 15:27:36 +0200
Subject: [PATCH] Replace fs system file to local storage (#24)

* new organization files

* Remove theia git dependency

* New estructure tested in devcontainer

* Add new code again

* remove old folder

* Add correct deployment api url

* Delete un used file secrets

* Add new changes scafolding deployment and run local

* Merge files

* Add service_id and keycloakToken

* Add Service_id and keycloakToken to Widget

* Solve error invalid JSON

* Fix JSON parse problem

* Fix error non contact to api

* Fix response fetch and change stateKeycloakToken retrieve method

* Fix system settings obtains token

* Remove duplicated yarn.lock

* Fix:  Add listener to onStart method

* Fix: add loggers for test results

* Move get token at the time communication is started

* Remove logger when launch new deployments

* Add more loggers

* Replacefs system file to localstorage

---------

Co-authored-by: goncalorolo <89384454+goncalorolo@users.noreply.github.com>
---
 .../lib/browser/app/domain/Dashboard.d.ts.map |  2 +-
 .../lib/browser/app/domain/Dashboard.js       | 50 +++++--------
 .../lib/browser/app/domain/Dashboard.js.map   |  2 +-
 .../lib/browser/widget-contribution.d.ts.map  |  2 +-
 .../lib/browser/widget-contribution.js        | 67 +++++++++++------
 .../lib/browser/widget-contribution.js.map    |  2 +-
 .../src/browser/app/domain/Dashboard.tsx      | 72 ++++++-------------
 .../src/browser/widget-contribution.ts        | 66 +++++------------
 8 files changed, 105 insertions(+), 158 deletions(-)

diff --git a/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.d.ts.map b/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.d.ts.map
index 3f6538e..66d0203 100644
--- a/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.d.ts.map
+++ b/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Dashboard.d.ts","sourceRoot":"","sources":["../../../../src/browser/app/domain/Dashboard.tsx"],"names":[],"mappings":"AACA,OAAO,KAA8B,MAAM,OAAO,CAAC;AA6BnD,QAAA,MAAM,SAAS,EAAE,KAAK,CAAC,EAiVtB,CAAC;AAEF,eAAe,SAAS,CAAC"}
\ No newline at end of file
+{"version":3,"file":"Dashboard.d.ts","sourceRoot":"","sources":["../../../../src/browser/app/domain/Dashboard.tsx"],"names":[],"mappings":"AACA,OAAO,KAA8B,MAAM,OAAO,CAAC;AA4BnD,QAAA,MAAM,SAAS,EAAE,KAAK,CAAC,EAsTtB,CAAC;AAEF,eAAe,SAAS,CAAC"}
\ No newline at end of file
diff --git a/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.js b/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.js
index 9155c06..792c63e 100644
--- a/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.js
+++ b/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.js
@@ -28,7 +28,6 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
 Object.defineProperty(exports, "__esModule", { value: true });
 /* eslint-disable @typescript-eslint/no-explicit-any */
 const react_1 = __importStar(require("react"));
-const BackendContext_1 = require("../contexts/BackendContext");
 const fetchMethods_1 = require("../../../common/fetchMethods");
 const Spinner_1 = __importDefault(require("../componets/Spinner"));
 const Pagination_1 = __importDefault(require("../componets/Pagination/"));
@@ -50,9 +49,12 @@ const Dashboard = () => {
     const [deploymentsSource, setDeploymentsSource] = (0, react_1.useState)([]);
     const [columnsSource, setColumnsSource] = (0, react_1.useState)([]);
     const [pagination, setPagination] = (0, react_1.useState)(initialPagination);
-    const { backend } = (0, BackendContext_1.useBackendContext)();
-    const { workspaceService, backendService } = backend;
     (0, react_1.useEffect)(() => {
+        (async () => {
+            const sett = localStorage.getItem('settings');
+            const settParsed = await JSON.parse(sett || '');
+            settParsed && setSettings(settParsed);
+        })();
         return () => {
             setLoading(true);
             setLoadingMetrics(false);
@@ -62,24 +64,12 @@ const Dashboard = () => {
         };
     }, []);
     (0, react_1.useEffect)(() => {
-        var _a;
-        if (backendService !== undefined && workspaceService !== undefined) {
-            const currentPath = ((_a = workspaceService.workspace) === null || _a === void 0 ? void 0 : _a.resource.path.toString()) || '';
-            !currentPath &&
-                setMessage('It is necessary to have at least one repository open.');
-            if (currentPath) {
-                backendService
-                    .fileRead(`${currentPath}/.smartclide-settings.json`)
-                    .then((backendRead) => {
-                    !(backendRead === null || backendRead === void 0 ? void 0 : backendRead.errno)
-                        ? setSettings(JSON.parse(JSON.stringify(backendRead)))
-                        : setMessage('It is necessary to have created a new deployment first.');
-                });
-            }
-        }
-    }, [backendService, workspaceService]);
+        console.log('settings', settings);
+        settings && setMessage('Welcome to SmartCLIDE Deployment Dashboard');
+    }, [settings]);
     (0, react_1.useEffect)(() => {
-        message.length !== 0 && setLoading(false);
+        console.log('message', message);
+        (message === null || message === void 0 ? void 0 : message.length) !== 0 && setLoading(false);
     }, [message]);
     (0, react_1.useEffect)(() => {
         metrics && setLoadingMetrics(false);
@@ -95,11 +85,12 @@ const Dashboard = () => {
                 (async () => {
                     const deploymentFetchData = await (0, fetchMethods_1.getDeploymentList)(deployUrl, stateServiceID, stateKeycloakToken, username, repository_name, pagination === null || pagination === void 0 ? void 0 : pagination.limit.toString(), pagination === null || pagination === void 0 ? void 0 : pagination.skip.toString());
                     if (deploymentFetchData) {
-                        if (deploymentFetchData.total === 0) {
+                        console.log('deploymentFetchData', deploymentFetchData === null || deploymentFetchData === void 0 ? void 0 : deploymentFetchData.message);
+                        if ((deploymentFetchData === null || deploymentFetchData === void 0 ? void 0 : deploymentFetchData.total) === 0) {
                             setMessage('No deployments found.');
                         }
                         if (deploymentFetchData === null || deploymentFetchData === void 0 ? void 0 : deploymentFetchData.message) {
-                            setMessage(deploymentFetchData === null || deploymentFetchData === void 0 ? void 0 : deploymentFetchData.message);
+                            setMessage('The error getting the deployments.');
                             setDeploymentsSource([]);
                             setPagination((prev) => (Object.assign(Object.assign({}, prev), { total: 0 })));
                         }
@@ -113,7 +104,7 @@ const Dashboard = () => {
                 })();
             }
         }
-    }, [pagination.skip, pagination.limit, settings]);
+    }, [pagination === null || pagination === void 0 ? void 0 : pagination.skip, pagination === null || pagination === void 0 ? void 0 : pagination.limit, settings]);
     (0, react_1.useEffect)(() => {
         deploymentsSource &&
             (deploymentsSource === null || deploymentsSource === void 0 ? void 0 : deploymentsSource.length) !== 0 &&
@@ -179,11 +170,7 @@ const Dashboard = () => {
             setCurrentDeployment(currentActive[0].id);
     };
     const handleStop = async (id) => {
-        var _a, _b;
-        const currentPath = ((_a = workspaceService.workspace) === null || _a === void 0 ? void 0 : _a.resource.path.toString()) || '';
-        const prevSettings = currentPath &&
-            backendService &&
-            JSON.parse(JSON.stringify(await backendService.fileRead(`${currentPath}/.smartclide-settings.json`)));
+        const prevSettings = JSON.parse(localStorage.getItem('settings') || '');
         const { k8sToken, deployUrl, stateServiceID, stateKeycloakToken } = prevSettings;
         const deploymentDeleted = k8sToken &&
             deployUrl &&
@@ -191,10 +178,7 @@ const Dashboard = () => {
             stateKeycloakToken &&
             (await (0, fetchMethods_1.deleteDeployment)(deployUrl, stateServiceID, stateKeycloakToken, id, k8sToken));
         if (deploymentDeleted) {
-            const currentPath = ((_b = workspaceService.workspace) === null || _b === void 0 ? void 0 : _b.resource.path.toString()) || '';
-            const prevSettings = currentPath &&
-                backendService &&
-                JSON.parse(JSON.stringify(await backendService.fileRead(`${currentPath}/.smartclide-settings.json`)));
+            const prevSettings = JSON.parse(localStorage.getItem('settings') || '');
             const { gitLabToken, repository_name, username, deployUrl, stateServiceID, stateKeycloakToken, } = prevSettings;
             const deploymentFetchData = gitLabToken &&
                 repository_name &&
@@ -214,7 +198,7 @@ const Dashboard = () => {
     return (react_1.default.createElement(react_1.default.Fragment, null,
         react_1.default.createElement("div", { id: "SmartCLIDE-Deployment-Bar" },
             react_1.default.createElement("h3", null, "Last Deployment"),
-            message ? (react_1.default.createElement("h3", { style: { textAlign: 'center' } }, message)) : deploymentsSource.length !== 0 && !loadingMetrics ? (react_1.default.createElement(react_1.default.Fragment, null, !metrics && (react_1.default.createElement(Button_1.default, { className: "btn-primary small mr-xs", disabled: loadingMetrics, onClick: () => handleGetCurrentDeployment() }, "Get metrics")))) : (react_1.default.createElement(Spinner_1.default, { isVisible: loadingMetrics })),
+            message ? (react_1.default.createElement("h3", { style: { textAlign: 'center' } }, message)) : (deploymentsSource === null || deploymentsSource === void 0 ? void 0 : deploymentsSource.length) !== 0 && !loadingMetrics ? (react_1.default.createElement(react_1.default.Fragment, null, !metrics && (react_1.default.createElement(Button_1.default, { className: "btn-primary small mr-xs", disabled: loadingMetrics, onClick: () => handleGetCurrentDeployment() }, "Get metrics")))) : (react_1.default.createElement(Spinner_1.default, { isVisible: loadingMetrics })),
             react_1.default.createElement(react_1.default.Fragment, null, metrics && (react_1.default.createElement(Monitoring_1.default, { containers: metrics === null || metrics === void 0 ? void 0 : metrics.containers, price: metrics === null || metrics === void 0 ? void 0 : metrics.price })))),
         react_1.default.createElement("div", { id: "SmartCLIDE-Deployment-App" },
             react_1.default.createElement("h1", null, "Deployments"),
diff --git a/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.js.map b/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.js.map
index 72e1bb3..8d9b80f 100644
--- a/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.js.map
+++ b/extensions/eclipse-che-theia-deployment/lib/browser/app/domain/Dashboard.js.map
@@ -1 +1 @@
-{"version":3,"file":"Dashboard.js","sourceRoot":"","sources":["../../../../src/browser/app/domain/Dashboard.tsx"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Dashboard.js","sourceRoot":"","sources":["../../../../src/browser/app/domain/Dashboard.tsx"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.d.ts.map b/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.d.ts.map
index f913539..4263965 100644
--- a/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.d.ts.map
+++ b/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"widget-contribution.d.ts","sourceRoot":"","sources":["../../src/browser/widget-contribution.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC;AAChD,OAAO,EAAE,0BAA0B,EAAE,MAAM,iBAAiB,CAAC;AAC7D,OAAO,EAAE,wBAAwB,EAAE,MAAM,yBAAyB,CAAC;AAEnE,OAAO,EAAE,+BAA+B,EAAE,MAAM,oDAAoD,CAAC;AAErG,OAAO,EAGL,QAAQ,EACR,cAAc,EACd,eAAe,EAEhB,MAAM,wBAAwB,CAAC;AAQhC,OAAO,EAAE,gBAAgB,EAAE,MAAM,gDAAgD,CAAC;AAElF,OAAO,EAAE,wBAAwB,EAAE,MAAM,oBAAoB,CAAC;AAC9D,OAAO,EAAE,cAAc,EAAE,MAAM,gCAAgC,CAAC;AAahE,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAgB9C,qBACa,sCAAuC,SAAQ,wBAAwB,CAAC,0BAA0B,CAAC;IAC9G;;;;;;;OAOG;IAGH,SAAS,CAAC,QAAQ,CAAC,YAAY,EAAE,+BAA+B,CAAC;IAEjE,SAAS,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;IAEtD,SAAS,CAAC,QAAQ,CAAC,wBAAwB,EAAE,wBAAwB,CAAC;IAC9C,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAiB;IAExE,OAAO,CAAC,QAAQ,CAAC,oBAAoB,CAAuB;IAE5D,OAAO,CAAC,QAAQ,CAAC,uBAAuB,CAA0B;IAC1C,SAAS,CAAC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IACnE,QAAQ,EAAG,QAAQ,CAAC;IAG3B,eAAe,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG;;IAsD7B,gBAAgB,CAAC,QAAQ,EAAE,eAAe,GAAG,IAAI;IAqXjD,aAAa,CAAC,KAAK,EAAE,iBAAiB,GAAG,IAAI;IAsB7C,OAAO,IAAI,IAAI;IAqBf,gBAAgB,IAAI,IAAI;CAGzB;AAED,qBAAa,mBAAoB,YAAW,QAAQ;IAEhD,QAAQ,CAAC,EAAE,EAAE,MAAM;aACH,KAAK,EAAE,MAAM;IAC7B,SAAS,CAAC,OAAO,CAAC;gBAFT,EAAE,EAAE,MAAM,EACH,KAAK,EAAE,MAAM,EACnB,OAAO,CAAC,4BAAgB;IAGpC,IAAI,IAAI,IAAI,MAAM,GAAG,SAAS,CAE7B;IAED,IAAI,UAAU,IAAI,MAAM,CAEvB;CACF"}
\ No newline at end of file
+{"version":3,"file":"widget-contribution.d.ts","sourceRoot":"","sources":["../../src/browser/widget-contribution.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC;AAChD,OAAO,EAAE,0BAA0B,EAAE,MAAM,iBAAiB,CAAC;AAC7D,OAAO,EAAE,wBAAwB,EAAE,MAAM,yBAAyB,CAAC;AAEnE,OAAO,EAAE,+BAA+B,EAAE,MAAM,oDAAoD,CAAC;AAErG,OAAO,EAGL,QAAQ,EACR,cAAc,EACd,eAAe,EAEhB,MAAM,wBAAwB,CAAC;AAQhC,OAAO,EAAE,gBAAgB,EAAE,MAAM,gDAAgD,CAAC;AAElF,OAAO,EAAE,wBAAwB,EAAE,MAAM,oBAAoB,CAAC;AAC9D,OAAO,EAAE,cAAc,EAAE,MAAM,gCAAgC,CAAC;AAahE,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAgB9C,qBACa,sCAAuC,SAAQ,wBAAwB,CAAC,0BAA0B,CAAC;IAC9G;;;;;;;OAOG;IAGH,SAAS,CAAC,QAAQ,CAAC,YAAY,EAAE,+BAA+B,CAAC;IAEjE,SAAS,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;IAEtD,SAAS,CAAC,QAAQ,CAAC,wBAAwB,EAAE,wBAAwB,CAAC;IAC9C,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAiB;IAExE,OAAO,CAAC,QAAQ,CAAC,oBAAoB,CAAuB;IAE5D,OAAO,CAAC,QAAQ,CAAC,uBAAuB,CAA0B;IAC1C,SAAS,CAAC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IACnE,QAAQ,EAAG,QAAQ,CAAC;IAG3B,eAAe,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG;;IAsD7B,gBAAgB,CAAC,QAAQ,EAAE,eAAe,GAAG,IAAI;IAgXjD,aAAa,CAAC,KAAK,EAAE,iBAAiB,GAAG,IAAI;IAsB7C,OAAO,IAAI,IAAI;IAqBf,gBAAgB,IAAI,IAAI;CAGzB;AAED,qBAAa,mBAAoB,YAAW,QAAQ;IAEhD,QAAQ,CAAC,EAAE,EAAE,MAAM;aACH,KAAK,EAAE,MAAM;IAC7B,SAAS,CAAC,OAAO,CAAC;gBAFT,EAAE,EAAE,MAAM,EACH,KAAK,EAAE,MAAM,EACnB,OAAO,CAAC,4BAAgB;IAGpC,IAAI,IAAI,IAAI,MAAM,GAAG,SAAS,CAE7B;IAED,IAAI,UAAU,IAAI,MAAM,CAEvB;CACF"}
\ No newline at end of file
diff --git a/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.js b/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.js
index e6c8376..6212174 100644
--- a/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.js
+++ b/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.js
@@ -89,27 +89,44 @@ let SmartCLIDEDeploymentWidgetContribution = class SmartCLIDEDeploymentWidgetCon
         commands.registerCommand(CommandDeploymentDeploy, {
             execute: async () => {
                 var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r;
+                console.log('CommandDeploymentDeploy is called');
+                //Add even listener to get the Keycloak Token
+                window.addEventListener('message', this.handleTokenInfo);
+                //Send a message to inform SmartCLIDE IDE
+                let message = (0, smartclide_frontend_comm_1.buildMessage)(smartclide_frontend_comm_1.messageTypes.COMM_START);
+                console.log('Returns message', message);
+                window.parent.postMessage(message, '*');
                 const channel = this.outputChannelManager.getChannel('SmartCLIDE');
                 channel.clear();
-                const currentProject = ((_b = (_a = this.workspaceService.workspace) === null || _a === void 0 ? void 0 : _a.name) === null || _b === void 0 ? void 0 : _b.split('.')[0]) || undefined;
-                if (!currentProject) {
-                    this.messageService.error(`It is necessary to have at least one repository open.`);
-                    return;
-                }
-                const currentPath = ((_c = this.workspaceService.workspace) === null || _c === void 0 ? void 0 : _c.resource.path.toString()) || '';
+                // const currentProject: string | undefined =
+                //   this.workspaceService.workspace?.name?.split('.')[0] || undefined;
+                // if (!currentProject) {
+                //   this.messageService.error(
+                //     `It is necessary to have at least one repository open.`
+                //   );
+                //   return;
+                // }
+                const currentPath = ((_a = this.workspaceService.workspace) === null || _a === void 0 ? void 0 : _a.resource.path.toString()) || '';
                 if (!currentPath || currentPath === '') {
                     this.messageService.error(`There have been problems getting the route.`);
                     return;
                 }
-                const prevSettings = await this.smartCLIDEBackendService.fileRead(`${currentPath}/.smartclide-settings.json`);
-                if (prevSettings.errno || !prevSettings) {
-                    this.smartCLIDEBackendService.fileWrite(`${currentPath}/.smartclide-settings.json`, JSON.stringify(this.settings));
-                    const newSettings = await this.smartCLIDEBackendService.fileRead(`${currentPath}/.smartclide-settings.json`);
-                    this.settings = newSettings && Object.assign({}, JSON.parse(newSettings));
+                else {
+                    this.messageService.info(`Path: ${currentPath}.`);
+                }
+                const prevSettings = localStorage.getItem('settings');
+                if (!prevSettings) {
+                    this.messageService.info(`NO Settings found.`);
+                    localStorage.setItem('settings', JSON.stringify(this.settings));
                 }
                 else {
                     this.settings = Object.assign({}, JSON.parse(prevSettings));
                 }
+                const optionsRepository = {
+                    placeHolder: 'Enter Repository Name',
+                    prompt: 'Enter Repository Name:',
+                    ignoreFocusLost: true,
+                };
                 const optionsUser = {
                     placeHolder: 'Enter User Name',
                     prompt: 'Enter User Name:',
@@ -140,6 +157,11 @@ let SmartCLIDEDeploymentWidgetContribution = class SmartCLIDEDeploymentWidgetCon
                     prompt: 'Enter Kubernetes Token:',
                     ignoreFocusLost: true,
                 };
+                const repository_name = !((_b = this.settings) === null || _b === void 0 ? void 0 : _b.repository_name)
+                    ? await this.monacoQuickInputService
+                        .input(optionsRepository)
+                        .then((value) => value || '')
+                    : (_c = this.settings) === null || _c === void 0 ? void 0 : _c.repository_name;
                 const user = !((_d = this.settings) === null || _d === void 0 ? void 0 : _d.username)
                     ? await this.monacoQuickInputService
                         .input(optionsUser)
@@ -171,7 +193,7 @@ let SmartCLIDEDeploymentWidgetContribution = class SmartCLIDEDeploymentWidgetCon
                         .then((value) => value || '')
                     : (_q = this.settings) === null || _q === void 0 ? void 0 : _q.gitLabToken;
                 this.settings.username = user;
-                this.settings.repository_name = currentProject;
+                this.settings.repository_name = repository_name;
                 this.settings.branch = branchName;
                 this.settings.k8sToken = k8sToken;
                 this.settings.k8s_url = k8s_url;
@@ -199,7 +221,7 @@ let SmartCLIDEDeploymentWidgetContribution = class SmartCLIDEDeploymentWidgetCon
                     }
                 }
                 this.settings.lastDeploy = '';
-                this.smartCLIDEBackendService.fileWrite(`${currentPath}/.smartclide-settings.json`, JSON.stringify(this.settings));
+                localStorage.setItem('settings', JSON.stringify(this.settings));
                 //// ---------- PREPARE TO BUILD ------------ /////
                 const actionsConfirmDeploy = ['Deploy now', 'Cancel'];
                 if (this.settings.k8s_url &&
@@ -213,7 +235,7 @@ let SmartCLIDEDeploymentWidgetContribution = class SmartCLIDEDeploymentWidgetCon
                         .then(async (action) => {
                         if (action === 'Deploy now') {
                             this.settings.lastDeploy = '';
-                            this.smartCLIDEBackendService.fileWrite(`${currentPath}/.smartclide-settings.json`, JSON.stringify(this.settings));
+                            localStorage.setItem('settings', JSON.stringify(this.settings));
                             console.log('PREPARE TO BUILD');
                             channel.show();
                             channel.appendLine(`Start deploy ${this.settings.repository_name}...`);
@@ -226,7 +248,7 @@ let SmartCLIDEDeploymentWidgetContribution = class SmartCLIDEDeploymentWidgetCon
                                 channel.show();
                                 channel.appendLine(`Deployment ${this.settings.repository_name} is already...`);
                                 this.settings.lastDeploy = res === null || res === void 0 ? void 0 : res.id;
-                                this.smartCLIDEBackendService.fileWrite(`${currentPath}/.smartclide-settings.json`, JSON.stringify(this.settings));
+                                localStorage.setItem('settings', JSON.stringify(this.settings));
                             }
                             else {
                                 this.messageService.error('Something is worng restart process');
@@ -242,7 +264,7 @@ let SmartCLIDEDeploymentWidgetContribution = class SmartCLIDEDeploymentWidgetCon
                         .catch((err) => console.log('err', err));
                 }
                 else {
-                    this.messageService.error('It is necessary to have at leasts one repository open.');
+                    this.messageService.error('It is necessary to have at least one repository open.');
                     channel.appendLine('It is necessary to have at least one repository open.', output_channel_1.OutputChannelSeverity.Error);
                 }
             },
@@ -258,14 +280,13 @@ let SmartCLIDEDeploymentWidgetContribution = class SmartCLIDEDeploymentWidgetCon
                     return;
                 }
                 const currentPath = ((_c = this.workspaceService.workspace) === null || _c === void 0 ? void 0 : _c.resource.path.toString()) || '';
-                const prevSettings = await this.smartCLIDEBackendService.fileRead(`${currentPath}/.smartclide-settings.json`);
-                if (prevSettings.errno) {
-                    this.smartCLIDEBackendService.fileWrite(`${currentPath}/.smartclide-settings.json`, JSON.stringify(this.settings));
-                    const newSettings = await this.smartCLIDEBackendService.fileRead(`${currentPath}/.smartclide-settings.json`);
-                    this.settings = newSettings && Object.assign({}, JSON.parse(JSON.stringify(newSettings)));
+                const prevSettings = localStorage.getItem('settings');
+                if (!prevSettings) {
+                    this.messageService.info(`NO Settings found.`);
+                    localStorage.setItem('settings', JSON.stringify(this.settings));
                 }
                 else {
-                    this.settings = Object.assign({}, JSON.parse(JSON.stringify(prevSettings)));
+                    this.settings = Object.assign({}, JSON.parse(prevSettings));
                 }
                 this.settings.repository_name = currentProject;
                 if (!currentPath || currentPath === '') {
@@ -300,7 +321,7 @@ let SmartCLIDEDeploymentWidgetContribution = class SmartCLIDEDeploymentWidgetCon
                             channel.appendLine(`Checking status ${this.settings.repository_name}...`);
                             if (this.settings.lastDeploy && this.settings.k8sToken) {
                                 const res = await (0, fetchMethods_1.getDeploymentStatus)(this.settings.deployUrl, this.settings.stateServiceID, this.settings.stateKeycloakToken, this.settings.lastDeploy, this.settings.k8sToken);
-                                this.smartCLIDEBackendService.fileWrite(`${currentPath}/.smartclide-settings.json`, JSON.stringify(this.settings));
+                                localStorage.setItem('settings', JSON.stringify(this.settings));
                                 if (!res.message) {
                                     channel.appendLine(`Status: Deployment are running...`, output_channel_1.OutputChannelSeverity.Warning);
                                 }
diff --git a/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.js.map b/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.js.map
index ef00472..2f4bda1 100644
--- a/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.js.map
+++ b/extensions/eclipse-che-theia-deployment/lib/browser/widget-contribution.js.map
@@ -1 +1 @@
-{"version":3,"file":"widget-contribution.js","sourceRoot":"","sources":["../../src/browser/widget-contribution.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"widget-contribution.js","sourceRoot":"","sources":["../../src/browser/widget-contribution.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/extensions/eclipse-che-theia-deployment/src/browser/app/domain/Dashboard.tsx b/extensions/eclipse-che-theia-deployment/src/browser/app/domain/Dashboard.tsx
index e14e1c8..33fc494 100644
--- a/extensions/eclipse-che-theia-deployment/src/browser/app/domain/Dashboard.tsx
+++ b/extensions/eclipse-che-theia-deployment/src/browser/app/domain/Dashboard.tsx
@@ -1,7 +1,6 @@
 /* eslint-disable @typescript-eslint/no-explicit-any */
 import React, { useState, useEffect } from 'react';
 
-import { useBackendContext } from '../contexts/BackendContext';
 import {
   deleteDeployment,
   getDeploymentList,
@@ -41,10 +40,13 @@ const Dashboard: React.FC = () => {
   const [columnsSource, setColumnsSource] = useState<string[]>([]);
   const [pagination, setPagination] =
     useState<PaginationState>(initialPagination);
-  const { backend } = useBackendContext();
-  const { workspaceService, backendService } = backend;
 
   useEffect(() => {
+    (async () => {
+      const sett: string | null = localStorage.getItem('settings');
+      const settParsed = await JSON.parse(sett || '')
+      settParsed && setSettings(settParsed);
+    })();
     return () => {
       setLoading(true);
       setLoadingMetrics(false);
@@ -55,27 +57,13 @@ const Dashboard: React.FC = () => {
   }, []);
 
   useEffect(() => {
-    if (backendService !== undefined && workspaceService !== undefined) {
-      const currentPath =
-        workspaceService.workspace?.resource.path.toString() || '';
-      !currentPath &&
-        setMessage('It is necessary to have at least one repository open.');
-      if (currentPath) {
-        backendService
-          .fileRead(`${currentPath}/.smartclide-settings.json`)
-          .then((backendRead: any) => {
-            !backendRead?.errno
-              ? setSettings(JSON.parse(JSON.stringify(backendRead)))
-              : setMessage(
-                  'It is necessary to have created a new deployment first.'
-                );
-          });
-      }
-    }
-  }, [backendService, workspaceService]);
+    console.log('settings', settings)
+    settings && setMessage('Welcome to SmartCLIDE Deployment Dashboard');
+  }, [settings]);
 
   useEffect(() => {
-    message.length !== 0 && setLoading(false);
+    console.log('message', message)
+    message?.length !== 0 && setLoading(false);
   }, [message]);
 
   useEffect(() => {
@@ -110,11 +98,12 @@ const Dashboard: React.FC = () => {
             pagination?.skip.toString()
           );
           if (deploymentFetchData) {
-            if (deploymentFetchData.total === 0) {
+            console.log('deploymentFetchData', deploymentFetchData?.message)
+            if (deploymentFetchData?.total === 0) {
               setMessage('No deployments found.');
             }
             if (deploymentFetchData?.message) {
-              setMessage(deploymentFetchData?.message);
+              setMessage('The error getting the deployments.');
               setDeploymentsSource([]);
               setPagination(
                 (prev: PaginationState): PaginationState => ({
@@ -139,7 +128,7 @@ const Dashboard: React.FC = () => {
         })();
       }
     }
-  }, [pagination.skip, pagination.limit, settings]);
+  }, [pagination?.skip, pagination?.limit, settings]);
 
   useEffect(() => {
     deploymentsSource &&
@@ -220,18 +209,9 @@ const Dashboard: React.FC = () => {
   };
 
   const handleStop = async (id: string) => {
-    const currentPath =
-      workspaceService.workspace?.resource.path.toString() || '';
-    const prevSettings: Settings =
-      currentPath &&
-      backendService &&
-      JSON.parse(
-        JSON.stringify(
-          await backendService.fileRead(
-            `${currentPath}/.smartclide-settings.json`
-          )
-        )
-      );
+    const prevSettings: Settings = JSON.parse(
+      localStorage.getItem('settings') || ''
+    );
     const { k8sToken, deployUrl, stateServiceID, stateKeycloakToken } =
       prevSettings;
     const deploymentDeleted =
@@ -247,18 +227,10 @@ const Dashboard: React.FC = () => {
         k8sToken
       ));
     if (deploymentDeleted) {
-      const currentPath =
-        workspaceService.workspace?.resource.path.toString() || '';
-      const prevSettings: Settings =
-        currentPath &&
-        backendService &&
-        JSON.parse(
-          JSON.stringify(
-            await backendService.fileRead(
-              `${currentPath}/.smartclide-settings.json`
-            )
-          )
-        );
+      const prevSettings: Settings = JSON.parse(
+        localStorage.getItem('settings') || ''
+      );
+
       const {
         gitLabToken,
         repository_name,
@@ -307,7 +279,7 @@ const Dashboard: React.FC = () => {
         <h3>Last Deployment</h3>
         {message ? (
           <h3 style={{ textAlign: 'center' }}>{message}</h3>
-        ) : deploymentsSource.length !== 0 && !loadingMetrics ? (
+        ) : deploymentsSource?.length !== 0 && !loadingMetrics ? (
           <>
             {!metrics && (
               <Button
diff --git a/extensions/eclipse-che-theia-deployment/src/browser/widget-contribution.ts b/extensions/eclipse-che-theia-deployment/src/browser/widget-contribution.ts
index 9402024..5435206 100644
--- a/extensions/eclipse-che-theia-deployment/src/browser/widget-contribution.ts
+++ b/extensions/eclipse-che-theia-deployment/src/browser/widget-contribution.ts
@@ -174,24 +174,14 @@ export class SmartCLIDEDeploymentWidgetContribution extends AbstractViewContribu
           );
           return;
         } else {
-          this.messageService.error(`PAth: ${currentPath}.`);
+          this.messageService.info(`Path: ${currentPath}.`);
         }
 
-        const prevSettings = await this.smartCLIDEBackendService.fileRead(
-          `${currentPath}/.smartclide-settings.json`
-        );
+        const prevSettings = localStorage.getItem('settings');
 
-        if (prevSettings.errno || !prevSettings) {
-          this.smartCLIDEBackendService.fileWrite(
-            `${currentPath}/.smartclide-settings.json`,
-            JSON.stringify(this.settings)
-          );
-          const newSettings = await this.smartCLIDEBackendService.fileRead(
-            `${currentPath}/.smartclide-settings.json`
-          );
-          this.settings = newSettings && {
-            ...JSON.parse(newSettings),
-          };
+        if (!prevSettings) {
+          this.messageService.info(`NO Settings found.`);
+          localStorage.setItem('settings', JSON.stringify(this.settings));
         } else {
           this.settings = { ...JSON.parse(prevSettings) };
         }
@@ -326,10 +316,8 @@ export class SmartCLIDEDeploymentWidgetContribution extends AbstractViewContribu
           }
         }
         this.settings.lastDeploy = '';
-        this.smartCLIDEBackendService.fileWrite(
-          `${currentPath}/.smartclide-settings.json`,
-          JSON.stringify(this.settings)
-        );
+        localStorage.setItem('settings', JSON.stringify(this.settings));
+        
         //// ---------- PREPARE TO BUILD ------------ /////
         const actionsConfirmDeploy = ['Deploy now', 'Cancel'];
         if (
@@ -348,10 +336,7 @@ export class SmartCLIDEDeploymentWidgetContribution extends AbstractViewContribu
             .then(async (action) => {
               if (action === 'Deploy now') {
                 this.settings.lastDeploy = '';
-                this.smartCLIDEBackendService.fileWrite(
-                  `${currentPath}/.smartclide-settings.json`,
-                  JSON.stringify(this.settings)
-                );
+                localStorage.setItem('settings', JSON.stringify(this.settings));
                 console.log('PREPARE TO BUILD');
                 channel.show();
                 channel.appendLine(
@@ -380,10 +365,7 @@ export class SmartCLIDEDeploymentWidgetContribution extends AbstractViewContribu
                     `Deployment ${this.settings.repository_name} is already...`
                   );
                   this.settings.lastDeploy = res?.id;
-                  this.smartCLIDEBackendService.fileWrite(
-                    `${currentPath}/.smartclide-settings.json`,
-                    JSON.stringify(this.settings)
-                  );
+                  localStorage.setItem('settings', JSON.stringify(this.settings));
                 } else {
                   this.messageService.error(
                     'Something is worng restart process'
@@ -406,7 +388,7 @@ export class SmartCLIDEDeploymentWidgetContribution extends AbstractViewContribu
             .catch((err) => console.log('err', err));
         } else {
           this.messageService.error(
-            'It is necessary to have at leasts one repository open.'
+            'It is necessary to have at least one repository open.'
           );
           channel.appendLine(
             'It is necessary to have at least one repository open.',
@@ -432,26 +414,16 @@ export class SmartCLIDEDeploymentWidgetContribution extends AbstractViewContribu
 
         const currentPath =
           this.workspaceService.workspace?.resource.path.toString() || '';
+        const prevSettings = localStorage.getItem('settings');
 
-        const prevSettings = await this.smartCLIDEBackendService.fileRead(
-          `${currentPath}/.smartclide-settings.json`
-        );
-
-        if (prevSettings.errno) {
-          this.smartCLIDEBackendService.fileWrite(
-            `${currentPath}/.smartclide-settings.json`,
-            JSON.stringify(this.settings)
-          );
-          const newSettings = await this.smartCLIDEBackendService.fileRead(
-            `${currentPath}/.smartclide-settings.json`
-          );
-          this.settings = newSettings && {
-            ...JSON.parse(JSON.stringify(newSettings)),
-          };
+        if (!prevSettings) {
+          this.messageService.info(`NO Settings found.`);
+          localStorage.setItem('settings', JSON.stringify(this.settings));
         } else {
-          this.settings = { ...JSON.parse(JSON.stringify(prevSettings)) };
+          this.settings = { ...JSON.parse(prevSettings) };
         }
 
+
         this.settings.repository_name = currentProject;
 
         if (!currentPath || currentPath === '') {
@@ -506,10 +478,8 @@ export class SmartCLIDEDeploymentWidgetContribution extends AbstractViewContribu
                       this.settings.lastDeploy,
                       this.settings.k8sToken
                     );
-                    this.smartCLIDEBackendService.fileWrite(
-                      `${currentPath}/.smartclide-settings.json`,
-                      JSON.stringify(this.settings)
-                    );
+                    localStorage.setItem('settings', JSON.stringify(this.settings));
+                  
                     if (!res.message) {
                       channel.appendLine(
                         `Status: Deployment are running...`,