"use client"; import { useTransition } from "react"; import { useRouter } from "next/navigation"; import { Trash2 } from "lucide-react"; import { deleteImage } from "@/app/actions/bulk"; import { useUndoDeleteToast } from "@/components/select/UndoDeleteToast"; import { useSettings } from "@/components/settings/SettingsProvider"; export function DetailDeleteButton({ id }: { id: number }) { const [pending, start] = useTransition(); const router = useRouter(); const { show: showUndo } = useUndoDeleteToast(); const { settings } = useSettings(); const onClick = (e: React.MouseEvent) => { const permanent = e.shiftKey || !settings.useRecycleBin; if (permanent && !confirm("Permanently delete this cover? Cannot be undone.")) return; start(async () => { await deleteImage(id, permanent ? { permanent: true } : undefined); if (!permanent) showUndo([id]); router.push("/"); }); }; return ( ); }