diff --git a/locales/en/messages.po b/locales/en/messages.po index afc73e2a5e..fab96e5189 100644 --- a/locales/en/messages.po +++ b/locales/en/messages.po @@ -87,7 +87,7 @@ msgstr "Account Name" msgid "Active" msgstr "Active" -#: src/renderer/components/+add-cluster/add-cluster.tsx:225 +#: src/renderer/components/+add-cluster/add-cluster.tsx:228 #: src/renderer/components/cluster-manager/clusters-menu.tsx:116 msgid "Add Cluster" msgstr "Add Cluster" @@ -112,7 +112,7 @@ msgstr "Add bindings to {name}" #~ msgid "Add cluster" #~ msgstr "Add cluster" -#: src/renderer/components/+add-cluster/add-cluster.tsx:243 +#: src/renderer/components/+add-cluster/add-cluster.tsx:246 msgid "Add cluster(s)" msgstr "Add cluster(s)" @@ -319,7 +319,7 @@ msgstr "Binding targets" msgid "Bindings" msgstr "Bindings" -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 +#: src/renderer/components/+add-cluster/add-cluster.tsx:210 msgid "Browse" msgstr "Browse" @@ -1860,7 +1860,7 @@ msgstr "Provisioner" msgid "Proxy is used only for non-cluster communication." msgstr "Proxy is used only for non-cluster communication." -#: src/renderer/components/+add-cluster/add-cluster.tsx:231 +#: src/renderer/components/+add-cluster/add-cluster.tsx:234 msgid "Proxy settings" msgstr "Proxy settings" @@ -2041,7 +2041,7 @@ msgstr "Required Drop Capabilities" msgid "Required field" msgstr "Required field" -#: src/renderer/components/+add-cluster/add-cluster.tsx:217 +#: src/renderer/components/+add-cluster/add-cluster.tsx:209 #: src/renderer/components/item-object-list/page-filters-list.tsx:31 msgid "Reset" msgstr "Reset" @@ -2245,7 +2245,7 @@ msgstr "Secret type" msgid "Secrets" msgstr "Secrets" -#: src/renderer/components/+add-cluster/add-cluster.tsx:228 +#: src/renderer/components/+add-cluster/add-cluster.tsx:231 msgid "Select a context" msgstr "Select a context" diff --git a/locales/fi/messages.po b/locales/fi/messages.po index 74cd7e5c97..8f18d95f34 100644 --- a/locales/fi/messages.po +++ b/locales/fi/messages.po @@ -87,7 +87,7 @@ msgstr "" msgid "Active" msgstr "" -#: src/renderer/components/+add-cluster/add-cluster.tsx:225 +#: src/renderer/components/+add-cluster/add-cluster.tsx:228 #: src/renderer/components/cluster-manager/clusters-menu.tsx:116 msgid "Add Cluster" msgstr "" @@ -112,7 +112,7 @@ msgstr "" #~ msgid "Add cluster" #~ msgstr "" -#: src/renderer/components/+add-cluster/add-cluster.tsx:243 +#: src/renderer/components/+add-cluster/add-cluster.tsx:246 msgid "Add cluster(s)" msgstr "" @@ -319,7 +319,7 @@ msgstr "" msgid "Bindings" msgstr "" -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 +#: src/renderer/components/+add-cluster/add-cluster.tsx:210 msgid "Browse" msgstr "" @@ -1843,7 +1843,7 @@ msgstr "" msgid "Proxy is used only for non-cluster communication." msgstr "" -#: src/renderer/components/+add-cluster/add-cluster.tsx:231 +#: src/renderer/components/+add-cluster/add-cluster.tsx:234 msgid "Proxy settings" msgstr "" @@ -2024,7 +2024,7 @@ msgstr "" msgid "Required field" msgstr "" -#: src/renderer/components/+add-cluster/add-cluster.tsx:217 +#: src/renderer/components/+add-cluster/add-cluster.tsx:209 #: src/renderer/components/item-object-list/page-filters-list.tsx:31 msgid "Reset" msgstr "" @@ -2228,7 +2228,7 @@ msgstr "" msgid "Secrets" msgstr "" -#: src/renderer/components/+add-cluster/add-cluster.tsx:228 +#: src/renderer/components/+add-cluster/add-cluster.tsx:231 msgid "Select a context" msgstr "" diff --git a/locales/ru/messages.po b/locales/ru/messages.po index 3626756376..6fde228351 100644 --- a/locales/ru/messages.po +++ b/locales/ru/messages.po @@ -88,7 +88,7 @@ msgstr "Название аккаунта" msgid "Active" msgstr "Активный" -#: src/renderer/components/+add-cluster/add-cluster.tsx:225 +#: src/renderer/components/+add-cluster/add-cluster.tsx:228 #: src/renderer/components/cluster-manager/clusters-menu.tsx:116 msgid "Add Cluster" msgstr "" @@ -113,7 +113,7 @@ msgstr "Добавить привязки к {name}" #~ msgid "Add cluster" #~ msgstr "" -#: src/renderer/components/+add-cluster/add-cluster.tsx:243 +#: src/renderer/components/+add-cluster/add-cluster.tsx:246 msgid "Add cluster(s)" msgstr "" @@ -320,7 +320,7 @@ msgstr "Цели привязки" msgid "Bindings" msgstr "Привязки" -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 +#: src/renderer/components/+add-cluster/add-cluster.tsx:210 msgid "Browse" msgstr "" @@ -1861,7 +1861,7 @@ msgstr "Комиссия" msgid "Proxy is used only for non-cluster communication." msgstr "" -#: src/renderer/components/+add-cluster/add-cluster.tsx:231 +#: src/renderer/components/+add-cluster/add-cluster.tsx:234 msgid "Proxy settings" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Required field" msgstr "Обязательное поле" -#: src/renderer/components/+add-cluster/add-cluster.tsx:217 +#: src/renderer/components/+add-cluster/add-cluster.tsx:209 #: src/renderer/components/item-object-list/page-filters-list.tsx:31 msgid "Reset" msgstr "Сбросить" @@ -2246,7 +2246,7 @@ msgstr "Тип секрета" msgid "Secrets" msgstr "Secrets" -#: src/renderer/components/+add-cluster/add-cluster.tsx:228 +#: src/renderer/components/+add-cluster/add-cluster.tsx:231 msgid "Select a context" msgstr "" diff --git a/src/renderer/components/+add-cluster/add-cluster.scss b/src/renderer/components/+add-cluster/add-cluster.scss index fe45375fa1..c76df32dff 100644 --- a/src/renderer/components/+add-cluster/add-cluster.scss +++ b/src/renderer/components/+add-cluster/add-cluster.scss @@ -1,4 +1,12 @@ .AddCluster { + .droppable { + box-shadow: 0 0 0 5px inset $primary; + + > * { + pointer-events: none; + } + } + .Select { .kube-context { --flex-gap: #{$padding}; @@ -9,19 +17,7 @@ } } - .kube-config-select { - &.droppable { - box-shadow: 0 0 3px 2px $primary; - - > * { - pointer-events: none; - } - } - } - - .info-col { - code { - color: $pink-400; - } + code { + color: $pink-400; } } diff --git a/src/renderer/components/+add-cluster/add-cluster.tsx b/src/renderer/components/+add-cluster/add-cluster.tsx index f215890607..420d30a88b 100644 --- a/src/renderer/components/+add-cluster/add-cluster.tsx +++ b/src/renderer/components/+add-cluster/add-cluster.tsx @@ -24,7 +24,7 @@ import { Notifications } from "../notifications"; import { Tab, Tabs } from "../tabs"; // todo: improve UI/UX kube-config consuming: FILE (input + button) | PASTE TEXT (editor) -// todo: allow to manually input kube-config file path +// todo: allow to manually input kube-config file path (edit + save on blur + auto-replace "~" => os.homedir() // todo: allow to create multiple clusters at once (multi-select) enum KubeConfigSourceTab { @@ -216,21 +216,7 @@ export class AddCluster extends React.Component { /> {this.sourceTab === KubeConfigSourceTab.FILE && ( -
this.dropAreaActive = true} - onDragLeave={event => this.dropAreaActive = false} - onDragOver={event => { - event.preventDefault(); // enable onDrop()-callback - event.dataTransfer.dropEffect = "move" - }} - onDrop={event => { - this.dropAreaActive = false - this.kubeConfigPath = event.dataTransfer.files[0].path; - }} - > +
console.log('change', value)} /> {this.kubeConfigPath !== kubeConfigDefaultPath && ( -
)} {this.sourceTab === KubeConfigSourceTab.TEXT && ( @@ -259,7 +253,23 @@ export class AddCluster extends React.Component { render() { return ( - + this.dropAreaActive = true, + onDragLeave: event => this.dropAreaActive = false, + onDragOver: event => { + event.preventDefault(); // enable onDrop()-callback + event.dataTransfer.dropEffect = "move" + }, + onDrop: event => { + this.dropAreaActive = false + this.kubeConfigPath = event.dataTransfer.files[0].path; + } + }} + >

Add Cluster

{this.renderKubeConfigSource()}