diff --git a/app/instance-initializers/nav.js b/app/instance-initializers/nav.js index efef5d25a..e505aef5d 100644 --- a/app/instance-initializers/nav.js +++ b/app/instance-initializers/nav.js @@ -281,9 +281,9 @@ const rootNav = [ { scope: 'global', id: 'nodes-node-drivers', - localizedLabel: 'nav.admin.nodeDrivers', + localizedLabel: 'nav.admin.drivers', route: 'nodes.custom-drivers', - resource: ['nodedriver', 'kontainerDriver'], + resource: ['nodedriver', 'kontainerdriver'], resourceScope: 'global', }, { diff --git a/app/styles/components/_button.scss b/app/styles/components/_button.scss index 268ce7386..a20ff3b48 100755 --- a/app/styles/components/_button.scss +++ b/app/styles/components/_button.scss @@ -1,6 +1,6 @@ $btn-padding: 8px 15px; $xs-padding: 2px 3px; -$sm-padding: 6px 10px 4px 10px; +$sm-padding: 5px 10px 3px 10px; $lg-padding: 18px 30px; // ----------------------------------------------------------------------------- diff --git a/app/styles/pages/_host.scss b/app/styles/pages/_host.scss index 6dba134d8..951c0097b 100644 --- a/app/styles/pages/_host.scss +++ b/app/styles/pages/_host.scss @@ -73,6 +73,13 @@ &.alidns { @include alidns; } } +.machine-driver-empty { + height: 100px; + margin-top: 10px; + padding-top: 50px; + color: $text-muted; +} + .error-loading-driver { border: 2px solid red !important; } diff --git a/lib/nodes/addon/custom-drivers/cluster-drivers/template.hbs b/lib/nodes/addon/custom-drivers/cluster-drivers/template.hbs index a163e5f74..34314258a 100644 --- a/lib/nodes/addon/custom-drivers/cluster-drivers/template.hbs +++ b/lib/nodes/addon/custom-drivers/cluster-drivers/template.hbs @@ -1,10 +1,15 @@ -
+
+
- {{!-- --}} - +
- -

{{t 'clusterDrivers.title'}}

{{#sortable-table @@ -50,4 +55,4 @@ {{else if (eq kind "norows")}} {{t 'clusterDrivers.table.noData'}} {{/if}} -{{/sortable-table}} \ No newline at end of file +{{/sortable-table}} diff --git a/lib/nodes/addon/custom-drivers/index/route.js b/lib/nodes/addon/custom-drivers/index/route.js index f13f2b00c..0839e7eb2 100644 --- a/lib/nodes/addon/custom-drivers/index/route.js +++ b/lib/nodes/addon/custom-drivers/index/route.js @@ -3,7 +3,7 @@ import Route from '@ember/routing/route'; export default Route.extend({ redirect(model, transition) { if (transition.targetName === 'nodes.custom-drivers.index') { - this.replaceWith('custom-drivers.node-drivers'); + this.replaceWith('custom-drivers.cluster-drivers'); } } }); diff --git a/lib/nodes/addon/custom-drivers/node-drivers/template.hbs b/lib/nodes/addon/custom-drivers/node-drivers/template.hbs index 2b5dfd07e..f1a0a698b 100644 --- a/lib/nodes/addon/custom-drivers/node-drivers/template.hbs +++ b/lib/nodes/addon/custom-drivers/node-drivers/template.hbs @@ -1,9 +1,15 @@ -
+
+
    +
  • + {{#link-to "custom-drivers.cluster-drivers"}}{{t 'customDrivers.clusters'}}{{/link-to}} +
  • +
  • + {{#link-to "custom-drivers.node-drivers"}}{{t 'customDrivers.nodes'}}{{/link-to}} +
  • +
- -

{{t 'machinePage.header'}}

{{#sortable-table diff --git a/lib/nodes/addon/custom-drivers/template.hbs b/lib/nodes/addon/custom-drivers/template.hbs index dbc247b5b..c24cd6895 100644 --- a/lib/nodes/addon/custom-drivers/template.hbs +++ b/lib/nodes/addon/custom-drivers/template.hbs @@ -1,12 +1 @@ -
-
    -
  • - {{#link-to "custom-drivers.cluster-drivers"}}{{t 'customDrivers.clusters'}}{{/link-to}} -
  • -
  • - {{#link-to "custom-drivers.node-drivers"}}{{t 'customDrivers.nodes'}}{{/link-to}} -
  • -
-
- -{{outlet}} \ No newline at end of file +{{outlet}} diff --git a/lib/nodes/addon/routes.js b/lib/nodes/addon/routes.js index 21c78f25c..7a639cddd 100644 --- a/lib/nodes/addon/routes.js +++ b/lib/nodes/addon/routes.js @@ -2,9 +2,9 @@ import buildRoutes from 'ember-engines/routes'; export default buildRoutes(function() { // Define your engine's route map here - this.route('custom-drivers', { path: '/custom-drivers' }, function() { - this.route('node-drivers', { path: '/node-drivers' }); - this.route('cluster-drivers', { path: '/cluster-drivers' }); + this.route('custom-drivers', { path: '/drivers' }, function() { + this.route('node-drivers', { path: '/node' }); + this.route('cluster-drivers', { path: '/cluster' }); }); this.route('node-templates'); }); diff --git a/lib/shared/addon/components/cru-cluster/component.js b/lib/shared/addon/components/cru-cluster/component.js index f52c5d5e0..01321d570 100644 --- a/lib/shared/addon/components/cru-cluster/component.js +++ b/lib/shared/addon/components/cru-cluster/component.js @@ -142,7 +142,7 @@ export default Component.extend(ViewNewEdit, ChildHook, { driver: get(c, 'name'), kontainerId: get(c, 'id'), name: get(c, 'name'), - nodeWhich: 'external', + genericIcon: true, // @TODO should have a way for drivers to provide an icon }); } else { set(this, 'needReloadSchema', true); @@ -203,6 +203,8 @@ export default Component.extend(ViewNewEdit, ChildHook, { out = out.filterBy('driver', 'rke'); } + out.sortBy('name'); + return out; }), @@ -212,7 +214,6 @@ export default Component.extend(ViewNewEdit, ChildHook, { const cloudGroup = []; const customGroup = []; const importGroup = []; - const externalGroup = []; choices.forEach((item) => { if (get(item, 'driver') === 'rke' && get(item, 'name') !== 'custom') { @@ -221,8 +222,6 @@ export default Component.extend(ViewNewEdit, ChildHook, { importGroup.pushObject(item); } else if (get(item, 'name') === 'custom') { customGroup.pushObject(item); - } else if (get(item, 'nodeWhich') === 'external') { - externalGroup.pushObject(item) } else { cloudGroup.pushObject(item); } @@ -231,7 +230,6 @@ export default Component.extend(ViewNewEdit, ChildHook, { return { cloudGroup, customGroup, - externalGroup, importGroup, rkeGroup, }; diff --git a/lib/shared/addon/components/cru-cluster/template.hbs b/lib/shared/addon/components/cru-cluster/template.hbs index 8db4590e2..cbe703ff6 100644 --- a/lib/shared/addon/components/cru-cluster/template.hbs +++ b/lib/shared/addon/components/cru-cluster/template.hbs @@ -13,113 +13,75 @@ {{#unless initialProvider}}