diff --git a/src/renderer/components/+cluster-settings/cluster-settings.scss b/src/renderer/components/+cluster-settings/cluster-settings.scss deleted file mode 100644 index dd1cd37f60..0000000000 --- a/src/renderer/components/+cluster-settings/cluster-settings.scss +++ /dev/null @@ -1,51 +0,0 @@ -.ClusterSettings { - $spacing: $padding * 3; - - > .content-wrapper { - --flex-gap: #{$spacing}; - } - - // TODO: move sub-component styles to separate files - .admin-note { - font-size: small; - opacity: 0.5; - margin-left: $margin; - } - - .button-area { - margin-top: $margin * 2; - } - - .file-loader { - margin-top: $margin * 2; - } - - .status-table { - margin: $spacing 0; - - .Table { - border: 1px solid var(--drawerSubtitleBackground); - border-radius: $radius; - - .TableRow { - &:not(:last-of-type) { - border-bottom: 1px solid var(--drawerSubtitleBackground); - } - - .value { - flex-grow: 2; - word-break: break-word; - color: var(--textColorSecondary); - } - - .link { - @include pseudo-link; - } - } - } - } - - .Input, .Select { - margin-top: $padding; - } -} \ No newline at end of file diff --git a/src/renderer/components/+cluster-settings/cluster-settings.tsx b/src/renderer/components/+cluster-settings/cluster-settings.tsx index 4ec8e1ccdd..3ff49d44e3 100644 --- a/src/renderer/components/+cluster-settings/cluster-settings.tsx +++ b/src/renderer/components/+cluster-settings/cluster-settings.tsx @@ -1,5 +1,3 @@ -import "./cluster-settings.scss"; - import React from "react"; import { reaction } from "mobx"; import { RouteComponentProps } from "react-router"; @@ -15,6 +13,8 @@ import { clusterStore } from "../../../common/cluster-store"; import { PageLayout } from "../layout/page-layout"; import { requestMain } from "../../../common/ipc"; import { clusterActivateHandler, clusterRefreshHandler } from "../../../common/cluster-ipc"; +import { ScrollSpy } from "../scroll-spy/scroll-spy"; +import { Metrics } from "./metrics"; interface Props extends RouteComponentProps { } @@ -59,12 +59,21 @@ export class ClusterSettings extends React.Component { ); return ( - - - - - - + ( + + + + + + + + )}/> ); } } diff --git a/src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx b/src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx index b538a59a95..a4d141acf9 100644 --- a/src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx +++ b/src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx @@ -17,7 +17,6 @@ export class ClusterAccessibleNamespaces extends React.Component { return ( <> -

This setting is useful for manually specifying which namespaces you have access to. This is useful when you do not have permissions to list namespaces.

{ @@ -30,6 +29,10 @@ export class ClusterAccessibleNamespaces extends React.Component { this.props.cluster.accessibleNamespaces = Array.from(this.namespaces); }} /> + + Specify which namespaces you have access to. + This is useful when you do not have permissions to list namespaces. + ); } diff --git a/src/renderer/components/+cluster-settings/components/cluster-home-dir-setting.tsx b/src/renderer/components/+cluster-settings/components/cluster-home-dir-setting.tsx index 10aabf3ff7..e5dfdad130 100644 --- a/src/renderer/components/+cluster-settings/components/cluster-home-dir-setting.tsx +++ b/src/renderer/components/+cluster-settings/components/cluster-home-dir-setting.tsx @@ -33,7 +33,6 @@ export class ClusterHomeDirSetting extends React.Component { return ( <> -

Terminal working directory.

{ } } - getClearButton() { - if (this.props.cluster.preferences.icon) { - return ; - } - } - render() { - const label = ( - <> + return ( +
+ - {"Browse for new icon..."} - - ); - - return ( - <> - -

Define cluster icon. By default automatically generated.

-
+
- {this.getClearButton()} + {this.props.cluster.preferences.icon && ( + + )}
- +
); } } diff --git a/src/renderer/components/+cluster-settings/components/cluster-icon.scss b/src/renderer/components/+cluster-settings/components/cluster-icon.scss new file mode 100644 index 0000000000..62f20eccfa --- /dev/null +++ b/src/renderer/components/+cluster-settings/components/cluster-icon.scss @@ -0,0 +1,12 @@ +.ClusterIconSetting { + .ClusterIcon { + --size: 50px; + } + + .FilePicker label { + color: var(--textColorAccent); + padding: 5px 9px; + border-radius: 4px; + background: var(--blue); + } +} \ No newline at end of file diff --git a/src/renderer/components/+cluster-settings/components/cluster-metrics-setting.scss b/src/renderer/components/+cluster-settings/components/cluster-metrics-setting.scss deleted file mode 100644 index eede36623e..0000000000 --- a/src/renderer/components/+cluster-settings/components/cluster-metrics-setting.scss +++ /dev/null @@ -1,12 +0,0 @@ -.MetricsSelect { - $spacing: $padding; - --flex-gap: #{$spacing}; - - .Badge { - margin-top: $spacing; - } - - .Button { - margin-top: $spacing; - } -} diff --git a/src/renderer/components/+cluster-settings/components/cluster-metrics-setting.tsx b/src/renderer/components/+cluster-settings/components/cluster-metrics-setting.tsx index bc51ddf061..568cbe0a53 100644 --- a/src/renderer/components/+cluster-settings/components/cluster-metrics-setting.tsx +++ b/src/renderer/components/+cluster-settings/components/cluster-metrics-setting.tsx @@ -1,5 +1,3 @@ -import "./cluster-metrics-setting.scss"; - import React from "react"; import { disposeOnUnmount, observer } from "mobx-react"; import { Select, SelectOption } from "../../select/select"; @@ -109,7 +107,7 @@ export class ClusterMetricsSetting extends React.Component { return (
-
+
{this.renderMetricsSelect()}
diff --git a/src/renderer/components/+cluster-settings/components/cluster-name-setting.tsx b/src/renderer/components/+cluster-settings/components/cluster-name-setting.tsx index 9d953ef9ca..749f8f215c 100644 --- a/src/renderer/components/+cluster-settings/components/cluster-name-setting.tsx +++ b/src/renderer/components/+cluster-settings/components/cluster-name-setting.tsx @@ -33,8 +33,7 @@ export class ClusterNameSetting extends React.Component { render() { return ( <> - -

Define cluster name.

+ { render() { return ( - <> - +
+

Prometheus

Use pre-installed Prometheus service for metrics. Please refer to the{" "} guide{" "} for possible configuration changes.

-

Prometheus installation method.

+ { placeholder="http://
:" validators={this.proxy ? InputValidators.isUrl : undefined} /> + + Used to communicate with the Kubernetes API. + ); } diff --git a/src/renderer/components/+cluster-settings/components/cluster-workspace-setting.tsx b/src/renderer/components/+cluster-settings/components/cluster-workspace-setting.tsx index fa76dde806..ff888f1a5c 100644 --- a/src/renderer/components/+cluster-settings/components/cluster-workspace-setting.tsx +++ b/src/renderer/components/+cluster-settings/components/cluster-workspace-setting.tsx @@ -14,10 +14,7 @@ export class ClusterWorkspaceSetting extends React.Component { render() { return ( <> - -

- Define cluster workspace. -

+