import React, { useState } from 'react'; import { ShoppingCartIcon } from './icons/ShoppingCartIcon'; import { DarkModeToggle } from './DarkModeToggle'; import { UnitSystemToggle } from './UnitSystemToggle'; import { Session } from '@supabase/supabase-js'; import { supabase } from '../services/supabaseClient'; import { AuthModal } from './AuthModal'; import { UserIcon } from './icons/UserIcon'; import { CogIcon } from './icons/CogIcon'; import { MicrophoneIcon } from './icons/MicrophoneIcon'; interface HeaderProps { isDarkMode: boolean; toggleDarkMode: () => void; unitSystem: 'metric' | 'imperial'; toggleUnitSystem: () => void; session: Session | null; onOpenProfile: () => void; onOpenVoiceAssistant: () => void; onSignOut: () => void; } export const Header: React.FC = ({ isDarkMode, toggleDarkMode, unitSystem, toggleUnitSystem, session, onOpenProfile, onOpenVoiceAssistant, onSignOut }) => { const [isAuthModalOpen, setIsAuthModalOpen] = useState(false); return ( <>

Flyer Crawler

{session && ( )}
{session ? (
{session.user.email}
) : (
)}
{isAuthModalOpen && supabase && setIsAuthModalOpen(false)} />} ); };