diff --git a/src/renderer/components/+preferences/helm-charts.tsx b/src/renderer/components/+preferences/helm-charts.tsx index 2de1b68eec..b6ba809092 100644 --- a/src/renderer/components/+preferences/helm-charts.tsx +++ b/src/renderer/components/+preferences/helm-charts.tsx @@ -32,6 +32,8 @@ import { Select, SelectOption } from "../select"; import { AddHelmRepoDialog } from "./add-helm-repo-dialog"; import { observer } from "mobx-react"; import { RemovableItem } from "./removable-item"; +import { Notice } from "../+extensions/notice"; +import { Spinner } from "../spinner"; @observer export class HelmCharts extends React.Component { @@ -118,6 +120,33 @@ export class HelmCharts extends React.Component { ); }; + renderRepositories() { + const repos = Array.from(this.addedRepos); + + if (this.loading) { + return
; + } + + if (!repos.length) { + return ( + +
The repositories have not been added yet
+
+ ); + } + + return repos.map(([name, repo]) => { + return ( + this.removeRepo(repo)} className="mt-3"> +
+
{name}
+
{repo.url}
+
+
+ ); + }); + } + render() { return (
@@ -141,16 +170,7 @@ export class HelmCharts extends React.Component {
this.loadRepos()}/>
- {Array.from(this.addedRepos).map(([name, repo]) => { - return ( - this.removeRepo(repo)} className="mt-3"> -
-
{name}
-
{repo.url}
-
-
- ); - })} + {this.renderRepositories()}
);