"use client"; import { useState } from "react"; interface DeleteConfirmDialogProps { title: string; message: string; onConfirm: () => Promise; children: React.ReactNode; } export default function DeleteConfirmDialog({ title, message, onConfirm, children, }: DeleteConfirmDialogProps) { const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); const handleConfirm = async () => { setLoading(true); await onConfirm(); setLoading(false); setOpen(false); }; return ( <> setOpen(true)}>{children} {open && (

{title}

{message}

)} ); }