+
+
+
+
+
diff --git a/frontend/src/components/layout/AppSidebar.vue b/frontend/src/components/layout/AppSidebar.vue
index 0996ee8..febbbe5 100644
--- a/frontend/src/components/layout/AppSidebar.vue
+++ b/frontend/src/components/layout/AppSidebar.vue
@@ -4,15 +4,17 @@ import { useRoute, RouterLink } from 'vue-router';
import { useI18n } from 'vue-i18n';
import { useAuthStore } from '@/stores/auth';
import {
- LayoutDashboard, Users, Building2, AppWindow, Settings, ChevronRight,
+ LayoutDashboard, Users, Building2, AppWindow, Settings, ChevronRight, X,
} from 'lucide-vue-next';
import AppLogo from '@/components/branding/AppLogo.vue';
import { useAppBranding } from '@/composables/useAppBranding';
+import { useMobileNav } from '@/composables/useMobileNav';
const { t } = useI18n();
const route = useRoute();
const auth = useAuthStore();
const { branding } = useAppBranding();
+const { isSidebarOpen, close } = useMobileNav();
const navItems = computed(() => [
{ name: t('nav.dashboard'), to: '/dashboard', icon: LayoutDashboard, adminOnly: true },
@@ -32,7 +34,21 @@ function isActive(to: string) {
-