import { useState } from 'react'; import { api } from '../../api.js'; import PasswordInput from '../../components/PasswordInput.jsx'; export default function CreateUserSection({ onCreated }) { const [form, setForm] = useState({ email: '', password: '', displayName: '', role: 'user' }); const [loading, setLoading] = useState(false); const [success, setSuccess] = useState(null); const [err, setErr] = useState(null); const set = (k, v) => setForm(f => ({ ...f, [k]: v })); const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); setErr(null); setSuccess(null); try { const created = await api.post('/admin/users', { email: form.email, password: form.password, displayName: form.displayName || undefined, role: form.role, }); setSuccess(`Utilisateur "${created.display_name || created.email}" créé avec succès.`); setForm({ email: '', password: '', displayName: '', role: 'user' }); onCreated?.(); } catch (e) { setErr(e.message); } finally { setLoading(false); } }; return (
Créez un nouveau compte manuellement sur la plateforme.
{success &&