From 88fd2679884d94d077202e3c3410b81954d4a737 Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Tue, 7 Jun 2022 12:41:01 +0300 Subject: [PATCH] Start handling errors when accessing helm repositories Co-authored-by: Mikko Aspiala Signed-off-by: Janne Savolainen --- ...m-helm-repository-preferences.test.ts.snap | 2810 ++++++++++------- ...tory-from-list-in-preferences.test.ts.snap | 2444 ++++++++------ ...ive-repository-in-preferences.test.ts.snap | 816 ++--- ...m-repositories-in-preferences.test.ts.snap | 2275 +++++++++---- ...custom-helm-repository-preferences.test.ts | 55 +- ...epository-from-list-in-preferences.test.ts | 73 +- ...f-active-repository-in-preferences.test.ts | 12 +- ...e-helm-repositories-in-preferences.test.ts | 171 +- src/common/fs/exec-file.injectable.ts | 14 +- ...vate-helm-repository-channel.injectable.ts | 3 +- ...ve-helm-repositories-channel.injectable.ts | 3 +- src/common/utils/async-result.ts | 7 + src/common/utils/get-error-message.ts | 15 + .../helm/exec-helm/exec-helm.injectable.ts | 13 +- .../get-helm-env/get-helm-env.injectable.ts | 13 +- .../list-helm-charts.injectable.ts | 7 +- .../activate-helm-repository.injectable.ts | 2 +- ...get-active-helm-repositories.injectable.ts | 61 +- .../get-active-helm-repository.injectable.ts | 5 +- ...ubmit-custom-helm-repository.injectable.ts | 4 - .../activate-helm-repository.injectable.ts | 19 +- .../active-helm-repositories.injectable.ts | 31 +- .../kubernetes/helm-charts/helm-charts.tsx | 54 +- ...elm-repositories-error-state.injectable.ts | 19 + .../helm-charts/helm-repositories.tsx | 14 - .../show-error-notification.injectable.ts | 26 + 26 files changed, 5646 insertions(+), 3320 deletions(-) create mode 100644 src/common/utils/async-result.ts create mode 100644 src/common/utils/get-error-message.ts create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/helm-repositories-error-state.injectable.ts create mode 100644 src/renderer/components/notifications/show-error-notification.injectable.ts diff --git a/src/behaviours/helm-charts/__snapshots__/activate-custom-helm-repository-preferences.test.ts.snap b/src/behaviours/helm-charts/__snapshots__/activate-custom-helm-repository-preferences.test.ts.snap index 7e918e99b2..e1ebe1b277 100644 --- a/src/behaviours/helm-charts/__snapshots__/activate-custom-helm-repository-preferences.test.ts.snap +++ b/src/behaviours/helm-charts/__snapshots__/activate-custom-helm-repository-preferences.test.ts.snap @@ -306,118 +306,122 @@ exports[`activate custom helm repository in preferences when navigating to prefe
- -
+ +
- Repositories -
-
- -
-
-
- - - +
+ + +
+
- -
-
+ class="pt-5 relative" + > +
+
+
-
@@ -771,123 +775,127 @@ exports[`activate custom helm repository in preferences when navigating to prefe
- - -
-
-
- Repositories -
-
- -
-
-
- - -
-
-
- -
-
-
- Some active repository -
-
- some-url -
- + +
- delete - - +
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
-
@@ -1241,123 +1249,127 @@ exports[`activate custom helm repository in preferences when navigating to prefe
- - -
-
-
- Repositories -
-
- -
-
-
- - -
-
-
- -
-
-
- Some active repository -
-
- some-url -
- + +
- delete - - +
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
-
@@ -1820,123 +1832,127 @@ exports[`activate custom helm repository in preferences when navigating to prefe
- - -
-
-
- Repositories -
-
- -
-
-
- - -
-
-
- -
-
-
- Some active repository -
-
- some-url -
- + +
- delete - - +
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
-
@@ -2298,123 +2314,127 @@ exports[`activate custom helm repository in preferences when navigating to prefe
- - -
-
-
- Repositories -
-
- -
-
-
- - -
-
-
- -
-
-
- Some active repository -
-
- some-url -
- + +
- delete - - +
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
-
@@ -2877,123 +2897,127 @@ exports[`activate custom helm repository in preferences when navigating to prefe
- - -
-
-
- Repositories -
-
- -
-
-
- - -
-
-
- -
-
-
- Some active repository -
-
- some-url -
- + +
- delete - - +
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
-
@@ -3632,123 +3656,127 @@ exports[`activate custom helm repository in preferences when navigating to prefe
- - -
-
-
- Repositories -
-
- -
-
-
- - -
-
-
- -
-
-
- Some active repository -
-
- some-url -
- + +
- delete - - +
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
-
@@ -4211,123 +4239,127 @@ exports[`activate custom helm repository in preferences when navigating to prefe
- - -
-
-
- Repositories -
-
- -
-
-
- - -
-
-
- -
-
-
- Some active repository -
-
- some-url -
- + +
- delete - - +
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
-
@@ -4966,123 +4998,127 @@ exports[`activate custom helm repository in preferences when navigating to prefe
- - -
-
-
- Repositories -
-
- -
-
-
- - -
-
-
- -
-
-
- Some active repository -
-
- some-url -
- + +
- delete - - +
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
-
@@ -5239,7 +5275,7 @@ exports[`activate custom helm repository in preferences when navigating to prefe `; -exports[`activate custom helm repository in preferences when navigating to preferences containing helm repositories when active repositories resolve when selecting to add custom repository when inputted minimal options for the repository when submitted and some time passes when activating resolves renders 1`] = ` +exports[`activate custom helm repository in preferences when navigating to preferences containing helm repositories when active repositories resolve when selecting to add custom repository when inputted minimal options for the repository when submitted and some time passes when activation rejects renders 1`] = `
- -
+ +
- Repositories -
-
- -
-
-
- - - +
+ +
+
- -
-
+ class="item flex gaps align-center justify-space-between mt-3" + > +
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
-
@@ -5712,7 +5757,7 @@ exports[`activate custom helm repository in preferences when navigating to prefe `; -exports[`activate custom helm repository in preferences when navigating to preferences containing helm repositories when active repositories resolve when selecting to add custom repository when inputted minimal options for the repository when submitted and some time passes when activating resolves when adding custom repository again renders 1`] = ` +exports[`activate custom helm repository in preferences when navigating to preferences containing helm repositories when active repositories resolve when selecting to add custom repository when inputted minimal options for the repository when submitted and some time passes when activation resolves with success renders 1`] = `
- -
+ +
- Repositories -
-
- -
-
-
- - - +
+ + +
+
- -
-
+ class="pt-5 relative" + > +
+
+
+
+
+
+ + +
+
+
+
+
+ + + close + + +
+ +
+
+
+
+
+
+
+