From 6ffab72c9ed994aca216bbcb85de0236b44b7127 Mon Sep 17 00:00:00 2001 From: John Cowen Date: Tue, 21 Apr 2020 16:49:11 +0100 Subject: [PATCH] ui: Improved main navigation (#7673) * Make datacenter queries use query vs findAll like the rest of the app * Make sure we have an element to pass to isInViewport * Make sure href-mut doesn't error even if the currentRoute === null * More post test cleanup and Safari fix (safari requires http:// URLs) * Reverse order of datasource nspace/dc's and add a namespace source * Rearrange routes/templates/controllers to only use HashicorpConsul once * Add datasources and correct token namespace detection/redirection * Remove old dc findAll adapter method * Add more comments around the 'child route/parent controller' vars --- ui-v2/app/adapters/dc.js | 2 +- ui-v2/app/components/data-source/index.hbs | 2 +- ui-v2/app/components/data-source/index.js | 40 +++------- .../app/components/hashicorp-consul/index.hbs | 11 +++ .../app/components/hashicorp-consul/index.js | 10 ++- ui-v2/app/controllers/application.js | 3 + ui-v2/app/helpers/href-mut.js | 13 +++- ui-v2/app/routes/application.js | 66 ++++++++++++---- ui-v2/app/routes/dc.js | 38 +++++----- ui-v2/app/routes/nspace.js | 28 ++++--- ui-v2/app/routes/settings.js | 11 +-- ui-v2/app/serializers/dc.js | 7 +- .../services/data-source/protocols/http.js | 6 +- ui-v2/app/services/data-source/service.js | 11 ++- ui-v2/app/services/repository/dc.js | 2 +- .../services/repository/type/event-source.js | 3 + ui-v2/app/templates/application.hbs | 4 +- ui-v2/app/templates/dc.hbs | 4 +- ui-v2/app/templates/error.hbs | 34 ++++----- ui-v2/app/templates/settings.hbs | 76 +++++++++---------- ui-v2/tests/integration/adapters/dc-test.js | 4 +- .../tests/integration/serializers/dc-test.js | 4 +- .../unit/controllers/application-test.js | 12 +++ 23 files changed, 229 insertions(+), 162 deletions(-) create mode 100644 ui-v2/app/controllers/application.js create mode 100644 ui-v2/tests/unit/controllers/application-test.js diff --git a/ui-v2/app/adapters/dc.js b/ui-v2/app/adapters/dc.js index 3d17d70b83c7..e98b0546577c 100644 --- a/ui-v2/app/adapters/dc.js +++ b/ui-v2/app/adapters/dc.js @@ -1,7 +1,7 @@ import Adapter from './application'; export default Adapter.extend({ - requestForFindAll: function(request) { + requestForQuery: function(request) { return request` GET /v1/catalog/datacenters `; diff --git a/ui-v2/app/components/data-source/index.hbs b/ui-v2/app/components/data-source/index.hbs index 661f27adb8cd..3e9f7250ec4b 100644 --- a/ui-v2/app/components/data-source/index.hbs +++ b/ui-v2/app/components/data-source/index.hbs @@ -1,4 +1,4 @@ {{#if (eq loading "lazy")}} {{! in order to use intersection observer we need a DOM element on the page}} -