import { useState, FormEvent } from 'react'; import { Link, Navigate } from 'react-router-dom'; import { useAuth } from '@/hooks/useAuth'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; export default function RegisterPage() { const { user, register } = useAuth(); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [confirm, setConfirm] = useState(''); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); if (user) return ; const handleSubmit = async (e: FormEvent) => { e.preventDefault(); setError(''); if (password !== confirm) { setError('Пароли не совпадают'); return; } setLoading(true); try { await register(username, password); } catch (err: any) { setError(err.response?.data?.error || 'Ошибка регистрации'); } finally { setLoading(false); } }; return (

Catstagram

Присоединяйтесь к сообществу

setUsername(e.target.value)} placeholder="Имя пользователя" minLength={3} required autoFocus className="h-12 text-sm rounded-xl bg-white border focus-ring" /> setPassword(e.target.value)} placeholder="Пароль (мин. 4 символа)" minLength={4} required className="h-12 text-sm rounded-xl bg-white border focus-ring" /> setConfirm(e.target.value)} placeholder="Подтвердите пароль" required className="h-12 text-sm rounded-xl bg-white border focus-ring" /> {error && (
⚠️{error}
)}

Уже есть аккаунт?{' '} Войти

); }