import React, { useEffect, useState } from "react"; import useLinkStore from "@/store/links"; import { LinkIncludingShortenedCollectionAndTags } from "@/types/global"; import toast from "react-hot-toast"; import Modal from "../Modal"; import { useRouter } from "next/router"; type Props = { onClose: Function; activeLink: LinkIncludingShortenedCollectionAndTags; }; export default function DeleteLinkModal({ onClose, activeLink }: Props) { const [link, setLink] = useState(activeLink); const { removeLink } = useLinkStore(); const router = useRouter(); useEffect(() => { setLink(activeLink); }, []); const deleteLink = async () => { const load = toast.loading("Deleting..."); const response = await removeLink(link.id as number); toast.dismiss(load); response.ok && toast.success(`Link Deleted.`); if (router.pathname.startsWith("/links/[id]")) { router.push("/dashboard"); } onClose(); }; return (

Delete Link

Are you sure you want to delete this Link?

Warning: This action is irreversible!

Hold the Shift key while clicking 'Delete' to bypass this confirmation in the future.

); }