diff --git a/apps/app/src/layouts/components/AppShell.vue b/apps/app/src/layouts/components/AppShell.vue index 20ad13e5..1e9e8ac1 100644 --- a/apps/app/src/layouts/components/AppShell.vue +++ b/apps/app/src/layouts/components/AppShell.vue @@ -16,14 +16,11 @@ // PrimeVue Drawer overlay. Content area renders the default slot // (a RouterView from the wrapping layout file). -import { computed, ref } from 'vue' +import { ref } from 'vue' import { useRouter } from 'vue-router' import Drawer from 'primevue/drawer' import Button from 'primevue/button' -import Avatar from 'primevue/avatar' -import Menu from 'primevue/menu' import Icon from '@/components/Icon.vue' -import { useAuthStore } from '@/stores/useAuthStore' interface NavHeading { heading: string @@ -45,37 +42,8 @@ withDefaults(defineProps(), { }) const router = useRouter() -const authStore = useAuthStore() const mobileNavOpen = ref(false) -const userMenuRef = ref | null>(null) - -const userInitial = computed(() => { - const name = authStore.user?.full_name ?? '' - - return name.charAt(0).toUpperCase() || '?' -}) - -const userMenuItems = computed(() => [ - { - label: authStore.user?.full_name ?? 'Gebruiker', - items: [ - { - label: 'Mijn Profiel', - icon: 'tabler-user', - command: () => router.push({ name: 'account-settings' }), - }, - { - label: 'Uitloggen', - icon: 'tabler-logout', - command: async () => { - await authStore.logout() - await router.push('/login') - }, - }, - ], - }, -]) function isHeading(item: NavItem): item is NavHeading { return 'heading' in item @@ -85,10 +53,6 @@ function navigate(item: NavLink) { mobileNavOpen.value = false router.push(item.to) } - -function toggleUserMenu(event: Event) { - userMenuRef.value?.toggle(event) -}