import React from "react"; import useLinkStore from "@/store/links"; import Modal from "../Modal"; import Button from "../ui/Button"; import { useTranslation } from "next-i18next"; import { useBulkDeleteLinks } from "@/hooks/store/links"; import toast from "react-hot-toast"; type Props = { onClose: Function; }; export default function BulkDeleteLinksModal({ onClose }: Props) { const { t } = useTranslation(); const { selectedLinks, setSelectedLinks } = useLinkStore(); const deleteLinksById = useBulkDeleteLinks(); const deleteLink = async () => { const load = toast.loading(t("deleting")); await deleteLinksById.mutateAsync( selectedLinks.map((link) => link.id as number), { onSettled: (data, error) => { toast.dismiss(load); if (error) { toast.error(error.message); } else { setSelectedLinks([]); onClose(); toast.success(t("deleted")); } }, } ); }; return (

{selectedLinks.length === 1 ? t("delete_link") : t("delete_links", { count: selectedLinks.length })}

{selectedLinks.length === 1 ? t("link_deletion_confirmation_message") : t("links_deletion_confirmation_message", { count: selectedLinks.length, })}

{t("warning_irreversible")}

{t("shift_key_tip")}

); }