diff --git a/src/views/MainLayout.vue b/src/views/MainLayout.vue index 81ef99d2..d158b084 100644 --- a/src/views/MainLayout.vue +++ b/src/views/MainLayout.vue @@ -110,6 +110,28 @@ const downloadManualAll = () => { link.click(); document.body.removeChild(link); }; + +function defaultOpen(index: number) { + if (role.value === "admin") { + if (route.fullPath.includes("-superadmin") && index === 1) { + return true; + } else if (route.fullPath.includes("-admin") && index === 2) { + return true; + } else if (route.fullPath.includes("-user") && index === 3) { + return true; + } + } else if (role.value === "officer") { + if (route.fullPath.includes("-admin") && index === 1) { + return true; + } else if (route.fullPath.includes("-user") && index === 2) { + return true; + } + } else if (role.value === "user") { + if (route.fullPath.includes("-user")) { + return true; + } + } +} @@ -295,17 +317,7 @@ const downloadManualAll = () => { class="menuSub" expand-icon="mdi-chevron-down" expanded-icon="mdi-chevron-up" - :default-opened=" - !!route.params.name - ? index === 1 - ? route.params.name.includes('-superadmin') - : index === 2 - ? route.params.name.includes('-admin') - : index === 3 - ? route.params.name.includes('-user') - : false - : false - " + :default-opened="defaultOpen(index)" >