matrix-react-sdk
Version:
SDK for matrix.org using React
75 lines (72 loc) • 12.7 kB
JavaScript
;
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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