import React, { useEffect, useState } from "react"; import Modal from "../Modal"; import { Button } from "@/components/ui/button"; import { useTranslation } from "next-i18next"; import toast from "react-hot-toast"; import { RssSubscription } from "@linkwarden/prisma/client"; import { useDeleteRssSubscription } from "@linkwarden/router/rss"; import { Separator } from "../ui/separator"; type Props = { onClose: Function; rssSubscription: RssSubscription; }; export default function DeleteRssSubscriptionModal({ onClose, rssSubscription, }: Props) { const { t } = useTranslation(); const [subscription, setSubscription] = useState(rssSubscription); const deleteRssSubscription = useDeleteRssSubscription(); useEffect(() => { setSubscription(rssSubscription); }, []); const submit = async () => { const load = toast.loading(t("deleting")); await deleteRssSubscription.mutateAsync(subscription.id, { onSettled: (_, error) => { toast.dismiss(load); if (error) { toast.error(error.message); } else { onClose(); toast.success(t("rss_subscription_deleted")); } }, }); }; return (

{t("delete_link")}

{t("rss_deletion_confirmation")}

); }