import React, { memo } from "react"; import { useI18n } from "../../application/i18n/I18nProvider"; import { Button } from "./button"; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, } from "./dialog"; interface ConfirmDialogProps { open: boolean; title: string; message?: string; confirmLabel: string; busy?: boolean; destructive?: boolean; onOpenChange: (open: boolean) => void; onConfirm: () => void; } export const ConfirmDialog = memo(function ConfirmDialog({ open, title, message, confirmLabel, busy = false, destructive = false, onOpenChange, onConfirm, }: ConfirmDialogProps) { const { t } = useI18n(); return ( {title} {message ? (

{message}

) : null}
); });