import { useState } from "react"; import { useStore } from "../store"; export default function ProfileModal({ onClose, blocking }: { onClose: () => void; blocking?: boolean }) { const { profiles, activeProfileId, setActiveProfile, createProfile, deleteProfile } = useStore(); const [newName, setNewName] = useState(""); const [error, setError] = useState(""); async function handleCreate() { const name = newName.trim(); if (!name) return; if (profiles.find(p => p.name === name)) { setError("Un profil avec ce nom existe déjà."); return; } await createProfile(name); setNewName(""); setError(""); if (blocking) onClose(); } async function handleDelete(id: string) { if (profiles.length <= 1) { setError("Vous ne pouvez pas supprimer le dernier profil."); return; } await deleteProfile(id); } return (
Nouveau profil
{error}
}