matrix-react-sdk
Version:
SDK for matrix.org using React
87 lines (84 loc) • 13 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 _SdkConfig = _interopRequireDefault(require("../../../SdkConfig"));
var _Modal = _interopRequireDefault(require("../../../Modal"));
var _languageHandler = require("../../../languageHandler");
var _QuestionDialog = _interopRequireDefault(require("./QuestionDialog"));
var _BugReportDialog = _interopRequireDefault(require("./BugReportDialog"));
var _BaseDialog = _interopRequireDefault(require("./BaseDialog"));
var _DialogButtons = _interopRequireDefault(require("../elements/DialogButtons"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2018 New Vector Ltd
Copyright 2017 Vector Creations 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 SessionRestoreErrorDialog extends _react.default.Component {
constructor(...args) {
super(...args);
(0, _defineProperty2.default)(this, "sendBugReport", () => {
_Modal.default.createDialog(_BugReportDialog.default, {
error: this.props.error
});
});
(0, _defineProperty2.default)(this, "onClearStorageClick", () => {
_Modal.default.createDialog(_QuestionDialog.default, {
title: (0, _languageHandler._t)("action|sign_out"),
description: /*#__PURE__*/_react.default.createElement("div", null, (0, _languageHandler._t)("error|session_restore|clear_storage_description")),
button: (0, _languageHandler._t)("action|sign_out"),
danger: true,
onFinished: this.props.onFinished
});
});
(0, _defineProperty2.default)(this, "onRefreshClick", () => {
// Is this likely to help? Probably not, but giving only one button
// that clears your storage seems awful.
window.location.reload();
});
}
render() {
const brand = _SdkConfig.default.get().brand;
const clearStorageButton = /*#__PURE__*/_react.default.createElement("button", {
onClick: this.onClearStorageClick,
className: "danger"
}, (0, _languageHandler._t)("error|session_restore|clear_storage_button"));
let dialogButtons;
if (_SdkConfig.default.get().bug_report_endpoint_url) {
dialogButtons = /*#__PURE__*/_react.default.createElement(_DialogButtons.default, {
primaryButton: (0, _languageHandler._t)("bug_reporting|send_logs"),
onPrimaryButtonClick: this.sendBugReport,
focus: true,
hasCancel: false
}, clearStorageButton);
} else {
dialogButtons = /*#__PURE__*/_react.default.createElement(_DialogButtons.default, {
primaryButton: (0, _languageHandler._t)("action|refresh"),
onPrimaryButtonClick: this.onRefreshClick,
focus: true,
hasCancel: false
}, clearStorageButton);
}
return /*#__PURE__*/_react.default.createElement(_BaseDialog.default, {
className: "mx_ErrorDialog",
onFinished: this.props.onFinished,
title: (0, _languageHandler._t)("error|session_restore|title"),
contentId: "mx_Dialog_content",
hasCancel: false
}, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Dialog_content",
id: "mx_Dialog_content"
}, /*#__PURE__*/_react.default.createElement("p", null, (0, _languageHandler._t)("error|session_restore|description_1")), /*#__PURE__*/_react.default.createElement("p", null, (0, _languageHandler._t)("error|session_restore|description_2", {
brand
})), /*#__PURE__*/_react.default.createElement("p", null, (0, _languageHandler._t)("error|session_restore|description_3"))), dialogButtons);
}
}
exports.default = SessionRestoreErrorDialog;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9TZGtDb25maWciLCJfTW9kYWwiLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX1F1ZXN0aW9uRGlhbG9nIiwiX0J1Z1JlcG9ydERpYWxvZyIsIl9CYXNlRGlhbG9nIiwiX0RpYWxvZ0J1dHRvbnMiLCJTZXNzaW9uUmVzdG9yZUVycm9yRGlhbG9nIiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb25zdHJ1Y3RvciIsImFyZ3MiLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsIk1vZGFsIiwiY3JlYXRlRGlhbG9nIiwiQnVnUmVwb3J0RGlhbG9nIiwiZXJyb3IiLCJwcm9wcyIsIlF1ZXN0aW9uRGlhbG9nIiwidGl0bGUiLCJfdCIsImRlc2NyaXB0aW9uIiwiY3JlYXRlRWxlbWVudCIsImJ1dHRvbiIsImRhbmdlciIsIm9uRmluaXNoZWQiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInJlbG9hZCIsInJlbmRlciIsImJyYW5kIiwiU2RrQ29uZmlnIiwiZ2V0IiwiY2xlYXJTdG9yYWdlQnV0dG9uIiwib25DbGljayIsIm9uQ2xlYXJTdG9yYWdlQ2xpY2siLCJjbGFzc05hbWUiLCJkaWFsb2dCdXR0b25zIiwiYnVnX3JlcG9ydF9lbmRwb2ludF91cmwiLCJwcmltYXJ5QnV0dG9uIiwib25QcmltYXJ5QnV0dG9uQ2xpY2siLCJzZW5kQnVnUmVwb3J0IiwiZm9jdXMiLCJoYXNDYW5jZWwiLCJvblJlZnJlc2hDbGljayIsImNvbnRlbnRJZCIsImlkIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvU2Vzc2lvblJlc3RvcmVFcnJvckRpYWxvZy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE4IE5ldyBWZWN0b3IgTHRkXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCBTZGtDb25maWcgZnJvbSBcIi4uLy4uLy4uL1Nka0NvbmZpZ1wiO1xuaW1wb3J0IE1vZGFsIGZyb20gXCIuLi8uLi8uLi9Nb2RhbFwiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgUXVlc3Rpb25EaWFsb2cgZnJvbSBcIi4vUXVlc3Rpb25EaWFsb2dcIjtcbmltcG9ydCBCdWdSZXBvcnREaWFsb2cgZnJvbSBcIi4vQnVnUmVwb3J0RGlhbG9nXCI7XG5pbXBvcnQgQmFzZURpYWxvZyBmcm9tIFwiLi9CYXNlRGlhbG9nXCI7XG5pbXBvcnQgRGlhbG9nQnV0dG9ucyBmcm9tIFwiLi4vZWxlbWVudHMvRGlhbG9nQnV0dG9uc1wiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICBlcnJvcjogdW5rbm93bjtcbiAgICBvbkZpbmlzaGVkKGNsZWFyPzogYm9vbGVhbik6IHZvaWQ7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNlc3Npb25SZXN0b3JlRXJyb3JEaWFsb2cgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8SVByb3BzPiB7XG4gICAgcHJpdmF0ZSBzZW5kQnVnUmVwb3J0ID0gKCk6IHZvaWQgPT4ge1xuICAgICAgICBNb2RhbC5jcmVhdGVEaWFsb2coQnVnUmVwb3J0RGlhbG9nLCB7XG4gICAgICAgICAgICBlcnJvcjogdGhpcy5wcm9wcy5lcnJvcixcbiAgICAgICAgfSk7XG4gICAgfTtcblxuICAgIHByaXZhdGUgb25DbGVhclN0b3JhZ2VDbGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgTW9kYWwuY3JlYXRlRGlhbG9nKFF1ZXN0aW9uRGlhbG9nLCB7XG4gICAgICAgICAgICB0aXRsZTogX3QoXCJhY3Rpb258c2lnbl9vdXRcIiksXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogPGRpdj57X3QoXCJlcnJvcnxzZXNzaW9uX3Jlc3RvcmV8Y2xlYXJfc3RvcmFnZV9kZXNjcmlwdGlvblwiKX08L2Rpdj4sXG4gICAgICAgICAgICBidXR0b246IF90KFwiYWN0aW9ufHNpZ25fb3V0XCIpLFxuICAgICAgICAgICAgZGFuZ2VyOiB0cnVlLFxuICAgICAgICAgICAgb25GaW5pc2hlZDogdGhpcy5wcm9wcy5vbkZpbmlzaGVkLFxuICAgICAgICB9KTtcbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBvblJlZnJlc2hDbGljayA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgLy8gSXMgdGhpcyBsaWtlbHkgdG8gaGVscD8gUHJvYmFibHkgbm90LCBidXQgZ2l2aW5nIG9ubHkgb25lIGJ1dHRvblxuICAgICAgICAvLyB0aGF0IGNsZWFycyB5b3VyIHN0b3JhZ2Ugc2VlbXMgYXdmdWwuXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICB9O1xuXG4gICAgcHVibGljIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgICAgICBjb25zdCBicmFuZCA9IFNka0NvbmZpZy5nZXQoKS5icmFuZDtcblxuICAgICAgICBjb25zdCBjbGVhclN0b3JhZ2VCdXR0b24gPSAoXG4gICAgICAgICAgICA8YnV0dG9uIG9uQ2xpY2s9e3RoaXMub25DbGVhclN0b3JhZ2VDbGlja30gY2xhc3NOYW1lPVwiZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAge190KFwiZXJyb3J8c2Vzc2lvbl9yZXN0b3JlfGNsZWFyX3N0b3JhZ2VfYnV0dG9uXCIpfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICk7XG5cbiAgICAgICAgbGV0IGRpYWxvZ0J1dHRvbnM7XG4gICAgICAgIGlmIChTZGtDb25maWcuZ2V0KCkuYnVnX3JlcG9ydF9lbmRwb2ludF91cmwpIHtcbiAgICAgICAgICAgIGRpYWxvZ0J1dHRvbnMgPSAoXG4gICAgICAgICAgICAgICAgPERpYWxvZ0J1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgcHJpbWFyeUJ1dHRvbj17X3QoXCJidWdfcmVwb3J0aW5nfHNlbmRfbG9nc1wiKX1cbiAgICAgICAgICAgICAgICAgICAgb25QcmltYXJ5QnV0dG9uQ2xpY2s9e3RoaXMuc2VuZEJ1Z1JlcG9ydH1cbiAgICAgICAgICAgICAgICAgICAgZm9jdXM9e3RydWV9XG4gICAgICAgICAgICAgICAgICAgIGhhc0NhbmNlbD17ZmFsc2V9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7Y2xlYXJTdG9yYWdlQnV0dG9ufVxuICAgICAgICAgICAgICAgIDwvRGlhbG9nQnV0dG9ucz5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkaWFsb2dCdXR0b25zID0gKFxuICAgICAgICAgICAgICAgIDxEaWFsb2dCdXR0b25zXG4gICAgICAgICAgICAgICAgICAgIHByaW1hcnlCdXR0b249e190KFwiYWN0aW9ufHJlZnJlc2hcIil9XG4gICAgICAgICAgICAgICAgICAgIG9uUHJpbWFyeUJ1dHRvbkNsaWNrPXt0aGlzLm9uUmVmcmVzaENsaWNrfVxuICAgICAgICAgICAgICAgICAgICBmb2N1cz17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgICAgaGFzQ2FuY2VsPXtmYWxzZX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtjbGVhclN0b3JhZ2VCdXR0b259XG4gICAgICAgICAgICAgICAgPC9EaWFsb2dCdXR0b25zPlxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8QmFzZURpYWxvZ1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X0Vycm9yRGlhbG9nXCJcbiAgICAgICAgICAgICAgICBvbkZpbmlzaGVkPXt0aGlzLnByb3BzLm9uRmluaXNoZWR9XG4gICAgICAgICAgICAgICAgdGl0bGU9e190KFwiZXJyb3J8c2Vzc2lvbl9yZXN0b3JlfHRpdGxlXCIpfVxuICAgICAgICAgICAgICAgIGNvbnRlbnRJZD1cIm14X0RpYWxvZ19jb250ZW50XCJcbiAgICAgICAgICAgICAgICBoYXNDYW5jZWw9e2ZhbHNlfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfRGlhbG9nX2NvbnRlbnRcIiBpZD1cIm14X0RpYWxvZ19jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPntfdChcImVycm9yfHNlc3Npb25fcmVzdG9yZXxkZXNjcmlwdGlvbl8xXCIpfTwvcD5cblxuICAgICAgICAgICAgICAgICAgICA8cD57X3QoXCJlcnJvcnxzZXNzaW9uX3Jlc3RvcmV8ZGVzY3JpcHRpb25fMlwiLCB7IGJyYW5kIH0pfTwvcD5cblxuICAgICAgICAgICAgICAgICAgICA8cD57X3QoXCJlcnJvcnxzZXNzaW9uX3Jlc3RvcmV8ZGVzY3JpcHRpb25fM1wiKX08L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAge2RpYWxvZ0J1dHRvbnN9XG4gICAgICAgICAgICA8L0Jhc2VEaWFsb2c+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVVBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLFVBQUEsR0FBQUYsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFFLE1BQUEsR0FBQUgsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFHLGdCQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxlQUFBLEdBQUFMLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSyxnQkFBQSxHQUFBTixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU0sV0FBQSxHQUFBUCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU8sY0FBQSxHQUFBUixzQkFBQSxDQUFBQyxPQUFBO0FBbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFpQmUsTUFBTVEseUJBQXlCLFNBQVNDLGNBQUssQ0FBQ0MsU0FBUyxDQUFTO0VBQUFDLFlBQUEsR0FBQUMsSUFBQTtJQUFBLFNBQUFBLElBQUE7SUFBQSxJQUFBQyxnQkFBQSxDQUFBQyxPQUFBLHlCQUNuRCxNQUFZO01BQ2hDQyxjQUFLLENBQUNDLFlBQVksQ0FBQ0Msd0JBQWUsRUFBRTtRQUNoQ0MsS0FBSyxFQUFFLElBQUksQ0FBQ0MsS0FBSyxDQUFDRDtNQUN0QixDQUFDLENBQUM7SUFDTixDQUFDO0lBQUEsSUFBQUwsZ0JBQUEsQ0FBQUMsT0FBQSwrQkFFNkIsTUFBWTtNQUN0Q0MsY0FBSyxDQUFDQyxZQUFZLENBQUNJLHVCQUFjLEVBQUU7UUFDL0JDLEtBQUssRUFBRSxJQUFBQyxtQkFBRSxFQUFDLGlCQUFpQixDQUFDO1FBQzVCQyxXQUFXLGVBQUV6QixNQUFBLENBQUFnQixPQUFBLENBQUFVLGFBQUEsY0FBTSxJQUFBRixtQkFBRSxFQUFDLGlEQUFpRCxDQUFPLENBQUM7UUFDL0VHLE1BQU0sRUFBRSxJQUFBSCxtQkFBRSxFQUFDLGlCQUFpQixDQUFDO1FBQzdCSSxNQUFNLEVBQUUsSUFBSTtRQUNaQyxVQUFVLEVBQUUsSUFBSSxDQUFDUixLQUFLLENBQUNRO01BQzNCLENBQUMsQ0FBQztJQUNOLENBQUM7SUFBQSxJQUFBZCxnQkFBQSxDQUFBQyxPQUFBLDBCQUV3QixNQUFZO01BQ2pDO01BQ0E7TUFDQWMsTUFBTSxDQUFDQyxRQUFRLENBQUNDLE1BQU0sQ0FBQyxDQUFDO0lBQzVCLENBQUM7RUFBQTtFQUVNQyxNQUFNQSxDQUFBLEVBQW9CO0lBQzdCLE1BQU1DLEtBQUssR0FBR0Msa0JBQVMsQ0FBQ0MsR0FBRyxDQUFDLENBQUMsQ0FBQ0YsS0FBSztJQUVuQyxNQUFNRyxrQkFBa0IsZ0JBQ3BCckMsTUFBQSxDQUFBZ0IsT0FBQSxDQUFBVSxhQUFBO01BQVFZLE9BQU8sRUFBRSxJQUFJLENBQUNDLG1CQUFvQjtNQUFDQyxTQUFTLEVBQUM7SUFBUSxHQUN4RCxJQUFBaEIsbUJBQUUsRUFBQyw0Q0FBNEMsQ0FDNUMsQ0FDWDtJQUVELElBQUlpQixhQUFhO0lBQ2pCLElBQUlOLGtCQUFTLENBQUNDLEdBQUcsQ0FBQyxDQUFDLENBQUNNLHVCQUF1QixFQUFFO01BQ3pDRCxhQUFhLGdCQUNUekMsTUFBQSxDQUFBZ0IsT0FBQSxDQUFBVSxhQUFBLENBQUNqQixjQUFBLENBQUFPLE9BQWE7UUFDVjJCLGFBQWEsRUFBRSxJQUFBbkIsbUJBQUUsRUFBQyx5QkFBeUIsQ0FBRTtRQUM3Q29CLG9CQUFvQixFQUFFLElBQUksQ0FBQ0MsYUFBYztRQUN6Q0MsS0FBSyxFQUFFLElBQUs7UUFDWkMsU0FBUyxFQUFFO01BQU0sR0FFaEJWLGtCQUNVLENBQ2xCO0lBQ0wsQ0FBQyxNQUFNO01BQ0hJLGFBQWEsZ0JBQ1R6QyxNQUFBLENBQUFnQixPQUFBLENBQUFVLGFBQUEsQ0FBQ2pCLGNBQUEsQ0FBQU8sT0FBYTtRQUNWMkIsYUFBYSxFQUFFLElBQUFuQixtQkFBRSxFQUFDLGdCQUFnQixDQUFFO1FBQ3BDb0Isb0JBQW9CLEVBQUUsSUFBSSxDQUFDSSxjQUFlO1FBQzFDRixLQUFLLEVBQUUsSUFBSztRQUNaQyxTQUFTLEVBQUU7TUFBTSxHQUVoQlYsa0JBQ1UsQ0FDbEI7SUFDTDtJQUVBLG9CQUNJckMsTUFBQSxDQUFBZ0IsT0FBQSxDQUFBVSxhQUFBLENBQUNsQixXQUFBLENBQUFRLE9BQVU7TUFDUHdCLFNBQVMsRUFBQyxnQkFBZ0I7TUFDMUJYLFVBQVUsRUFBRSxJQUFJLENBQUNSLEtBQUssQ0FBQ1EsVUFBVztNQUNsQ04sS0FBSyxFQUFFLElBQUFDLG1CQUFFLEVBQUMsNkJBQTZCLENBQUU7TUFDekN5QixTQUFTLEVBQUMsbUJBQW1CO01BQzdCRixTQUFTLEVBQUU7SUFBTSxnQkFFakIvQyxNQUFBLENBQUFnQixPQUFBLENBQUFVLGFBQUE7TUFBS2MsU0FBUyxFQUFDLG1CQUFtQjtNQUFDVSxFQUFFLEVBQUM7SUFBbUIsZ0JBQ3JEbEQsTUFBQSxDQUFBZ0IsT0FBQSxDQUFBVSxhQUFBLFlBQUksSUFBQUYsbUJBQUUsRUFBQyxxQ0FBcUMsQ0FBSyxDQUFDLGVBRWxEeEIsTUFBQSxDQUFBZ0IsT0FBQSxDQUFBVSxhQUFBLFlBQUksSUFBQUYsbUJBQUUsRUFBQyxxQ0FBcUMsRUFBRTtNQUFFVTtJQUFNLENBQUMsQ0FBSyxDQUFDLGVBRTdEbEMsTUFBQSxDQUFBZ0IsT0FBQSxDQUFBVSxhQUFBLFlBQUksSUFBQUYsbUJBQUUsRUFBQyxxQ0FBcUMsQ0FBSyxDQUNoRCxDQUFDLEVBQ0xpQixhQUNPLENBQUM7RUFFckI7QUFDSjtBQUFDVSxPQUFBLENBQUFuQyxPQUFBLEdBQUFOLHlCQUFBIiwiaWdub3JlTGlzdCI6W119