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}