Spaces:
Build error
Build error
import { useTranslation } from "react-i18next"; | |
import { | |
BaseModalDescription, | |
BaseModalTitle, | |
} from "#/components/shared/modals/confirmation-modals/base-modal"; | |
import { ModalBackdrop } from "#/components/shared/modals/modal-backdrop"; | |
import { ModalBody } from "#/components/shared/modals/modal-body"; | |
import { BrandButton } from "../settings/brand-button"; | |
import { I18nKey } from "#/i18n/declaration"; | |
interface ConfirmDeleteModalProps { | |
onConfirm: () => void; | |
onCancel: () => void; | |
} | |
export function ConfirmDeleteModal({ | |
onConfirm, | |
onCancel, | |
}: ConfirmDeleteModalProps) { | |
const { t } = useTranslation(); | |
return ( | |
<ModalBackdrop> | |
<ModalBody className="items-start border border-tertiary"> | |
<div className="flex flex-col gap-2"> | |
<BaseModalTitle title={t(I18nKey.CONVERSATION$CONFIRM_DELETE)} /> | |
<BaseModalDescription | |
description={t(I18nKey.CONVERSATION$DELETE_WARNING)} | |
/> | |
</div> | |
<div | |
className="flex flex-col gap-2 w-full" | |
onClick={(event) => event.stopPropagation()} | |
> | |
<BrandButton | |
type="button" | |
variant="primary" | |
onClick={onConfirm} | |
className="w-full" | |
data-testid="confirm-button" | |
> | |
{t(I18nKey.ACTION$CONFIRM)} | |
</BrandButton> | |
<BrandButton | |
type="button" | |
variant="secondary" | |
onClick={onCancel} | |
className="w-full" | |
data-testid="cancel-button" | |
> | |
{t(I18nKey.BUTTON$CANCEL)} | |
</BrandButton> | |
</div> | |
</ModalBody> | |
</ModalBackdrop> | |
); | |
} | |