matrix-react-sdk
Version:
SDK for matrix.org using React
63 lines (60 loc) • 13.6 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ModuleUiDialog = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _logger = require("matrix-js-sdk/src/logger");
var _ScrollableBaseModal = _interopRequireDefault(require("./ScrollableBaseModal"));
var _languageHandler = require("../../../languageHandler");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
class ModuleUiDialog extends _ScrollableBaseModal.default {
constructor(props) {
super(props);
(0, _defineProperty2.default)(this, "contentRef", /*#__PURE__*/(0, _react.createRef)());
this.state = {
title: this.props.initialOptions.title,
actionLabel: this.props.initialOptions.actionLabel ?? (0, _languageHandler._t)("action|ok"),
cancelLabel: this.props.initialOptions.cancelLabel,
canSubmit: this.props.initialOptions.canSubmit ?? true
};
}
async submit() {
try {
const model = await this.contentRef.current.trySubmit();
this.props.onFinished(true, model);
} catch (e) {
_logger.logger.error("Error during submission of module dialog:", e);
}
}
cancel() {
this.props.onFinished(false);
}
setOptions(options) {
this.setState(state => _objectSpread(_objectSpread({}, state), options));
}
renderContent() {
const dialogProps = {
moduleApi: this.props.moduleApi,
setOptions: this.setOptions.bind(this),
cancel: this.cancel.bind(this)
};
// Typescript isn't very happy understanding that `contentProps` satisfies `P`
const contentProps = _objectSpread(_objectSpread({}, this.props.additionalContentProps), dialogProps);
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_ModuleUiDialog"
}, this.props.contentFactory(contentProps, this.contentRef));
}
}
exports.ModuleUiDialog = ModuleUiDialog;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfbG9nZ2VyIiwiX1Njcm9sbGFibGVCYXNlTW9kYWwiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX2xhbmd1YWdlSGFuZGxlciIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIm93bktleXMiLCJrZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwibyIsImZpbHRlciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIk1vZHVsZVVpRGlhbG9nIiwiU2Nyb2xsYWJsZUJhc2VNb2RhbCIsImNvbnN0cnVjdG9yIiwicHJvcHMiLCJjcmVhdGVSZWYiLCJzdGF0ZSIsInRpdGxlIiwiaW5pdGlhbE9wdGlvbnMiLCJhY3Rpb25MYWJlbCIsIl90IiwiY2FuY2VsTGFiZWwiLCJjYW5TdWJtaXQiLCJzdWJtaXQiLCJtb2RlbCIsImNvbnRlbnRSZWYiLCJjdXJyZW50IiwidHJ5U3VibWl0Iiwib25GaW5pc2hlZCIsImxvZ2dlciIsImVycm9yIiwiY2FuY2VsIiwic2V0T3B0aW9ucyIsIm9wdGlvbnMiLCJzZXRTdGF0ZSIsInJlbmRlckNvbnRlbnQiLCJkaWFsb2dQcm9wcyIsIm1vZHVsZUFwaSIsImJpbmQiLCJjb250ZW50UHJvcHMiLCJhZGRpdGlvbmFsQ29udGVudFByb3BzIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNvbnRlbnRGYWN0b3J5IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvTW9kdWxlVWlEaWFsb2cudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVSZWYgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IERpYWxvZ0NvbnRlbnQsIERpYWxvZ1Byb3BzIH0gZnJvbSBcIkBtYXRyaXgtb3JnL3JlYWN0LXNkay1tb2R1bGUtYXBpL2xpYi9jb21wb25lbnRzL0RpYWxvZ0NvbnRlbnRcIjtcbmltcG9ydCB7IGxvZ2dlciB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9sb2dnZXJcIjtcbmltcG9ydCB7IE1vZHVsZUFwaSB9IGZyb20gXCJAbWF0cml4LW9yZy9yZWFjdC1zZGstbW9kdWxlLWFwaS9saWIvTW9kdWxlQXBpXCI7XG5pbXBvcnQgeyBNb2R1bGVVaURpYWxvZ09wdGlvbnMgfSBmcm9tIFwiQG1hdHJpeC1vcmcvcmVhY3Qtc2RrLW1vZHVsZS1hcGkvbGliL3R5cGVzL01vZHVsZVVpRGlhbG9nT3B0aW9uc1wiO1xuXG5pbXBvcnQgU2Nyb2xsYWJsZUJhc2VNb2RhbCwgeyBJU2Nyb2xsYWJsZUJhc2VTdGF0ZSB9IGZyb20gXCIuL1Njcm9sbGFibGVCYXNlTW9kYWxcIjtcbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuXG5pbnRlcmZhY2UgSVByb3BzPFAgZXh0ZW5kcyBEaWFsb2dQcm9wcywgQyBleHRlbmRzIERpYWxvZ0NvbnRlbnQ8UD4+IHtcbiAgICBjb250ZW50RmFjdG9yeTogKHByb3BzOiBQLCByZWY6IFJlYWN0LlJlZk9iamVjdDxDPikgPT4gUmVhY3QuUmVhY3ROb2RlO1xuICAgIGFkZGl0aW9uYWxDb250ZW50UHJvcHM6IE9taXQ8UCwga2V5b2YgRGlhbG9nUHJvcHM+IHwgdW5kZWZpbmVkO1xuICAgIGluaXRpYWxPcHRpb25zOiBNb2R1bGVVaURpYWxvZ09wdGlvbnM7XG4gICAgbW9kdWxlQXBpOiBNb2R1bGVBcGk7XG4gICAgb25GaW5pc2hlZChvaz86IGJvb2xlYW4sIG1vZGVsPzogQXdhaXRlZDxSZXR1cm5UeXBlPERpYWxvZ0NvbnRlbnQ8UCAmIERpYWxvZ1Byb3BzPltcInRyeVN1Ym1pdFwiXT4+KTogdm9pZDtcbn1cblxuaW50ZXJmYWNlIElTdGF0ZSBleHRlbmRzIElTY3JvbGxhYmxlQmFzZVN0YXRlIHtcbiAgICAvLyBub3RoaW5nIHNwZWNpYWxcbn1cblxuZXhwb3J0IGNsYXNzIE1vZHVsZVVpRGlhbG9nPFAgZXh0ZW5kcyBEaWFsb2dQcm9wcywgQyBleHRlbmRzIERpYWxvZ0NvbnRlbnQ8UD4+IGV4dGVuZHMgU2Nyb2xsYWJsZUJhc2VNb2RhbDxcbiAgICBJUHJvcHM8UCwgQz4sXG4gICAgSVN0YXRlXG4+IHtcbiAgICBwcml2YXRlIGNvbnRlbnRSZWYgPSBjcmVhdGVSZWY8Qz4oKTtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcihwcm9wczogSVByb3BzPFAsIEM+KSB7XG4gICAgICAgIHN1cGVyKHByb3BzKTtcblxuICAgICAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgdGl0bGU6IHRoaXMucHJvcHMuaW5pdGlhbE9wdGlvbnMudGl0bGUsXG4gICAgICAgICAgICBhY3Rpb25MYWJlbDogdGhpcy5wcm9wcy5pbml0aWFsT3B0aW9ucy5hY3Rpb25MYWJlbCA/PyBfdChcImFjdGlvbnxva1wiKSxcbiAgICAgICAgICAgIGNhbmNlbExhYmVsOiB0aGlzLnByb3BzLmluaXRpYWxPcHRpb25zLmNhbmNlbExhYmVsLFxuICAgICAgICAgICAgY2FuU3VibWl0OiB0aGlzLnByb3BzLmluaXRpYWxPcHRpb25zLmNhblN1Ym1pdCA/PyB0cnVlLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHByb3RlY3RlZCBhc3luYyBzdWJtaXQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBtb2RlbCA9IGF3YWl0IHRoaXMuY29udGVudFJlZi5jdXJyZW50IS50cnlTdWJtaXQoKTtcbiAgICAgICAgICAgIHRoaXMucHJvcHMub25GaW5pc2hlZCh0cnVlLCBtb2RlbCk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihcIkVycm9yIGR1cmluZyBzdWJtaXNzaW9uIG9mIG1vZHVsZSBkaWFsb2c6XCIsIGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIGNhbmNlbCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkZpbmlzaGVkKGZhbHNlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIHNldE9wdGlvbnMob3B0aW9uczogTW9kdWxlVWlEaWFsb2dPcHRpb25zKTogdm9pZCB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoKHN0YXRlKSA9PiAoeyAuLi5zdGF0ZSwgLi4ub3B0aW9ucyB9KSk7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIHJlbmRlckNvbnRlbnQoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgY29uc3QgZGlhbG9nUHJvcHM6IERpYWxvZ1Byb3BzID0ge1xuICAgICAgICAgICAgbW9kdWxlQXBpOiB0aGlzLnByb3BzLm1vZHVsZUFwaSxcbiAgICAgICAgICAgIHNldE9wdGlvbnM6IHRoaXMuc2V0T3B0aW9ucy5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgY2FuY2VsOiB0aGlzLmNhbmNlbC5iaW5kKHRoaXMpLFxuICAgICAgICB9O1xuXG4gICAgICAgIC8vIFR5cGVzY3JpcHQgaXNuJ3QgdmVyeSBoYXBweSB1bmRlcnN0YW5kaW5nIHRoYXQgYGNvbnRlbnRQcm9wc2Agc2F0aXNmaWVzIGBQYFxuICAgICAgICBjb25zdCBjb250ZW50UHJvcHM6IFAgPSB7XG4gICAgICAgICAgICAuLi50aGlzLnByb3BzLmFkZGl0aW9uYWxDb250ZW50UHJvcHMsXG4gICAgICAgICAgICAuLi5kaWFsb2dQcm9wcyxcbiAgICAgICAgfSBhcyB1bmtub3duIGFzIFA7XG5cbiAgICAgICAgcmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwibXhfTW9kdWxlVWlEaWFsb2dcIj57dGhpcy5wcm9wcy5jb250ZW50RmFjdG9yeShjb250ZW50UHJvcHMsIHRoaXMuY29udGVudFJlZil9PC9kaXY+O1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxPQUFBLEdBQUFELE9BQUE7QUFJQSxJQUFBRSxvQkFBQSxHQUFBQyxzQkFBQSxDQUFBSCxPQUFBO0FBQ0EsSUFBQUksZ0JBQUEsR0FBQUosT0FBQTtBQUE4QyxTQUFBSyx5QkFBQUMsQ0FBQSw2QkFBQUMsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFFLENBQUEsT0FBQUYsT0FBQSxZQUFBRix3QkFBQSxZQUFBQSxDQUFBQyxDQUFBLFdBQUFBLENBQUEsR0FBQUcsQ0FBQSxHQUFBRCxDQUFBLEtBQUFGLENBQUE7QUFBQSxTQUFBUCx3QkFBQU8sQ0FBQSxFQUFBRSxDQUFBLFNBQUFBLENBQUEsSUFBQUYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFVBQUEsU0FBQUosQ0FBQSxlQUFBQSxDQUFBLHVCQUFBQSxDQUFBLHlCQUFBQSxDQUFBLFdBQUFLLE9BQUEsRUFBQUwsQ0FBQSxRQUFBRyxDQUFBLEdBQUFKLHdCQUFBLENBQUFHLENBQUEsT0FBQUMsQ0FBQSxJ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QUFDSSxjQUFjLENBQUNHLFdBQVc7TUFDbERDLFNBQVMsRUFBRSxJQUFJLENBQUNSLEtBQUssQ0FBQ0ksY0FBYyxDQUFDSSxTQUFTLElBQUk7SUFDdEQsQ0FBQztFQUNMO0VBRUEsTUFBZ0JDLE1BQU1BLENBQUEsRUFBa0I7SUFDcEMsSUFBSTtNQUNBLE1BQU1DLEtBQUssR0FBRyxNQUFNLElBQUksQ0FBQ0MsVUFBVSxDQUFDQyxPQUFPLENBQUVDLFNBQVMsQ0FBQyxDQUFDO01BQ3hELElBQUksQ0FBQ2IsS0FBSyxDQUFDYyxVQUFVLENBQUMsSUFBSSxFQUFFSixLQUFLLENBQUM7SUFDdEMsQ0FBQyxDQUFDLE9BQU8vQyxDQUFDLEVBQUU7TUFDUm9ELGNBQU0sQ0FBQ0MsS0FBSyxDQUFDLDJDQUEyQyxFQUFFckQsQ0FBQyxDQUFDO0lBQ2hFO0VBQ0o7RUFFVXNELE1BQU1BLENBQUEsRUFBUztJQUNyQixJQUFJLENBQUNqQixLQUFLLENBQUNjLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDaEM7RUFFUUksVUFBVUEsQ0FBQ0MsT0FBOEIsRUFBUTtJQUNyRCxJQUFJLENBQUNDLFFBQVEsQ0FBRWxCLEtBQUssSUFBQVosYUFBQSxDQUFBQSxhQUFBLEtBQVdZLEtBQUssR0FBS2lCLE9BQU8sQ0FBRyxDQUFDO0VBQ3hEO0VBRVVFLGFBQWFBLENBQUEsRUFBb0I7SUFDdkMsTUFBTUMsV0FBd0IsR0FBRztNQUM3QkMsU0FBUyxFQUFFLElBQUksQ0FBQ3ZCLEtBQUssQ0FBQ3VCLFNBQVM7TUFDL0JMLFVBQVUsRUFBRSxJQUFJLENBQUNBLFVBQVUsQ0FBQ00sSUFBSSxDQUFDLElBQUksQ0FBQztNQUN0Q1AsTUFBTSxFQUFFLElBQUksQ0FBQ0EsTUFBTSxDQUFDTyxJQUFJLENBQUMsSUFBSTtJQUNqQyxDQUFDOztJQUVEO0lBQ0EsTUFBTUMsWUFBZSxHQUFBbkMsYUFBQSxDQUFBQSxhQUFBLEtBQ2QsSUFBSSxDQUFDVSxLQUFLLENBQUMwQixzQkFBc0IsR0FDakNKLFdBQVcsQ0FDRDtJQUVqQixvQkFBT25FLE1BQUEsQ0FBQWEsT0FBQSxDQUFBMkQsYUFBQTtNQUFLQyxTQUFTLEVBQUM7SUFBbUIsR0FBRSxJQUFJLENBQUM1QixLQUFLLENBQUM2QixjQUFjLENBQUNKLFlBQVksRUFBRSxJQUFJLENBQUNkLFVBQVUsQ0FBTyxDQUFDO0VBQzlHO0FBQ0o7QUFBQ21CLE9BQUEsQ0FBQWpDLGNBQUEsR0FBQUEsY0FBQSIsImlnbm9yZUxpc3QiOltdfQ==