import React from 'react'; import { useNavigate } from 'react-router-dom'; import { useAuth } from '@/contexts/AuthContext'; import { useTranslation } from '@/hooks/useI18n'; import { LogIn } from 'lucide-react'; import Button from '@/components/ui/Button'; import LanguageSwitcher from '@/components/ui/LanguageSwitcher'; import ThemeToggle from '@/components/ui/ThemeToggle'; interface HeaderActionsProps { showThemeToggle?: boolean; showLanguageSwitcher?: boolean; showAuthButton?: boolean; className?: string; } export const HeaderActions: React.FC = ({ showThemeToggle = true, showLanguageSwitcher = true, showAuthButton = true, className = '', }) => { const { t } = useTranslation(); const { isAuthenticated, user } = useAuth(); const navigate = useNavigate(); const handleAuthClick = () => { if (!isAuthenticated) { navigate('/login'); } else if (user?.role === 'admin') { navigate('/admin'); } else { navigate('/dashboard'); } }; return (
{showThemeToggle && } {showLanguageSwitcher && } {showAuthButton && ( )}
); }; export default HeaderActions;