"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { Button, Icon, Modal } from "./ui"; import { useTranslation } from "@/lib/i18n/context"; export function DeleteBookButton({ bookId, libraryId }: { bookId: string; libraryId: string }) { const { t } = useTranslation(); const router = useRouter(); const [showConfirm, setShowConfirm] = useState(false); const [deleting, setDeleting] = useState(false); async function handleDelete() { setDeleting(true); setShowConfirm(false); try { const resp = await fetch(`/api/books/${bookId}`, { method: "DELETE" }); if (resp.ok) { router.push(`/libraries/${libraryId}/series`); } } finally { setDeleting(false); } } return ( <> setShowConfirm(false)} maxWidth="sm">

{t("bookDetail.delete")}

{t("bookDetail.confirmDelete")}

); }