diff --git a/apps/web/app/[locale]/(public)/layout.tsx b/apps/web/app/[locale]/(public)/layout.tsx index a457714..39e6b1c 100644 --- a/apps/web/app/[locale]/(public)/layout.tsx +++ b/apps/web/app/[locale]/(public)/layout.tsx @@ -1,11 +1,12 @@ 'use client'; -import { LogOut, Menu, User as UserIcon, X } from 'lucide-react'; +import { LogOut, Menu, Moon, Sun, User as UserIcon, X } from 'lucide-react'; import { usePathname } from 'next/navigation'; import { useTranslations } from 'next-intl'; import { useState } from 'react'; import { CompareFloatingBar } from '@/components/comparison/compare-floating-bar'; import { NotificationBell } from '@/components/notifications/notification-bell'; +import { useTheme } from '@/components/providers/theme-provider'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { LanguageSwitcher } from '@/components/ui/language-switcher'; @@ -33,6 +34,7 @@ export default function PublicLayout({ children }: { children: React.ReactNode } const pathname = usePathname(); const router = useRouter(); const { user, logout } = useAuthStore(); + const { theme, toggleTheme } = useTheme(); const t = useTranslations(); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); @@ -109,6 +111,19 @@ export default function PublicLayout({ children }: { children: React.ReactNode }
+ {user ? ( <> {/* Bell only on sm+ to avoid overcrowding mobile header */}