import { useDeleteItem, useItems } from "../hooks/useItems"; import { useUIStore } from "../stores/uiStore"; export function ConfirmDialog() { const confirmDeleteItemId = useUIStore((s) => s.confirmDeleteItemId); const closeConfirmDelete = useUIStore((s) => s.closeConfirmDelete); const deleteItem = useDeleteItem(); const { data: items } = useItems(); if (confirmDeleteItemId == null) return null; const item = items?.find((i) => i.id === confirmDeleteItemId); const itemName = item?.name ?? "this item"; function handleDelete() { if (confirmDeleteItemId == null) return; deleteItem.mutate(confirmDeleteItemId, { onSuccess: () => closeConfirmDelete(), }); } return (
{ if (e.key === "Escape") closeConfirmDelete(); }} />

Delete Item

Are you sure you want to delete{" "} {itemName}? This action cannot be undone.

); }