import React, { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { getKakaoLoginUrl, isLoggedIn } from '../utils/api'; import LanguageSwitch from './LanguageSwitch'; interface HeaderProps { onStartClick?: () => void; } const Header: React.FC = ({ onStartClick }) => { const { t } = useTranslation(); const [isLoading, setIsLoading] = useState(false); const loggedIn = isLoggedIn(); const handleLogin = async () => { if (isLoading) return; setIsLoading(true); try { const response = await getKakaoLoginUrl(); window.location.href = response.auth_url; } catch (err) { console.error('Failed to get Kakao login URL:', err); alert(t('header.loginFailedAlert')); setIsLoading(false); } }; const handleStart = () => { if (onStartClick) { onStartClick(); } }; return (
ADO2
{loggedIn ? ( ) : ( )}
); }; export default Header;