"use client"; import { useState } from "react"; import { Button, buttonVariants } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { cn } from "@/lib/utils"; import type { VariantProps } from "class-variance-authority"; interface ConfirmDialogProps { triggerLabel: string; triggerVariant?: VariantProps["variant"]; triggerSize?: VariantProps["size"]; triggerClassName?: string; triggerDisabled?: boolean; title: string; description: string; confirmLabel: string; destructive?: boolean; onConfirm: () => void; isPending?: boolean; } export function ConfirmDialog({ triggerLabel, triggerVariant = "outline", triggerSize = "default", triggerClassName, triggerDisabled, title, description, confirmLabel, destructive = true, onConfirm, isPending, }: ConfirmDialogProps) { const [open, setOpen] = useState(false); return ( {title} {description} ); }