From 10e1e5909f2ebdbbac5af56ac9ff9a58f9350216 Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Fri, 15 Jan 2021 09:45:20 -0400 Subject: [PATCH] Refactoring to use child routes --- web/src/components/NavList.vue | 2 +- web/src/mixins/Nav.js | 3 +- web/src/router/index.js | 41 ++++++- web/src/views/SystemAdministration.vue | 108 ------------------ .../SystemAdministration}/Logs.vue | 4 +- .../SystemAdministration/Maintenance.vue | 85 ++++++++++++++ .../views/SystemAdministration/PaloAlto.vue | 7 ++ web/src/views/SystemAdministration/index.vue | 34 ++++++ 8 files changed, 170 insertions(+), 114 deletions(-) delete mode 100644 web/src/views/SystemAdministration.vue rename web/src/{components => views/SystemAdministration}/Logs.vue (97%) create mode 100644 web/src/views/SystemAdministration/Maintenance.vue create mode 100644 web/src/views/SystemAdministration/PaloAlto.vue create mode 100644 web/src/views/SystemAdministration/index.vue diff --git a/web/src/components/NavList.vue b/web/src/components/NavList.vue index 436564d..a1d0cc4 100755 --- a/web/src/components/NavList.vue +++ b/web/src/components/NavList.vue @@ -17,7 +17,7 @@ :to="item.route" :disabled="item.disabled" :color="$vuetify.theme.dark ? '' : 'primary darken-2'" - exact + :exact="'exact' in item ? item.exact : true" > {{ item.icon }} diff --git a/web/src/mixins/Nav.js b/web/src/mixins/Nav.js index 461528c..69c1318 100644 --- a/web/src/mixins/Nav.js +++ b/web/src/mixins/Nav.js @@ -85,7 +85,8 @@ export default { title: 'Administração', icon: 'mdi-shield-account', route: { name: 'system-administration' }, - role: 'superAdmin' + role: 'superAdmin', + exact: false } ] }, diff --git a/web/src/router/index.js b/web/src/router/index.js index d65031a..d6b838b 100755 --- a/web/src/router/index.js +++ b/web/src/router/index.js @@ -184,12 +184,49 @@ const routes = [ path: '/system-administration', name: 'system-administration', meta: { - title: 'Administração do sistema', roles: ['superAdmin'] }, + children: [ + { + path: 'logs', + name: 'logs', + meta: { + title: 'Logs', + roles: ['superAdmin'] + }, + component: () => + import( + /* webpackChunkName: "logs" */ '../views/SystemAdministration/Logs.vue' + ) + }, + { + path: 'paloalto', + name: 'paloalto', + meta: { + title: 'Palo Alto', + roles: ['superAdmin'] + }, + component: () => + import( + /* webpackChunkName: "paloalto" */ '../views/SystemAdministration/PaloAlto.vue' + ) + }, + { + path: 'maintenance', + name: 'maintenance', + meta: { + title: 'Manutenção do sistema', + roles: ['superAdmin'] + }, + component: () => + import( + /* webpackChunkName: "maintenance" */ '../views/SystemAdministration/Maintenance.vue' + ) + } + ], component: () => import( - /* webpackChunkName: "user-presence" */ '../views/SystemAdministration' + /* webpackChunkName: "system-administration" */ '../views/SystemAdministration/index.vue' ) }, diff --git a/web/src/views/SystemAdministration.vue b/web/src/views/SystemAdministration.vue deleted file mode 100644 index 5bb1ee2..0000000 --- a/web/src/views/SystemAdministration.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - diff --git a/web/src/components/Logs.vue b/web/src/views/SystemAdministration/Logs.vue similarity index 97% rename from web/src/components/Logs.vue rename to web/src/views/SystemAdministration/Logs.vue index 8285d00..028b967 100644 --- a/web/src/components/Logs.vue +++ b/web/src/views/SystemAdministration/Logs.vue @@ -109,12 +109,12 @@ + + diff --git a/web/src/views/SystemAdministration/PaloAlto.vue b/web/src/views/SystemAdministration/PaloAlto.vue new file mode 100644 index 0000000..ffb730f --- /dev/null +++ b/web/src/views/SystemAdministration/PaloAlto.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/web/src/views/SystemAdministration/index.vue b/web/src/views/SystemAdministration/index.vue new file mode 100644 index 0000000..7828394 --- /dev/null +++ b/web/src/views/SystemAdministration/index.vue @@ -0,0 +1,34 @@ + + + + +