"use client" import * as React from "react" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogClose } from "@/components/ui/dialog" import { Button } from "@/components/ui/button" import { Loader } from "lucide-react" interface ActionConfirmDialogProps { open: boolean onOpenChange: (open: boolean) => void title: string description?: string confirmLabel?: string confirmVariant?: "default" | "destructive" | "outline" | "secondary" | "ghost" onConfirm: () => Promise | void isLoading?: boolean } export function ActionConfirmDialog({ open, onOpenChange, title, description, confirmLabel = "Confirm", confirmVariant = "destructive", onConfirm, isLoading, }: ActionConfirmDialogProps) { return ( {title} {description ? {description} : null} ) }