diff --git a/src/features/admin/components/AdminTop.js b/src/features/admin/components/AdminTop.js index ab90447..71f6dd7 100644 --- a/src/features/admin/components/AdminTop.js +++ b/src/features/admin/components/AdminTop.js @@ -5,7 +5,7 @@ import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/r 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'; +import { getPage, getPages } from '../registry.js'; import { useTheme, getThemeIcon } from '@zen/core/themes'; const AdminTop = ({ isMobileMenuOpen, setIsMobileMenuOpen, user, onLogout, appName = 'ZEN', navigationSections = [] }) => { @@ -38,15 +38,21 @@ const AdminTop = ({ isMobileMenuOpen, setIsMobileMenuOpen, user, onLogout, appNa const buildBreadcrumbs = () => { const crumbs = [{ icon: DashboardSquare03Icon, href: '/admin/dashboard' }]; const after = pathname.replace(/^\/admin\/?/, ''); - if (!after) return crumbs; + if (!after) { + crumbs.push({ label: getPage('dashboard')?.title }); + return crumbs; + } const segments = after.split('/').filter(Boolean); - if (!segments.length || (segments[0] === 'dashboard' && segments.length === 1)) return crumbs; + if (!segments.length || (segments[0] === 'dashboard' && segments.length === 1)) { + crumbs.push({ label: getPage('dashboard')?.title }); + return crumbs; + } const [first, second] = segments; if (first === 'profile') { - crumbs.push({ label: 'Mon profil' }); + crumbs.push({ label: getPage('profile')?.title }); return crumbs; } diff --git a/src/features/admin/pages/index.client.js b/src/features/admin/pages/index.client.js index 1af62b5..8088226 100644 --- a/src/features/admin/pages/index.client.js +++ b/src/features/admin/pages/index.client.js @@ -9,4 +9,4 @@ import ProfilePage from './ProfilePage.client.js'; registerPage({ slug: 'dashboard', Component: DashboardPage, title: 'Tableau de bord' }); registerPage({ slug: 'users', Component: UsersPage, title: 'Utilisateurs' }); registerPage({ slug: 'roles', Component: RolesPage, title: 'RĂ´les' }); -registerPage({ slug: 'profile', Component: ProfilePage, title: 'Profil' }); +registerPage({ slug: 'profile', Component: ProfilePage, title: 'Mon profil' });