/* Copyright 2024 New Vector Ltd. Copyright 2020 The Matrix.org Foundation C.I.C. Copyright 2019 New Vector Ltd SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ import React from "react"; import dis from "../../../../dispatcher/dispatcher"; import { _t } from "../../../../languageHandler"; import Modal, { ComponentType } from "../../../../Modal"; import { Action } from "../../../../dispatcher/actions"; import BaseDialog from "../../../../components/views/dialogs/BaseDialog"; import DialogButtons from "../../../../components/views/elements/DialogButtons"; interface IProps { onFinished(): void; } export default class RecoveryMethodRemovedDialog extends React.PureComponent { private onGoToSettingsClick = (): void => { this.props.onFinished(); dis.fire(Action.ViewUserSettings); }; private onSetupClick = (): void => { this.props.onFinished(); Modal.createDialogAsync( import("./CreateKeyBackupDialog") as unknown as Promise, undefined, undefined, /* priority = */ false, /* static = */ true, ); }; public render(): React.ReactNode { const title = ( {_t("encryption|recovery_method_removed|title")} ); return (

{_t("encryption|recovery_method_removed|description_1")}

{_t("encryption|recovery_method_removed|description_2")}

{_t("encryption|recovery_method_removed|warning")}
); } }