import { useState, FormEvent } from 'react'; import { useNavigate } from 'react-router-dom'; import { useIdentity } from '../hooks/useIdentity'; import { useErrorHandler } from '../hooks/useErrorHandler'; import { ErrorDisplay } from './ErrorDisplay'; export function CreateIdentityScreen(): JSX.Element { const navigate = useNavigate(); const { createNewIdentity } = useIdentity(); const { error, handleError, clearError } = useErrorHandler(); const [name, setName] = useState(''); const [isCreating, setIsCreating] = useState(false); const handleSubmit = async (e: FormEvent): Promise => { e.preventDefault(); setIsCreating(true); clearError(); try { createNewIdentity(name || undefined); navigate('/'); } catch (err) { handleError(err, 'Erreur lors de la création de l\'identité'); } finally { setIsCreating(false); } }; return (

Créer une identité locale

{error !== null && }
); }