diff --git a/frontend/layouts/admin.vue b/frontend/layouts/admin.vue
deleted file mode 100644
index 73ce81c..0000000
--- a/frontend/layouts/admin.vue
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-
diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue
index 28128dd..38d4f25 100644
--- a/frontend/layouts/default.vue
+++ b/frontend/layouts/default.vue
@@ -1,54 +1,148 @@
-
-
-
+
+
+
@@ -115,15 +228,27 @@ import {useAuthStore} from '~/stores/auth'
const route = useRoute()
const auth = useAuthStore()
-const isMenuOpen = ref(false)
const {version} = useAppVersion()
+const isMenuOpen = ref(false)
+const isUserMenuOpen = ref(false)
+
+const userDisplayName = computed(() => auth.user?.username ?? 'Utilisateur')
+
const closeMenu = () => {
isMenuOpen.value = false
}
const toggleMenu = () => {
isMenuOpen.value = !isMenuOpen.value
+ // évite d’avoir deux menus ouverts en même temps
+ if (isMenuOpen.value) isUserMenuOpen.value = false
+}
+
+const toggleUserMenu = () => {
+ isUserMenuOpen.value = !isUserMenuOpen.value
+ // idem
+ if (isUserMenuOpen.value) isMenuOpen.value = false
}
const handleLogout = async () => {
@@ -131,6 +256,7 @@ const handleLogout = async () => {
await auth.logout()
} finally {
closeMenu()
+ isUserMenuOpen.value = false
await navigateTo('/login')
}
}
diff --git a/frontend/pages/admin/carrier/[[id]].vue b/frontend/pages/admin/carrier/[[id]].vue
index 350c627..e0b9c3c 100644
--- a/frontend/pages/admin/carrier/[[id]].vue
+++ b/frontend/pages/admin/carrier/[[id]].vue
@@ -45,7 +45,7 @@ const form = reactive({
})
definePageMeta({
- layout: 'admin'
+ layout: 'default'
})
const hydrateFromUser = (carrier: CarrierData | null) => {
diff --git a/frontend/pages/admin/carrier/carrier-list.vue b/frontend/pages/admin/carrier/carrier-list.vue
index 4423186..a1bc276 100644
--- a/frontend/pages/admin/carrier/carrier-list.vue
+++ b/frontend/pages/admin/carrier/carrier-list.vue
@@ -42,7 +42,7 @@ const goToCarrier = (id: number) => {
}
definePageMeta({
- layout: 'admin'
+ layout: 'default'
})
onMounted(async () => {
diff --git a/frontend/pages/admin/customer/[[id]].vue b/frontend/pages/admin/customer/[[id]].vue
index d00a82c..7ac5fa0 100644
--- a/frontend/pages/admin/customer/[[id]].vue
+++ b/frontend/pages/admin/customer/[[id]].vue
@@ -80,7 +80,7 @@ import {createCustomer, getCustomer, updateCustomer} from "~/services/customer"
import type {CustomerData, CustomerFormData, CustomerPayload} from "~/services/dto/customer-data"
import {useAuthStore} from "~/stores/auth"
-definePageMeta({layout: "admin"})
+definePageMeta({layout: "default"})
const route = useRoute()
const router = useRouter()
diff --git a/frontend/pages/admin/customer/address.vue b/frontend/pages/admin/customer/address.vue
index 5651496..99d0e90 100644
--- a/frontend/pages/admin/customer/address.vue
+++ b/frontend/pages/admin/customer/address.vue
@@ -8,7 +8,7 @@ import { createAddress, getAddress, updateAddress } from "~/services/address"
import { getCustomer, updateCustomer } from "~/services/customer"
import type { CustomerData } from "~/services/dto/customer-data"
-definePageMeta({ layout: "admin" })
+definePageMeta({ layout: "default" })
const route = useRoute()
const router = useRouter()
diff --git a/frontend/pages/admin/customer/customer-list.vue b/frontend/pages/admin/customer/customer-list.vue
index 341f688..aed9f89 100644
--- a/frontend/pages/admin/customer/customer-list.vue
+++ b/frontend/pages/admin/customer/customer-list.vue
@@ -93,7 +93,7 @@ import { getCustomerList } from "~/services/customer"
import type { CustomerData } from "~/services/dto/customer-data"
import { useAuthStore } from "~/stores/auth"
-definePageMeta({ layout: "admin" })
+definePageMeta({ layout: "default" })
const customerList = ref([])
const router = useRouter()
diff --git a/frontend/pages/admin/dashboard.vue b/frontend/pages/admin/dashboard.vue
index 28f3f30..34e2473 100644
--- a/frontend/pages/admin/dashboard.vue
+++ b/frontend/pages/admin/dashboard.vue
@@ -2,6 +2,6 @@
diff --git a/frontend/pages/admin/supplier/[[id]].vue b/frontend/pages/admin/supplier/[[id]].vue
index f3594a1..9b7e417 100644
--- a/frontend/pages/admin/supplier/[[id]].vue
+++ b/frontend/pages/admin/supplier/[[id]].vue
@@ -80,7 +80,7 @@ import {createSupplier, getSupplier, updateSupplier} from "~/services/supplier"
import type {SupplierData, SupplierFormData, SupplierPayload} from "~/services/dto/supplier-data"
import {useAuthStore} from "~/stores/auth"
-definePageMeta({layout: "admin"})
+definePageMeta({layout: "default"})
const route = useRoute()
const router = useRouter()
diff --git a/frontend/pages/admin/supplier/address.vue b/frontend/pages/admin/supplier/address.vue
index c13a0f3..40b454c 100644
--- a/frontend/pages/admin/supplier/address.vue
+++ b/frontend/pages/admin/supplier/address.vue
@@ -8,7 +8,7 @@ import {createAddress, getAddress, updateAddress} from "~/services/address";
import {getSupplier, updateSupplier} from "~/services/supplier";
import type {SupplierData} from "~/services/dto/supplier-data";
-definePageMeta({ layout: "admin" })
+definePageMeta({ layout: "default" })
const route = useRoute()
const router = useRouter()
diff --git a/frontend/pages/admin/supplier/supplier-list.vue b/frontend/pages/admin/supplier/supplier-list.vue
index 5fda44a..38e86dc 100644
--- a/frontend/pages/admin/supplier/supplier-list.vue
+++ b/frontend/pages/admin/supplier/supplier-list.vue
@@ -89,7 +89,7 @@ import { getSupplierList } from "~/services/supplier"
import type { SupplierData } from "~/services/dto/supplier-data"
import { useAuthStore } from "~/stores/auth"
-definePageMeta({ layout: "admin" })
+definePageMeta({ layout: "default" })
const supplierList = ref([])
const router = useRouter()
diff --git a/frontend/pages/admin/user/[[id]].vue b/frontend/pages/admin/user/[[id]].vue
index 8cae926..97dd8e3 100644
--- a/frontend/pages/admin/user/[[id]].vue
+++ b/frontend/pages/admin/user/[[id]].vue
@@ -39,7 +39,7 @@