#29 feat: hide admin menu for non-admin users

This commit is contained in:
mono
2026-03-14 22:41:00 -05:00
parent 974c84fdb2
commit 2c9ea4b871

View File

@@ -60,9 +60,9 @@
:prepend-icon="item.icon" :prepend-icon="item.icon"
@click="navigate(item.route)" @click="navigate(item.route)"
></v-list-item> ></v-list-item>
<v-list-item prepend-icon="mdi-cog" title="Administracion" @click="toggleAdminMenu()"></v-list-item> <v-list-item prepend-icon="mdi-cog" title="Administracion" @click="toggleAdminMenu()" v-if="isAuthenticated && isAdmin"></v-list-item>
<v-list-item> <v-list-item v-if="isAuthenticated && isAdmin && showAdminMenu">
<v-list v-if="showAdminMenu"> <v-list>
<v-list-item <v-list-item
v-for="item in menuAdminItems" v-for="item in menuAdminItems"
:key="item.title" :key="item.title"
@@ -103,6 +103,11 @@
{ title: 'Actualizar Ventas Tryton', route: '/sincronizar_ventas_tryton', icon: 'trytonIcon'} { title: 'Actualizar Ventas Tryton', route: '/sincronizar_ventas_tryton', icon: 'trytonIcon'}
], ],
}), }),
computed: {
isAdmin() {
return this.user?.role === 'administrator';
}
},
mounted() { mounted() {
this.checkAuth(); this.checkAuth();
if (this.isAuthenticated) { if (this.isAuthenticated) {