import React from "react" import { useAppTranslation } from "@src/i18n/TranslationContext" import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, } from "@src/components/ui" interface CheckpointRestoreDialogProps { open: boolean onOpenChange: (open: boolean) => void onConfirm: (restoreCheckpoint: boolean) => void type: "edit" | "delete" hasCheckpoint: boolean } export const CheckpointRestoreDialog: React.FC = ({ open, onOpenChange, onConfirm, type, hasCheckpoint, }) => { const { t } = useAppTranslation() const isEdit = type === "edit" const title = isEdit ? t("common:confirmation.editMessage") : t("common:confirmation.deleteMessage") const description = isEdit ? t("common:confirmation.editQuestionWithCheckpoint") : t("common:confirmation.deleteQuestionWithCheckpoint") const handleConfirmWithRestore = () => { onConfirm(true) onOpenChange(false) } const handleConfirmWithoutRestore = () => { onConfirm(false) onOpenChange(false) } return ( {title} {description} {t("common:answers.cancel")} {isEdit ? t("common:confirmation.editOnly") : t("common:confirmation.deleteOnly")} {hasCheckpoint && ( {t("common:confirmation.restoreToCheckpoint")} )} ) } // Export convenience components for backward compatibility export const EditMessageWithCheckpointDialog: React.FC> = (props) => ( ) export const DeleteMessageWithCheckpointDialog: React.FC> = (props) => ( )