diff --git a/src/components/icons/AdminIcon.vue b/src/components/icons/AdminIcon.vue
index fe185cc..fc1c112 100644
--- a/src/components/icons/AdminIcon.vue
+++ b/src/components/icons/AdminIcon.vue
@@ -172,6 +172,23 @@ defineProps<{
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/layout/AdminHeader.vue b/src/components/layout/AdminHeader.vue
index 33fdc76..84eba39 100644
--- a/src/components/layout/AdminHeader.vue
+++ b/src/components/layout/AdminHeader.vue
@@ -4,6 +4,7 @@ import { useRouter } from 'vue-router'
import AdminIcon from '@/components/icons/AdminIcon.vue'
import { adminNotifications, internalMessages } from '@/data/mockData'
import { formatDateTime } from '@/utils/format'
+import { useAuthStore } from '@/stores/auth'
import type { AdminNotification, InternalMessage } from '@/types'
defineProps<{
@@ -17,6 +18,7 @@ defineEmits<{
type OpenPanel = 'messages' | 'notifications' | null
const router = useRouter()
+const auth = useAuthStore()
const openPanel = ref(null)
const actionsRef = ref(null)
@@ -225,10 +227,10 @@ onUnmounted(() => {
diff --git a/src/components/layout/AdminMobileDrawer.vue b/src/components/layout/AdminMobileDrawer.vue
index f41b674..3fb2402 100644
--- a/src/components/layout/AdminMobileDrawer.vue
+++ b/src/components/layout/AdminMobileDrawer.vue
@@ -2,6 +2,7 @@
import { useRoute, useRouter } from 'vue-router'
import { ADMIN_NAV_ITEMS, isNavActive } from '@/utils/navigation'
import AdminIcon from '@/components/icons/AdminIcon.vue'
+import { useAuthStore } from '@/stores/auth'
defineProps<{
open: boolean
@@ -13,11 +14,18 @@ const emit = defineEmits<{
const route = useRoute()
const router = useRouter()
+const auth = useAuthStore()
function navigate(path: string) {
router.push(path)
emit('close')
}
+
+function logout() {
+ auth.logout()
+ router.push('/login')
+ emit('close')
+}
@@ -55,7 +63,7 @@ function navigate(path: string) {
-
-