UNPKG

matrix-react-sdk

Version:
75 lines (72 loc) 12.7 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _MatrixClientPeg = require("../../../../MatrixClientPeg"); var _dispatcher = _interopRequireDefault(require("../../../../dispatcher/dispatcher")); var _languageHandler = require("../../../../languageHandler"); var _Modal = _interopRequireDefault(require("../../../../Modal")); var _RestoreKeyBackupDialog = _interopRequireDefault(require("../../../../components/views/dialogs/security/RestoreKeyBackupDialog")); var _actions = require("../../../../dispatcher/actions"); var _DialogButtons = _interopRequireDefault(require("../../../../components/views/elements/DialogButtons")); var _BaseDialog = _interopRequireDefault(require("../../../../components/views/dialogs/BaseDialog")); /* Copyright 2024 New Vector Ltd. Copyright 2020 The Matrix.org Foundation C.I.C. Copyright 2018, 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. */ class NewRecoveryMethodDialog extends _react.default.PureComponent { constructor(...args) { super(...args); (0, _defineProperty2.default)(this, "onOkClick", () => { this.props.onFinished(); }); (0, _defineProperty2.default)(this, "onGoToSettingsClick", () => { this.props.onFinished(); _dispatcher.default.fire(_actions.Action.ViewUserSettings); }); (0, _defineProperty2.default)(this, "onSetupClick", async () => { _Modal.default.createDialog(_RestoreKeyBackupDialog.default, { onFinished: this.props.onFinished }, undefined, /* priority = */false, /* static = */true); }); } render() { const title = /*#__PURE__*/_react.default.createElement("span", { className: "mx_KeyBackupFailedDialog_title" }, (0, _languageHandler._t)("encryption|new_recovery_method_detected|title")); const newMethodDetected = /*#__PURE__*/_react.default.createElement("p", null, (0, _languageHandler._t)("encryption|new_recovery_method_detected|description_1")); const hackWarning = /*#__PURE__*/_react.default.createElement("strong", { className: "warning" }, (0, _languageHandler._t)("encryption|new_recovery_method_detected|warning")); let content; if (_MatrixClientPeg.MatrixClientPeg.safeGet().getKeyBackupEnabled()) { content = /*#__PURE__*/_react.default.createElement("div", null, newMethodDetected, /*#__PURE__*/_react.default.createElement("p", null, (0, _languageHandler._t)("encryption|new_recovery_method_detected|description_2")), hackWarning, /*#__PURE__*/_react.default.createElement(_DialogButtons.default, { primaryButton: (0, _languageHandler._t)("action|ok"), onPrimaryButtonClick: this.onOkClick, cancelButton: (0, _languageHandler._t)("common|go_to_settings"), onCancel: this.onGoToSettingsClick })); } else { content = /*#__PURE__*/_react.default.createElement("div", null, newMethodDetected, hackWarning, /*#__PURE__*/_react.default.createElement(_DialogButtons.default, { primaryButton: (0, _languageHandler._t)("common|setup_secure_messages"), onPrimaryButtonClick: this.onSetupClick, cancelButton: (0, _languageHandler._t)("common|go_to_settings"), onCancel: this.onGoToSettingsClick })); } return /*#__PURE__*/_react.default.createElement(_BaseDialog.default, { className: "mx_KeyBackupFailedDialog", onFinished: this.props.onFinished, title: title }, content); } } exports.default = NewRecoveryMethodDialog; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9NYXRyaXhDbGllbnRQZWciLCJfZGlzcGF0Y2hlciIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfTW9kYWwiLCJfUmVzdG9yZUtleUJhY2t1cERpYWxvZyIsIl9hY3Rpb25zIiwiX0RpYWxvZ0J1dHRvbnMiLCJfQmFzZURpYWxvZyIsIk5ld1JlY292ZXJ5TWV0aG9kRGlhbG9nIiwiUmVhY3QiLCJQdXJlQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJhcmdzIiwiX2RlZmluZVByb3BlcnR5MiIsImRlZmF1bHQiLCJwcm9wcyIsIm9uRmluaXNoZWQiLCJkaXMiLCJmaXJlIiwiQWN0aW9uIiwiVmlld1VzZXJTZXR0aW5ncyIsIk1vZGFsIiwiY3JlYXRlRGlhbG9nIiwiUmVzdG9yZUtleUJhY2t1cERpYWxvZyIsInVuZGVmaW5lZCIsInJlbmRlciIsInRpdGxlIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsIl90IiwibmV3TWV0aG9kRGV0ZWN0ZWQiLCJoYWNrV2FybmluZyIsImNvbnRlbnQiLCJNYXRyaXhDbGllbnRQZWciLCJzYWZlR2V0IiwiZ2V0S2V5QmFja3VwRW5hYmxlZCIsInByaW1hcnlCdXR0b24iLCJvblByaW1hcnlCdXR0b25DbGljayIsIm9uT2tDbGljayIsImNhbmNlbEJ1dHRvbiIsIm9uQ2FuY2VsIiwib25Hb1RvU2V0dGluZ3NDbGljayIsIm9uU2V0dXBDbGljayIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvYXN5bmMtY29tcG9uZW50cy92aWV3cy9kaWFsb2dzL3NlY3VyaXR5L05ld1JlY292ZXJ5TWV0aG9kRGlhbG9nLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMTgsIDIwMTkgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgS2V5QmFja3VwSW5mbyB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9jcnlwdG8tYXBpXCI7XG5cbmltcG9ydCB7IE1hdHJpeENsaWVudFBlZyB9IGZyb20gXCIuLi8uLi8uLi8uLi9NYXRyaXhDbGllbnRQZWdcIjtcbmltcG9ydCBkaXMgZnJvbSBcIi4uLy4uLy4uLy4uL2Rpc3BhdGNoZXIvZGlzcGF0Y2hlclwiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgTW9kYWwgZnJvbSBcIi4uLy4uLy4uLy4uL01vZGFsXCI7XG5pbXBvcnQgUmVzdG9yZUtleUJhY2t1cERpYWxvZyBmcm9tIFwiLi4vLi4vLi4vLi4vY29tcG9uZW50cy92aWV3cy9kaWFsb2dzL3NlY3VyaXR5L1Jlc3RvcmVLZXlCYWNrdXBEaWFsb2dcIjtcbmltcG9ydCB7IEFjdGlvbiB9IGZyb20gXCIuLi8uLi8uLi8uLi9kaXNwYXRjaGVyL2FjdGlvbnNcIjtcbmltcG9ydCBEaWFsb2dCdXR0b25zIGZyb20gXCIuLi8uLi8uLi8uLi9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL0RpYWxvZ0J1dHRvbnNcIjtcbmltcG9ydCBCYXNlRGlhbG9nIGZyb20gXCIuLi8uLi8uLi8uLi9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvQmFzZURpYWxvZ1wiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICBuZXdWZXJzaW9uSW5mbzogS2V5QmFja3VwSW5mbztcbiAgICBvbkZpbmlzaGVkKCk6IHZvaWQ7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld1JlY292ZXJ5TWV0aG9kRGlhbG9nIGV4dGVuZHMgUmVhY3QuUHVyZUNvbXBvbmVudDxJUHJvcHM+IHtcbiAgICBwcml2YXRlIG9uT2tDbGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkZpbmlzaGVkKCk7XG4gICAgfTtcblxuICAgIHByaXZhdGUgb25Hb1RvU2V0dGluZ3NDbGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkZpbmlzaGVkKCk7XG4gICAgICAgIGRpcy5maXJlKEFjdGlvbi5WaWV3VXNlclNldHRpbmdzKTtcbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBvblNldHVwQ2xpY2sgPSBhc3luYyAoKTogUHJvbWlzZTx2b2lkPiA9PiB7XG4gICAgICAgIE1vZGFsLmNyZWF0ZURpYWxvZyhcbiAgICAgICAgICAgIFJlc3RvcmVLZXlCYWNrdXBEaWFsb2csXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgb25GaW5pc2hlZDogdGhpcy5wcm9wcy5vbkZpbmlzaGVkLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHVuZGVmaW5lZCxcbiAgICAgICAgICAgIC8qIHByaW9yaXR5ID0gKi8gZmFsc2UsXG4gICAgICAgICAgICAvKiBzdGF0aWMgPSAqLyB0cnVlLFxuICAgICAgICApO1xuICAgIH07XG5cbiAgICBwdWJsaWMgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgICAgIGNvbnN0IHRpdGxlID0gKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibXhfS2V5QmFja3VwRmFpbGVkRGlhbG9nX3RpdGxlXCI+XG4gICAgICAgICAgICAgICAge190KFwiZW5jcnlwdGlvbnxuZXdfcmVjb3ZlcnlfbWV0aG9kX2RldGVjdGVkfHRpdGxlXCIpfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICApO1xuXG4gICAgICAgIGNvbnN0IG5ld01ldGhvZERldGVjdGVkID0gPHA+e190KFwiZW5jcnlwdGlvbnxuZXdfcmVjb3ZlcnlfbWV0aG9kX2RldGVjdGVkfGRlc2NyaXB0aW9uXzFcIil9PC9wPjtcblxuICAgICAgICBjb25zdCBoYWNrV2FybmluZyA9IChcbiAgICAgICAgICAgIDxzdHJvbmcgY2xhc3NOYW1lPVwid2FybmluZ1wiPntfdChcImVuY3J5cHRpb258bmV3X3JlY292ZXJ5X21ldGhvZF9kZXRlY3RlZHx3YXJuaW5nXCIpfTwvc3Ryb25nPlxuICAgICAgICApO1xuXG4gICAgICAgIGxldCBjb250ZW50OiBKU1guRWxlbWVudCB8IHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKE1hdHJpeENsaWVudFBlZy5zYWZlR2V0KCkuZ2V0S2V5QmFja3VwRW5hYmxlZCgpKSB7XG4gICAgICAgICAgICBjb250ZW50ID0gKFxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgIHtuZXdNZXRob2REZXRlY3RlZH1cbiAgICAgICAgICAgICAgICAgICAgPHA+e190KFwiZW5jcnlwdGlvbnxuZXdfcmVjb3ZlcnlfbWV0aG9kX2RldGVjdGVkfGRlc2NyaXB0aW9uXzJcIil9PC9wPlxuICAgICAgICAgICAgICAgICAgICB7aGFja1dhcm5pbmd9XG4gICAgICAgICAgICAgICAgICAgIDxEaWFsb2dCdXR0b25zXG4gICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5QnV0dG9uPXtfdChcImFjdGlvbnxva1wiKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9uUHJpbWFyeUJ1dHRvbkNsaWNrPXt0aGlzLm9uT2tDbGlja31cbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbj17X3QoXCJjb21tb258Z29fdG9fc2V0dGluZ3NcIil9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNhbmNlbD17dGhpcy5vbkdvVG9TZXR0aW5nc0NsaWNrfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgPSAoXG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAge25ld01ldGhvZERldGVjdGVkfVxuICAgICAgICAgICAgICAgICAgICB7aGFja1dhcm5pbmd9XG4gICAgICAgICAgICAgICAgICAgIDxEaWFsb2dCdXR0b25zXG4gICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5QnV0dG9uPXtfdChcImNvbW1vbnxzZXR1cF9zZWN1cmVfbWVzc2FnZXNcIil9XG4gICAgICAgICAgICAgICAgICAgICAgICBvblByaW1hcnlCdXR0b25DbGljaz17dGhpcy5vblNldHVwQ2xpY2t9XG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b249e190KFwiY29tbW9ufGdvX3RvX3NldHRpbmdzXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DYW5jZWw9e3RoaXMub25Hb1RvU2V0dGluZ3NDbGlja31cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPEJhc2VEaWFsb2cgY2xhc3NOYW1lPVwibXhfS2V5QmFja3VwRmFpbGVkRGlhbG9nXCIgb25GaW5pc2hlZD17dGhpcy5wcm9wcy5vbkZpbmlzaGVkfSB0aXRsZT17dGl0bGV9PlxuICAgICAgICAgICAgICAgIHtjb250ZW50fVxuICAgICAgICAgICAgPC9CYXNlRGlhbG9nPlxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFTQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFHQSxJQUFBQyxnQkFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsV0FBQSxHQUFBSCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUcsZ0JBQUEsR0FBQUgsT0FBQTtBQUNB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