import { ConfirmDialog } from '@/components/dialogs'; type DeleteConfirmDialogProps = { target: T | null; onOpenChange: (open: boolean) => void; title: string; description?: string | ((target: T) => string); confirmLabel?: string; variant?: 'default' | 'destructive'; onConfirm: () => void; }; export function DeleteConfirmDialog({ target, onOpenChange, title, description, confirmLabel = 'Hapus', variant, onConfirm, }: DeleteConfirmDialogProps) { return ( ); }