import { useState, type FormEvent } from 'react'; import { useSession } from '@/entities/session'; export function ProfilePage() { const { user, updateProfile } = useSession(); const [name, setName] = useState(user?.name || ''); const [saving, setSaving] = useState(false); const [message, setMessage] = useState(''); async function handleSubmit(e: FormEvent) { e.preventDefault(); setSaving(true); setMessage(''); try { await updateProfile({ name: name || undefined }); setMessage('Профиль обновлён'); } catch { setMessage('Не удалось обновить профиль'); } finally { setSaving(false); } } if (!user) return null; return (

Профиль

Почта

{user.email}

Роль

{user.role}

setName(e.target.value)} style={{ width: '100%', padding: '10px 12px', border: '1px solid #e0e0e0', borderRadius: 'var(--border-radius)', fontSize: 16, outline: 'none', boxSizing: 'border-box', }} />
{message && (
{message}
)}
); }