import { useState } from "react"; import ReactDOM from "react-dom"; interface Props { open: boolean; onClose: () => void; projectName?: string; onConfirm: () => Promise; } export default function DeleteProjectModal({ open, onClose, projectName, onConfirm, }: Props) { const [loading, setLoading] = useState(false); const handleConfirm = async () => { setLoading(true); try { await onConfirm(); onClose(); } catch (err) { console.error("Failed to delete project:", err); } finally { setLoading(false); } }; if (!open) return null; return ReactDOM.createPortal(

Delete this project?

{projectName && (

{projectName}

)}

This cannot be undone.

, document.body ); }