import { deleteItem } from "api/api"; import { AsyncButton } from "../AsyncButton"; import { Modal } from "./Modal"; import { useNavigate } from "react-router"; import { useState } from "react"; interface Props { open: boolean; setOpen: Function; title: string; id: number; type: string; } export default function DeleteModal({ open, setOpen, title, id, type }: Props) { const [loading, setLoading] = useState(false); const navigate = useNavigate(); const doDelete = () => { setLoading(true); deleteItem(type.toLowerCase(), id).then((r) => { if (r.ok) { navigate(-1); } else { console.log(r); } }); }; return ( setOpen(false)}>

Delete "{title}"?

This action is irreversible!

Yes, Delete It
); }