import { useState } from "preact/hooks"; import { Modal } from "../../Modal"; import { useMutation, useQueryClient } from "react-query"; import { useReminder } from "../ReminderContext"; import { deleteGuildReminder } from "../../../api"; import { useParams } from "wouter"; import { useFlash } from "../../App/FlashContext"; export const DeleteButton = () => { const [modalOpen, setModalOpen] = useState(false); return ( <> {modalOpen && } ); }; const DeleteModal = ({ setModalOpen }) => { const [reminder] = useReminder(); const { guild } = useParams(); const flash = useFlash(); const queryClient = useQueryClient(); const mutation = useMutation({ ...deleteGuildReminder(guild), onSuccess: () => { flash({ message: "Reminder deleted", type: "success", }); queryClient.invalidateQueries({ queryKey: ["GUILD_REMINDERS", guild], }); setModalOpen(false); }, }); return ( <>

This reminder will be permanently deleted. Are you sure?



); };