import { AlertTriangle } from "lucide-react"; import React from "react"; import { useI18n } from "../../application/i18n/I18nProvider"; import { Button } from "../ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "../ui/dialog"; interface VaultDeleteConfirmDialogProps { open: boolean; title: string; description: string; confirmLabel?: string; disabled?: boolean; onOpenChange: (open: boolean) => void; onConfirm: () => void; } interface VaultDeleteConfirmDialogContentProps { title: string; description: string; descriptionId?: string; cancelLabel: string; confirmLabel: string; disabled?: boolean; onCancel: () => void; onConfirm: () => void; } export const VaultDeleteConfirmDialogContent: React.FC = ({ title, description, descriptionId, cancelLabel, confirmLabel, disabled = false, onCancel, onConfirm, }) => { return ( <> {title} {description} ); }; export const VaultDeleteConfirmDialog: React.FC = ({ open, title, description, confirmLabel, disabled = false, onOpenChange, onConfirm, }) => { const { t } = useI18n(); const descriptionId = React.useId(); return ( { if (!disabled) onOpenChange(nextOpen); }}> onOpenChange(false)} onConfirm={onConfirm} /> ); };