'use client'; import { Button } from '@/ui/Button'; import { Heading } from '@/ui/Heading'; import { Modal } from '@/ui/Modal'; import { Stack } from '@/ui/primitives/Stack'; import { Text } from '@/ui/Text'; import { AlertCircle, Box } from 'lucide-react'; interface ConfirmDialogProps { isOpen: boolean; onClose: () => void; onConfirm: () => void; title: string; description: string; confirmLabel?: string; cancelLabel?: string; variant?: 'danger' | 'primary'; isLoading?: boolean; } export function ConfirmDialog({ isOpen, onClose, onConfirm, title, description, confirmLabel = 'Confirm', cancelLabel = 'Cancel', variant = 'primary', isLoading = false, }: ConfirmDialogProps) { return ( !open && onClose()} title={title}> {variant === 'danger' && ( )} {title} {description} ); }