UNPKG

matrix-react-sdk

Version:
63 lines (60 loc) 13.6 kB
"use strict"; 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==