"use client"; import { useActionState, useEffect, useState } from "react"; import { Loader2Icon, Trash2Icon } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Sheet, SheetContent, SheetDescription, SheetFooter, SheetHeader, SheetTitle, } from "@/components/ui/sheet"; import { hapusPelanggan, type HapusPelangganState } from "../action"; type HapusPelangganButtonProps = { kdCustomer: string; nama: string; }; const initial: HapusPelangganState = { ok: false }; export function HapusPelangganButton({ kdCustomer, nama, }: HapusPelangganButtonProps) { const [open, setOpen] = useState(false); const [state, formAction, pending] = useActionState(hapusPelanggan, initial); useEffect(() => { if (state.ok) setOpen(false); }, [state.ok]); return ( Hapus {nama}? Data pelanggan {kdCustomer} akan dihapus permanen.
{state.error && (

{state.error}

)}
); }