From 4da93427ac3e8254977031245d450b2861749e34 Mon Sep 17 00:00:00 2001 From: Saladin21 <13519187@std.stei.itb.ac.id> Date: Sun, 17 Apr 2022 21:41:09 +0700 Subject: [PATCH] navigation --- src/components/sidebar.vue | 43 +++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/src/components/sidebar.vue b/src/components/sidebar.vue index a1ba89c..e4a6320 100644 --- a/src/components/sidebar.vue +++ b/src/components/sidebar.vue @@ -28,7 +28,8 @@ </p> </div> <ul class="navbar-nav d-flex flex-column mt-5 w-100"> - <template v-for="n in Object.keys(nav_list)" :key="n"> + <template v-if="isAdmin"> + <template v-for="n in Object.keys(nav_list)" :key="n"> <li class="nav-item w-100"> <router-link :to="{ name: nav_list[n] }" @@ -44,6 +45,25 @@ > </li> </template> + </template> + <template v-if="isEmp"> + <template v-for="n in Object.keys(nav_list_emp)" :key="n"> + <li class="nav-item w-100"> + <router-link + :to="{ name: nav_list_emp[n] }" + v-if="n == this.current_page" + class="nav-link text-blue pl-4 selected-nav" + >{{ n }}</router-link + > + <router-link + :to="{ name: nav_list_emp[n] }" + v-else + class="nav-link text-blue pl-4" + >{{ n }}</router-link + > + </li> + </template> + </template> </ul> </div> </div> @@ -51,6 +71,7 @@ </template> <script> +import { HTTP } from "../http-common"; export default { name: "Sidebar", components: {}, @@ -63,17 +84,33 @@ export default { Karyawan: "User", Admin: "Admin", Departemen: "Departemen", - KPI: "ManagerkpiIndex", - Bawahan: "ManagerkaryawanIndex" + }, + nav_list_emp:{ + "KPI": "kpiIndex", + "KPI Bawahan": "ManagerkpiIndex", + Bawahan: "ManagerkaryawanIndex", }, isActive: true, + isAdmin: false, + isEmp: false, }; }, methods: { setActive() { this.isActive = !this.isActive; }, + checkAdmin(){ + HTTP.get("users/profile").then((res)=>{ + this.isAdmin = res.data.data.is_admin + if (!this.isAdmin){ + this.isEmp = true + } + }) + } }, + created(){ + this.checkAdmin() + } }; </script> -- GitLab