import { memo } from 'react' import { Trash } from '@phosphor-icons/react' import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter, } from '@/components/ui/dialog' import { Button } from '@/components/ui/button' interface ConfirmDeleteDialogProps { open: boolean title: string message: string confirmLabel?: string onConfirm: () => void onCancel: () => void } export const ConfirmDeleteDialog = memo(function ConfirmDeleteDialog({ open, title, message, confirmLabel = 'Delete permanently', onConfirm, onCancel, }: ConfirmDeleteDialogProps) { return ( { if (!isOpen) onCancel() }}> {title} {message} ) })