matrix-react-sdk
Version:
SDK for matrix.org using React
87 lines (72 loc) • 9.89 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _languageHandler = require("../../../languageHandler");
var _MatrixClientPeg = require("../../../MatrixClientPeg");
var _E2EIcon = _interopRequireDefault(require("../rooms/E2EIcon"));
var _AccessibleButton = _interopRequireDefault(require("../elements/AccessibleButton"));
var _BaseDialog = _interopRequireDefault(require("./BaseDialog"));
/*
Copyright 2019, 2020, 2021 The Matrix.org Foundation C.I.C.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
const UntrustedDeviceDialog
/*: React.FC<IProps>*/
= ({
device,
user,
onFinished
}) => {
let askToVerifyText;
let newSessionText;
if (_MatrixClientPeg.MatrixClientPeg.get().getUserId() === user.userId) {
newSessionText = (0, _languageHandler._t)("You signed in to a new session without verifying it:");
askToVerifyText = (0, _languageHandler._t)("Verify your other session using one of the options below.");
} else {
newSessionText = (0, _languageHandler._t)("%(name)s (%(userId)s) signed in to a new session without verifying it:", {
name: user.displayName,
userId: user.userId
});
askToVerifyText = (0, _languageHandler._t)("Ask this user to verify their session, or manually verify it below.");
}
return /*#__PURE__*/_react.default.createElement(_BaseDialog.default, {
onFinished: onFinished,
className: "mx_UntrustedDeviceDialog",
title: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_E2EIcon.default, {
status: "warning",
size: 24,
hideTooltip: true
}), (0, _languageHandler._t)("Not Trusted"))
}, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Dialog_content",
id: "mx_Dialog_content"
}, /*#__PURE__*/_react.default.createElement("p", null, newSessionText), /*#__PURE__*/_react.default.createElement("p", null, device.getDisplayName(), " (", device.deviceId, ")"), /*#__PURE__*/_react.default.createElement("p", null, askToVerifyText)), /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Dialog_buttons"
}, /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
element: "button",
kind: "secondary",
onClick: () => onFinished("legacy")
}, (0, _languageHandler._t)("Manually Verify by Text")), /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
element: "button",
kind: "secondary",
onClick: () => onFinished("sas")
}, (0, _languageHandler._t)("Interactively verify by Emoji")), /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
kind: "primary",
onClick: () => onFinished(false)
}, (0, _languageHandler._t)("Done"))));
};
var _default = UntrustedDeviceDialog;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvVW50cnVzdGVkRGV2aWNlRGlhbG9nLnRzeCJdLCJuYW1lcyI6WyJVbnRydXN0ZWREZXZpY2VEaWFsb2ciLCJkZXZpY2UiLCJ1c2VyIiwib25GaW5pc2hlZCIsImFza1RvVmVyaWZ5VGV4dCIsIm5ld1Nlc3Npb25UZXh0IiwiTWF0cml4Q2xpZW50UGVnIiwiZ2V0IiwiZ2V0VXNlcklkIiwidXNlcklkIiwibmFtZSIsImRpc3BsYXlOYW1lIiwiZ2V0RGlzcGxheU5hbWUiLCJkZXZpY2VJZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBZ0JBOztBQUdBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFrQkEsTUFBTUE7QUFBdUM7QUFBQSxFQUFHLENBQUM7QUFBQ0MsRUFBQUEsTUFBRDtBQUFTQyxFQUFBQSxJQUFUO0FBQWVDLEVBQUFBO0FBQWYsQ0FBRCxLQUFnQztBQUM1RSxNQUFJQyxlQUFKO0FBQ0EsTUFBSUMsY0FBSjs7QUFFQSxNQUFJQyxpQ0FBZ0JDLEdBQWhCLEdBQXNCQyxTQUF0QixPQUFzQ04sSUFBSSxDQUFDTyxNQUEvQyxFQUF1RDtBQUNuREosSUFBQUEsY0FBYyxHQUFHLHlCQUFHLHNEQUFILENBQWpCO0FBQ0FELElBQUFBLGVBQWUsR0FBRyx5QkFBRywyREFBSCxDQUFsQjtBQUNILEdBSEQsTUFHTztBQUNIQyxJQUFBQSxjQUFjLEdBQUcseUJBQUcsd0VBQUgsRUFDYjtBQUFDSyxNQUFBQSxJQUFJLEVBQUVSLElBQUksQ0FBQ1MsV0FBWjtBQUF5QkYsTUFBQUEsTUFBTSxFQUFFUCxJQUFJLENBQUNPO0FBQXRDLEtBRGEsQ0FBakI7QUFFQUwsSUFBQUEsZUFBZSxHQUFHLHlCQUFHLHFFQUFILENBQWxCO0FBQ0g7O0FBRUQsc0JBQU8sNkJBQUMsbUJBQUQ7QUFDSCxJQUFBLFVBQVUsRUFBRUQsVUFEVDtBQUVILElBQUEsU0FBUyxFQUFDLDBCQUZQO0FBR0gsSUFBQSxLQUFLLGVBQUUseUVBQ0gsNkJBQUMsZ0JBQUQ7QUFBUyxNQUFBLE1BQU0sRUFBQyxTQUFoQjtBQUEwQixNQUFBLElBQUksRUFBRSxFQUFoQztBQUFvQyxNQUFBLFdBQVcsRUFBRTtBQUFqRCxNQURHLEVBRUQseUJBQUcsYUFBSCxDQUZDO0FBSEosa0JBUUg7QUFBSyxJQUFBLFNBQVMsRUFBQyxtQkFBZjtBQUFtQyxJQUFBLEVBQUUsRUFBQztBQUF0QyxrQkFDSSx3Q0FBSUUsY0FBSixDQURKLGVBRUksd0NBQUlKLE1BQU0sQ0FBQ1csY0FBUCxFQUFKLFFBQStCWCxNQUFNLENBQUNZLFFBQXRDLE1BRkosZUFHSSx3Q0FBSVQsZUFBSixDQUhKLENBUkcsZUFhSDtBQUFLLElBQUEsU0FBUyxFQUFDO0FBQWYsa0JBQ0ksNkJBQUMseUJBQUQ7QUFBa0IsSUFBQSxPQUFPLEVBQUMsUUFBMUI7QUFBbUMsSUFBQSxJQUFJLEVBQUMsV0FBeEM7QUFBb0QsSUFBQSxPQUFPLEVBQUUsTUFBTUQsVUFBVSxDQUFDLFFBQUQ7QUFBN0UsS0FDTSx5QkFBRyx5QkFBSCxDQUROLENBREosZUFJSSw2QkFBQyx5QkFBRDtBQUFrQixJQUFBLE9BQU8sRUFBQyxRQUExQjtBQUFtQyxJQUFBLElBQUksRUFBQyxXQUF4QztBQUFvRCxJQUFBLE9BQU8sRUFBRSxNQUFNQSxVQUFVLENBQUMsS0FBRDtBQUE3RSxLQUNNLHlCQUFHLCtCQUFILENBRE4sQ0FKSixlQU9JLDZCQUFDLHlCQUFEO0FBQWtCLElBQUEsSUFBSSxFQUFDLFNBQXZCO0FBQWlDLElBQUEsT0FBTyxFQUFFLE1BQU1BLFVBQVUsQ0FBQyxLQUFEO0FBQTFELEtBQ00seUJBQUcsTUFBSCxDQUROLENBUEosQ0FiRyxDQUFQO0FBeUJILENBdENEOztlQXdDZUgscUIiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMTksIDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbnlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbllvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuXG4gICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG5cblVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbmRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbldJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxubGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBVc2VyIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21vZGVscy91c2VyXCI7XG5cbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IHsgTWF0cml4Q2xpZW50UGVnIH0gZnJvbSBcIi4uLy4uLy4uL01hdHJpeENsaWVudFBlZ1wiO1xuaW1wb3J0IEUyRUljb24gZnJvbSBcIi4uL3Jvb21zL0UyRUljb25cIjtcbmltcG9ydCBBY2Nlc3NpYmxlQnV0dG9uIGZyb20gXCIuLi9lbGVtZW50cy9BY2Nlc3NpYmxlQnV0dG9uXCI7XG5pbXBvcnQgQmFzZURpYWxvZyBmcm9tIFwiLi9CYXNlRGlhbG9nXCI7XG5pbXBvcnQgeyBJRGlhbG9nUHJvcHMgfSBmcm9tIFwiLi9JRGlhbG9nUHJvcHNcIjtcbmltcG9ydCB7IElEZXZpY2UgfSBmcm9tIFwiLi4vcmlnaHRfcGFuZWwvVXNlckluZm9cIjtcblxuaW50ZXJmYWNlIElQcm9wcyBleHRlbmRzIElEaWFsb2dQcm9wcyB7XG4gICAgdXNlcjogVXNlcjtcbiAgICBkZXZpY2U6IElEZXZpY2U7XG59XG5cbmNvbnN0IFVudHJ1c3RlZERldmljZURpYWxvZzogUmVhY3QuRkM8SVByb3BzPiA9ICh7ZGV2aWNlLCB1c2VyLCBvbkZpbmlzaGVkfSkgPT4ge1xuICAgIGxldCBhc2tUb1ZlcmlmeVRleHQ7XG4gICAgbGV0IG5ld1Nlc3Npb25UZXh0O1xuXG4gICAgaWYgKE1hdHJpeENsaWVudFBlZy5nZXQoKS5nZXRVc2VySWQoKSA9PT0gdXNlci51c2VySWQpIHtcbiAgICAgICAgbmV3U2Vzc2lvblRleHQgPSBfdChcIllvdSBzaWduZWQgaW4gdG8gYSBuZXcgc2Vzc2lvbiB3aXRob3V0IHZlcmlmeWluZyBpdDpcIik7XG4gICAgICAgIGFza1RvVmVyaWZ5VGV4dCA9IF90KFwiVmVyaWZ5IHlvdXIgb3RoZXIgc2Vzc2lvbiB1c2luZyBvbmUgb2YgdGhlIG9wdGlvbnMgYmVsb3cuXCIpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIG5ld1Nlc3Npb25UZXh0ID0gX3QoXCIlKG5hbWUpcyAoJSh1c2VySWQpcykgc2lnbmVkIGluIHRvIGEgbmV3IHNlc3Npb24gd2l0aG91dCB2ZXJpZnlpbmcgaXQ6XCIsXG4gICAgICAgICAgICB7bmFtZTogdXNlci5kaXNwbGF5TmFtZSwgdXNlcklkOiB1c2VyLnVzZXJJZH0pO1xuICAgICAgICBhc2tUb1ZlcmlmeVRleHQgPSBfdChcIkFzayB0aGlzIHVzZXIgdG8gdmVyaWZ5IHRoZWlyIHNlc3Npb24sIG9yIG1hbnVhbGx5IHZlcmlmeSBpdCBiZWxvdy5cIik7XG4gICAgfVxuXG4gICAgcmV0dXJuIDxCYXNlRGlhbG9nXG4gICAgICAgIG9uRmluaXNoZWQ9e29uRmluaXNoZWR9XG4gICAgICAgIGNsYXNzTmFtZT1cIm14X1VudHJ1c3RlZERldmljZURpYWxvZ1wiXG4gICAgICAgIHRpdGxlPXs8PlxuICAgICAgICAgICAgPEUyRUljb24gc3RhdHVzPVwid2FybmluZ1wiIHNpemU9ezI0fSBoaWRlVG9vbHRpcD17dHJ1ZX0gLz5cbiAgICAgICAgICAgIHsgX3QoXCJOb3QgVHJ1c3RlZFwiKX1cbiAgICAgICAgPC8+fVxuICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9EaWFsb2dfY29udGVudFwiIGlkPSdteF9EaWFsb2dfY29udGVudCc+XG4gICAgICAgICAgICA8cD57bmV3U2Vzc2lvblRleHR9PC9wPlxuICAgICAgICAgICAgPHA+e2RldmljZS5nZXREaXNwbGF5TmFtZSgpfSAoe2RldmljZS5kZXZpY2VJZH0pPC9wPlxuICAgICAgICAgICAgPHA+e2Fza1RvVmVyaWZ5VGV4dH08L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nbXhfRGlhbG9nX2J1dHRvbnMnPlxuICAgICAgICAgICAgPEFjY2Vzc2libGVCdXR0b24gZWxlbWVudD1cImJ1dHRvblwiIGtpbmQ9XCJzZWNvbmRhcnlcIiBvbkNsaWNrPXsoKSA9PiBvbkZpbmlzaGVkKFwibGVnYWN5XCIpfT5cbiAgICAgICAgICAgICAgICB7IF90KFwiTWFudWFsbHkgVmVyaWZ5IGJ5IFRleHRcIikgfVxuICAgICAgICAgICAgPC9BY2Nlc3NpYmxlQnV0dG9uPlxuICAgICAgICAgICAgPEFjY2Vzc2libGVCdXR0b24gZWxlbWVudD1cImJ1dHRvblwiIGtpbmQ9XCJzZWNvbmRhcnlcIiBvbkNsaWNrPXsoKSA9PiBvbkZpbmlzaGVkKFwic2FzXCIpfT5cbiAgICAgICAgICAgICAgICB7IF90KFwiSW50ZXJhY3RpdmVseSB2ZXJpZnkgYnkgRW1vamlcIikgfVxuICAgICAgICAgICAgPC9BY2Nlc3NpYmxlQnV0dG9uPlxuICAgICAgICAgICAgPEFjY2Vzc2libGVCdXR0b24ga2luZD1cInByaW1hcnlcIiBvbkNsaWNrPXsoKSA9PiBvbkZpbmlzaGVkKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgeyBfdChcIkRvbmVcIikgfVxuICAgICAgICAgICAgPC9BY2Nlc3NpYmxlQnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L0Jhc2VEaWFsb2c+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVW50cnVzdGVkRGV2aWNlRGlhbG9nO1xuIl19