matrix-react-sdk
Version:
SDK for matrix.org using React
75 lines (58 loc) • 9.31 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _MatrixClientPeg = require("../../../MatrixClientPeg");
var sdk = _interopRequireWildcard(require("../../../index"));
var _languageHandler = require("../../../languageHandler");
var _replaceableComponent = require("../../../utils/replaceableComponent");
var _dec, _class, _class2, _temp;
let VerificationRequestDialog = (_dec = (0, _replaceableComponent.replaceableComponent)("views.dialogs.VerificationRequestDialog"), _dec(_class = (_temp = _class2 = class VerificationRequestDialog extends _react.default.Component {
constructor(...args) {
super(...args);
this.state = {};
if (this.props.verificationRequest) {
this.state.verificationRequest = this.props.verificationRequest;
} else if (this.props.verificationRequestPromise) {
this.props.verificationRequestPromise.then(r => {
this.setState({
verificationRequest: r
});
});
}
}
render() {
const BaseDialog = sdk.getComponent("views.dialogs.BaseDialog");
const EncryptionPanel = sdk.getComponent("views.right_panel.EncryptionPanel");
const request = this.state.verificationRequest;
const otherUserId = request && request.otherUserId;
const member = this.props.member || otherUserId && _MatrixClientPeg.MatrixClientPeg.get().getUser(otherUserId);
const title = request && request.isSelfVerification ? (0, _languageHandler._t)("Verify other login") : (0, _languageHandler._t)("Verification Request");
return /*#__PURE__*/_react.default.createElement(BaseDialog, {
className: "mx_InfoDialog",
onFinished: this.props.onFinished,
contentId: "mx_Dialog_content",
title: title,
hasCancel: true
}, /*#__PURE__*/_react.default.createElement(EncryptionPanel, {
layout: "dialog",
verificationRequest: this.props.verificationRequest,
verificationRequestPromise: this.props.verificationRequestPromise,
onClose: this.props.onFinished,
member: member
}));
}
}, (0, _defineProperty2.default)(_class2, "propTypes", {
verificationRequest: _propTypes.default.object,
verificationRequestPromise: _propTypes.default.object,
onFinished: _propTypes.default.func.isRequired,
member: _propTypes.default.string
}), _temp)) || _class);
exports.default = VerificationRequestDialog;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvVmVyaWZpY2F0aW9uUmVxdWVzdERpYWxvZy5qcyJdLCJuYW1lcyI6WyJWZXJpZmljYXRpb25SZXF1ZXN0RGlhbG9nIiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb25zdHJ1Y3RvciIsImFyZ3MiLCJzdGF0ZSIsInByb3BzIiwidmVyaWZpY2F0aW9uUmVxdWVzdCIsInZlcmlmaWNhdGlvblJlcXVlc3RQcm9taXNlIiwidGhlbiIsInIiLCJzZXRTdGF0ZSIsInJlbmRlciIsIkJhc2VEaWFsb2ciLCJzZGsiLCJnZXRDb21wb25lbnQiLCJFbmNyeXB0aW9uUGFuZWwiLCJyZXF1ZXN0Iiwib3RoZXJVc2VySWQiLCJtZW1iZXIiLCJNYXRyaXhDbGllbnRQZWciLCJnZXQiLCJnZXRVc2VyIiwidGl0bGUiLCJpc1NlbGZWZXJpZmljYXRpb24iLCJvbkZpbmlzaGVkIiwiUHJvcFR5cGVzIiwib2JqZWN0IiwiZnVuYyIsImlzUmVxdWlyZWQiLCJzdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFnQkE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7SUFHcUJBLHlCLFdBRHBCLGdEQUFxQix5Q0FBckIsQyxtQ0FBRCxNQUNxQkEseUJBRHJCLFNBQ3VEQyxlQUFNQyxTQUQ3RCxDQUN1RTtBQVFuRUMsRUFBQUEsV0FBVyxDQUFDLEdBQUdDLElBQUosRUFBVTtBQUNqQixVQUFNLEdBQUdBLElBQVQ7QUFDQSxTQUFLQyxLQUFMLEdBQWEsRUFBYjs7QUFDQSxRQUFJLEtBQUtDLEtBQUwsQ0FBV0MsbUJBQWYsRUFBb0M7QUFDaEMsV0FBS0YsS0FBTCxDQUFXRSxtQkFBWCxHQUFpQyxLQUFLRCxLQUFMLENBQVdDLG1CQUE1QztBQUNILEtBRkQsTUFFTyxJQUFJLEtBQUtELEtBQUwsQ0FBV0UsMEJBQWYsRUFBMkM7QUFDOUMsV0FBS0YsS0FBTCxDQUFXRSwwQkFBWCxDQUFzQ0MsSUFBdEMsQ0FBMkNDLENBQUMsSUFBSTtBQUM1QyxhQUFLQyxRQUFMLENBQWM7QUFBQ0osVUFBQUEsbUJBQW1CLEVBQUVHO0FBQXRCLFNBQWQ7QUFDSCxPQUZEO0FBR0g7QUFDSjs7QUFFREUsRUFBQUEsTUFBTSxHQUFHO0FBQ0wsVUFBTUMsVUFBVSxHQUFHQyxHQUFHLENBQUNDLFlBQUosQ0FBaUIsMEJBQWpCLENBQW5CO0FBQ0EsVUFBTUMsZUFBZSxHQUFHRixHQUFHLENBQUNDLFlBQUosQ0FBaUIsbUNBQWpCLENBQXhCO0FBQ0EsVUFBTUUsT0FBTyxHQUFHLEtBQUtaLEtBQUwsQ0FBV0UsbUJBQTNCO0FBQ0EsVUFBTVcsV0FBVyxHQUFHRCxPQUFPLElBQUlBLE9BQU8sQ0FBQ0MsV0FBdkM7O0FBQ0EsVUFBTUMsTUFBTSxHQUFHLEtBQUtiLEtBQUwsQ0FBV2EsTUFBWCxJQUNYRCxXQUFXLElBQUlFLGlDQUFnQkMsR0FBaEIsR0FBc0JDLE9BQXRCLENBQThCSixXQUE5QixDQURuQjs7QUFFQSxVQUFNSyxLQUFLLEdBQUdOLE9BQU8sSUFBSUEsT0FBTyxDQUFDTyxrQkFBbkIsR0FDVix5QkFBRyxvQkFBSCxDQURVLEdBQ2lCLHlCQUFHLHNCQUFILENBRC9CO0FBR0Esd0JBQU8sNkJBQUMsVUFBRDtBQUNILE1BQUEsU0FBUyxFQUFDLGVBRFA7QUFFSCxNQUFBLFVBQVUsRUFBRSxLQUFLbEIsS0FBTCxDQUFXbUIsVUFGcEI7QUFHSCxNQUFBLFNBQVMsRUFBQyxtQkFIUDtBQUlILE1BQUEsS0FBSyxFQUFFRixLQUpKO0FBS0gsTUFBQSxTQUFTLEVBQUU7QUFMUixvQkFPSCw2QkFBQyxlQUFEO0FBQ0ksTUFBQSxNQUFNLEVBQUMsUUFEWDtBQUVJLE1BQUEsbUJBQW1CLEVBQUUsS0FBS2pCLEtBQUwsQ0FBV0MsbUJBRnBDO0FBR0ksTUFBQSwwQkFBMEIsRUFBRSxLQUFLRCxLQUFMLENBQVdFLDBCQUgzQztBQUlJLE1BQUEsT0FBTyxFQUFFLEtBQUtGLEtBQUwsQ0FBV21CLFVBSnhCO0FBS0ksTUFBQSxNQUFNLEVBQUVOO0FBTFosTUFQRyxDQUFQO0FBZUg7O0FBN0NrRSxDLHNEQUNoRDtBQUNmWixFQUFBQSxtQkFBbUIsRUFBRW1CLG1CQUFVQyxNQURoQjtBQUVmbkIsRUFBQUEsMEJBQTBCLEVBQUVrQixtQkFBVUMsTUFGdkI7QUFHZkYsRUFBQUEsVUFBVSxFQUFFQyxtQkFBVUUsSUFBVixDQUFlQyxVQUhaO0FBSWZWLEVBQUFBLE1BQU0sRUFBRU8sbUJBQVVJO0FBSkgsQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xueW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG5cbiAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcblxuVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG5TZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG5saW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtNYXRyaXhDbGllbnRQZWd9IGZyb20gJy4uLy4uLy4uL01hdHJpeENsaWVudFBlZyc7XG5pbXBvcnQgKiBhcyBzZGsgZnJvbSAnLi4vLi4vLi4vaW5kZXgnO1xuaW1wb3J0IHsgX3QgfSBmcm9tICcuLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXInO1xuaW1wb3J0IHtyZXBsYWNlYWJsZUNvbXBvbmVudH0gZnJvbSBcIi4uLy4uLy4uL3V0aWxzL3JlcGxhY2VhYmxlQ29tcG9uZW50XCI7XG5cbkByZXBsYWNlYWJsZUNvbXBvbmVudChcInZpZXdzLmRpYWxvZ3MuVmVyaWZpY2F0aW9uUmVxdWVzdERpYWxvZ1wiKVxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVmVyaWZpY2F0aW9uUmVxdWVzdERpYWxvZyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICAgICAgdmVyaWZpY2F0aW9uUmVxdWVzdDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICAgICAgdmVyaWZpY2F0aW9uUmVxdWVzdFByb21pc2U6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgICAgIG9uRmluaXNoZWQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgICAgIG1lbWJlcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9O1xuXG4gICAgY29uc3RydWN0b3IoLi4uYXJncykge1xuICAgICAgICBzdXBlciguLi5hcmdzKTtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IHt9O1xuICAgICAgICBpZiAodGhpcy5wcm9wcy52ZXJpZmljYXRpb25SZXF1ZXN0KSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlLnZlcmlmaWNhdGlvblJlcXVlc3QgPSB0aGlzLnByb3BzLnZlcmlmaWNhdGlvblJlcXVlc3Q7XG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9wcy52ZXJpZmljYXRpb25SZXF1ZXN0UHJvbWlzZSkge1xuICAgICAgICAgICAgdGhpcy5wcm9wcy52ZXJpZmljYXRpb25SZXF1ZXN0UHJvbWlzZS50aGVuKHIgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe3ZlcmlmaWNhdGlvblJlcXVlc3Q6IHJ9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmVuZGVyKCkge1xuICAgICAgICBjb25zdCBCYXNlRGlhbG9nID0gc2RrLmdldENvbXBvbmVudChcInZpZXdzLmRpYWxvZ3MuQmFzZURpYWxvZ1wiKTtcbiAgICAgICAgY29uc3QgRW5jcnlwdGlvblBhbmVsID0gc2RrLmdldENvbXBvbmVudChcInZpZXdzLnJpZ2h0X3BhbmVsLkVuY3J5cHRpb25QYW5lbFwiKTtcbiAgICAgICAgY29uc3QgcmVxdWVzdCA9IHRoaXMuc3RhdGUudmVyaWZpY2F0aW9uUmVxdWVzdDtcbiAgICAgICAgY29uc3Qgb3RoZXJVc2VySWQgPSByZXF1ZXN0ICYmIHJlcXVlc3Qub3RoZXJVc2VySWQ7XG4gICAgICAgIGNvbnN0IG1lbWJlciA9IHRoaXMucHJvcHMubWVtYmVyIHx8XG4gICAgICAgICAgICBvdGhlclVzZXJJZCAmJiBNYXRyaXhDbGllbnRQZWcuZ2V0KCkuZ2V0VXNlcihvdGhlclVzZXJJZCk7XG4gICAgICAgIGNvbnN0IHRpdGxlID0gcmVxdWVzdCAmJiByZXF1ZXN0LmlzU2VsZlZlcmlmaWNhdGlvbiA/XG4gICAgICAgICAgICBfdChcIlZlcmlmeSBvdGhlciBsb2dpblwiKSA6IF90KFwiVmVyaWZpY2F0aW9uIFJlcXVlc3RcIik7XG5cbiAgICAgICAgcmV0dXJuIDxCYXNlRGlhbG9nXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJteF9JbmZvRGlhbG9nXCJcbiAgICAgICAgICAgIG9uRmluaXNoZWQ9e3RoaXMucHJvcHMub25GaW5pc2hlZH1cbiAgICAgICAgICAgIGNvbnRlbnRJZD1cIm14X0RpYWxvZ19jb250ZW50XCJcbiAgICAgICAgICAgIHRpdGxlPXt0aXRsZX1cbiAgICAgICAgICAgIGhhc0NhbmNlbD17dHJ1ZX1cbiAgICAgICAgPlxuICAgICAgICAgICAgPEVuY3J5cHRpb25QYW5lbFxuICAgICAgICAgICAgICAgIGxheW91dD1cImRpYWxvZ1wiXG4gICAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uUmVxdWVzdD17dGhpcy5wcm9wcy52ZXJpZmljYXRpb25SZXF1ZXN0fVxuICAgICAgICAgICAgICAgIHZlcmlmaWNhdGlvblJlcXVlc3RQcm9taXNlPXt0aGlzLnByb3BzLnZlcmlmaWNhdGlvblJlcXVlc3RQcm9taXNlfVxuICAgICAgICAgICAgICAgIG9uQ2xvc2U9e3RoaXMucHJvcHMub25GaW5pc2hlZH1cbiAgICAgICAgICAgICAgICBtZW1iZXI9e21lbWJlcn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgIDwvQmFzZURpYWxvZz47XG4gICAgfVxufVxuIl19