import { useState } from "preact/hooks"; import { Modal } from "../Modal"; import { useMutation, useQuery, useQueryClient } from "react-query"; import { deleteGuildTemplate, fetchGuildTemplates } from "../../api"; import { useParams } from "wouter"; import { useReminder } from "./ReminderContext"; import { useFlash } from "../App/FlashContext"; import { ICON_FLASH_TIME } from "../../consts"; export const LoadTemplate = () => { const [modalOpen, setModalOpen] = useState(false); return (
{modalOpen && }
); }; const LoadTemplateModal = ({ setModalOpen }) => { const { guild } = useParams(); const [reminder, setReminder] = useReminder(); const [selected, setSelected] = useState(null); const flash = useFlash(); const queryClient = useQueryClient(); const { isSuccess, data: templates } = useQuery(fetchGuildTemplates(guild)); const mutation = useMutation({ ...deleteGuildTemplate(guild), onSuccess: () => { flash({ message: "Template deleted", type: "success" }); queryClient.invalidateQueries({ queryKey: ["GUILD_TEMPLATES", guild], }); }, }); return (


); };