diff --git a/src/features/admin/components/AdminHeader.js b/src/features/admin/components/AdminHeader.js index aaee011..d039bfb 100644 --- a/src/features/admin/components/AdminHeader.js +++ b/src/features/admin/components/AdminHeader.js @@ -1,20 +1,19 @@ 'use client'; -import React from 'react'; -import { Menu, Transition } from '@headlessui/react'; import { Fragment } from 'react'; +import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react'; import { ChevronDownIcon } from '@zen/core/shared/icons'; import { useRouter } from 'next/navigation'; -import ThemeToggle from './ThemeToggle'; +import { useTheme, getThemeIcon } from '@zen/core/themes'; const AdminHeader = ({ isMobileMenuOpen, setIsMobileMenuOpen, user, onLogout, appName = 'ZEN' }) => { const router = useRouter(); - + const getImageUrl = (imageKey) => { if (!imageKey) return null; return `/zen/api/storage/${imageKey}`; }; - + const handleLogout = async () => { try { if (onLogout) { @@ -44,14 +43,18 @@ const AdminHeader = ({ isMobileMenuOpen, setIsMobileMenuOpen, user, onLogout, ap .slice(0, 2); }; - const quickLinks = []; + const { theme, toggle, systemIsDark } = useTheme(); + const ThemeIcon = getThemeIcon(theme, systemIsDark); + const themeLabel = theme === 'light' ? 'Mode clair' : theme === 'dark' ? 'Mode sombre' : 'Thème système'; + const quickLinks = []; + const imageUrl = getImageUrl(user?.image); const userInitials = getUserInitials(user?.name); return (
- {/* Left section - Mobile menu button + Logo (hidden on desktop) */} + {/* Left section — Mobile menu button + Logo */}
- {/* Right Section - Theme Toggle + Quick Links + Profile */} -
- {/* Quick Links - Hidden on very small screens */} -