import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { MainLayout } from '@/components/layout/MainLayout'; import PageHeader from '@/components/layout/PageHeader'; import Button from '@/components/ui/Button'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/Card'; import Input from '@/components/ui/Input'; import { useAuth } from '@/contexts/AuthContext'; import { useTranslation } from '@/hooks/useI18n'; import { useNavigation } from '@/hooks/useNavigation'; const LoginPage = () => { const { t } = useTranslation(); const { login, isLoading } = useAuth(); const { handleFooterNavigate } = useNavigation(); const navigate = useNavigate(); const [email, setEmail] = useState('admin@tuganyak.dev'); const [password, setPassword] = useState('password'); const [error, setError] = useState(''); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(''); try { await login(email, password); navigate('/admin'); } catch (err) { setError(err instanceof Error ? err.message : 'Login failed'); } }; return (
{t('loginPage.subtitle')}
setEmail(e.target.value)} required placeholder="admin@tuganyak.dev" />
setPassword(e.target.value)} required placeholder="password" />
{error && (
{error}
)}
{t('loginPage.demoNote')}
); }; export default LoginPage;