diff --git a/src/features/admin/components/AdminTop.js b/src/features/admin/components/AdminTop.js index 3567579..f924d31 100644 --- a/src/features/admin/components/AdminTop.js +++ b/src/features/admin/components/AdminTop.js @@ -2,7 +2,7 @@ import { Fragment } from 'react'; import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react'; -import { ChevronDownIcon, User03Icon } from '@zen/core/shared/icons'; +import { ChevronDownIcon, User03Icon, DashboardSquare03Icon } from '@zen/core/shared/icons'; import { UserAvatar } from '@zen/core/shared/components'; import { useRouter, usePathname } from 'next/navigation'; import { getPages } from '../registry.js'; @@ -36,12 +36,12 @@ const AdminTop = ({ isMobileMenuOpen, setIsMobileMenuOpen, user, onLogout, appNa const themeLabel = theme === 'light' ? 'Mode clair' : theme === 'dark' ? 'Mode sombre' : 'Thème système'; const buildBreadcrumbs = () => { - const crumbs = [{ label: appName, href: '/admin/dashboard' }]; + const crumbs = [{ icon: DashboardSquare03Icon, href: '/admin/dashboard' }]; const after = pathname.replace(/^\/admin\/?/, ''); if (!after) return crumbs; const segments = after.split('/').filter(Boolean); - if (!segments.length) return crumbs; + if (!segments.length || (segments[0] === 'dashboard' && segments.length === 1)) return crumbs; const [first, second] = segments; const allItems = navigationSections.flatMap(s => s.items); @@ -93,7 +93,14 @@ const AdminTop = ({ isMobileMenuOpen, setIsMobileMenuOpen, user, onLogout, appNa )} - {crumb.href ? ( + {crumb.icon ? ( + + ) : crumb.href ? (