diff --git a/CHANGELOG.md b/CHANGELOG.md index 55246f3..a5e447b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,6 +46,7 @@ Ajouter dans le fichier .env du frontend * [#324] Creation page admin listing clients * [#326] Admin modification creation client * [#325] Correction diverses +* fix layout admin ### Changed diff --git a/frontend/layouts/admin.vue b/frontend/layouts/admin.vue deleted file mode 100644 index 7e71710..0000000 --- a/frontend/layouts/admin.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - LOGO - - - - - - - Quitter le panel admin - - - - - - - - - - - - - - - - - - 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 @@ - - - + + + + + - + + + - - + + + + + LOGO + + + + + + Accueil + - Admin + Fournisseurs + + + + + + Transporteurs + + + + + + Utilisateurs + + + + + + Clients - - - LOGO - - + + - - Déconnexion - + + + + + {{ userDisplayName }} + + + + + + + + + Déconnexion + + + + + + + + - Accueil + Accueil + + Fournisseurs + + + Transporteurs + + + Utilisateurs + + + Clients + + Déconnexion @@ -101,10 +212,12 @@ - + + - @@ -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 @@