// app/(dashboard)/manajemen-peta/components/confirmation-dialog.tsx "use client"; import { Button } from "@/shared/components/ds/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/shared/components/ui/dialog"; interface ConfirmationDialogProps { open: boolean; title: string; description: string; confirmText?: string; cancelText?: string; isLoading?: boolean; onConfirm: () => void; onCancel: () => void; variant?: | "link" | "destructive" | "outline" | "secondary" | "ghost" | "success" | "primary" | "tertiary" | null; } export const ConfirmationDialog = ({ open, title, description, confirmText = "Ya", cancelText = "Batal", isLoading = false, onConfirm, onCancel, variant = "primary", }: ConfirmationDialogProps) => { return ( !isOpen && onCancel()}> {title} {description} ); };