"use client"; import { XMarkIcon } from "@heroicons/react/24/outline"; import { removeItem } from "components/cart/actions"; import { CartItem } from "lib/sfcc/types"; import { useActionState } from "react"; export function DeleteItemButton({ item, optimisticUpdate, }: { item: CartItem; optimisticUpdate: any; }) { const [message, formAction] = useActionState(removeItem, null); const merchandiseId = item.merchandise.id; const removeItemAction = formAction.bind(null, merchandiseId); return (
{ optimisticUpdate(merchandiseId, "delete"); removeItemAction(); }} >

{message}

); }