UNPKG

matrix-react-sdk

Version:
90 lines (69 loc) 11.2 kB
"use strict"; 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 _languageHandler = require("../../../languageHandler"); var _IntegrationManagers = require("../../../integrations/IntegrationManagers"); var sdk = _interopRequireWildcard(require("../../../index")); var _SettingsStore = _interopRequireDefault(require("../../../settings/SettingsStore")); var _SettingLevel = require("../../../settings/SettingLevel"); var _replaceableComponent = require("../../../utils/replaceableComponent"); var _dec, _class, _temp; let SetIntegrationManager = (_dec = (0, _replaceableComponent.replaceableComponent)("views.settings.SetIntegrationManager"), _dec(_class = (_temp = class SetIntegrationManager extends _react.default.Component { constructor() { super(); (0, _defineProperty2.default)(this, "onProvisioningToggled", () => { const current = this.state.provisioningEnabled; _SettingsStore.default.setValue("integrationProvisioning", null, _SettingLevel.SettingLevel.ACCOUNT, !current).catch(err => { console.error("Error changing integration manager provisioning"); console.error(err); this.setState({ provisioningEnabled: current }); }); this.setState({ provisioningEnabled: !current }); }); const currentManager = _IntegrationManagers.IntegrationManagers.sharedInstance().getPrimaryManager(); this.state = { currentManager, provisioningEnabled: _SettingsStore.default.getValue("integrationProvisioning") }; } render() { const ToggleSwitch = sdk.getComponent("views.elements.ToggleSwitch"); const currentManager = this.state.currentManager; let managerName; let bodyText; if (currentManager) { managerName = `(${currentManager.name})`; bodyText = (0, _languageHandler._t)("Use an Integration Manager <b>(%(serverName)s)</b> to manage bots, widgets, " + "and sticker packs.", { serverName: currentManager.name }, { b: sub => /*#__PURE__*/_react.default.createElement("b", null, sub) }); } else { bodyText = (0, _languageHandler._t)("Use an Integration Manager to manage bots, widgets, and sticker packs."); } return /*#__PURE__*/_react.default.createElement("div", { className: "mx_SetIntegrationManager" }, /*#__PURE__*/_react.default.createElement("div", { className: "mx_SettingsTab_heading" }, /*#__PURE__*/_react.default.createElement("span", null, (0, _languageHandler._t)("Manage integrations")), /*#__PURE__*/_react.default.createElement("span", { className: "mx_SettingsTab_subheading" }, managerName), /*#__PURE__*/_react.default.createElement(ToggleSwitch, { checked: this.state.provisioningEnabled, onChange: this.onProvisioningToggled })), /*#__PURE__*/_react.default.createElement("span", { className: "mx_SettingsTab_subsectionText" }, bodyText, /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("br", null), (0, _languageHandler._t)("Integration Managers receive configuration data, and can modify widgets, " + "send room invites, and set power levels on your behalf."))); } }, _temp)) || _class); exports.default = SetIntegrationManager; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL1NldEludGVncmF0aW9uTWFuYWdlci5qcyJdLCJuYW1lcyI6WyJTZXRJbnRlZ3JhdGlvbk1hbmFnZXIiLCJSZWFjdCIsIkNvbXBvbmVudCIsImNvbnN0cnVjdG9yIiwiY3VycmVudCIsInN0YXRlIiwicHJvdmlzaW9uaW5nRW5hYmxlZCIsIlNldHRpbmdzU3RvcmUiLCJzZXRWYWx1ZSIsIlNldHRpbmdMZXZlbCIsIkFDQ09VTlQiLCJjYXRjaCIsImVyciIsImNvbnNvbGUiLCJlcnJvciIsInNldFN0YXRlIiwiY3VycmVudE1hbmFnZXIiLCJJbnRlZ3JhdGlvbk1hbmFnZXJzIiwic2hhcmVkSW5zdGFuY2UiLCJnZXRQcmltYXJ5TWFuYWdlciIsImdldFZhbHVlIiwicmVuZGVyIiwiVG9nZ2xlU3dpdGNoIiwic2RrIiwiZ2V0Q29tcG9uZW50IiwibWFuYWdlck5hbWUiLCJib2R5VGV4dCIsIm5hbWUiLCJzZXJ2ZXJOYW1lIiwiYiIsInN1YiIsIm9uUHJvdmlzaW9uaW5nVG9nZ2xlZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQWdCQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7OztJQUdxQkEscUIsV0FEcEIsZ0RBQXFCLHNDQUFyQixDLHlCQUFELE1BQ3FCQSxxQkFEckIsU0FDbURDLGVBQU1DLFNBRHpELENBQ21FO0FBQy9EQyxFQUFBQSxXQUFXLEdBQUc7QUFDVjtBQURVLGlFQVdVLE1BQU07QUFDMUIsWUFBTUMsT0FBTyxHQUFHLEtBQUtDLEtBQUwsQ0FBV0MsbUJBQTNCOztBQUNBQyw2QkFBY0MsUUFBZCxDQUF1Qix5QkFBdkIsRUFBa0QsSUFBbEQsRUFBd0RDLDJCQUFhQyxPQUFyRSxFQUE4RSxDQUFDTixPQUEvRSxFQUF3Rk8sS0FBeEYsQ0FBOEZDLEdBQUcsSUFBSTtBQUNqR0MsUUFBQUEsT0FBTyxDQUFDQyxLQUFSLENBQWMsaURBQWQ7QUFDQUQsUUFBQUEsT0FBTyxDQUFDQyxLQUFSLENBQWNGLEdBQWQ7QUFFQSxhQUFLRyxRQUFMLENBQWM7QUFBQ1QsVUFBQUEsbUJBQW1CLEVBQUVGO0FBQXRCLFNBQWQ7QUFDSCxPQUxEOztBQU1BLFdBQUtXLFFBQUwsQ0FBYztBQUFDVCxRQUFBQSxtQkFBbUIsRUFBRSxDQUFDRjtBQUF2QixPQUFkO0FBQ0gsS0FwQmE7O0FBR1YsVUFBTVksY0FBYyxHQUFHQyx5Q0FBb0JDLGNBQXBCLEdBQXFDQyxpQkFBckMsRUFBdkI7O0FBRUEsU0FBS2QsS0FBTCxHQUFhO0FBQ1RXLE1BQUFBLGNBRFM7QUFFVFYsTUFBQUEsbUJBQW1CLEVBQUVDLHVCQUFjYSxRQUFkLENBQXVCLHlCQUF2QjtBQUZaLEtBQWI7QUFJSDs7QUFhREMsRUFBQUEsTUFBTSxHQUFHO0FBQ0wsVUFBTUMsWUFBWSxHQUFHQyxHQUFHLENBQUNDLFlBQUosQ0FBaUIsNkJBQWpCLENBQXJCO0FBRUEsVUFBTVIsY0FBYyxHQUFHLEtBQUtYLEtBQUwsQ0FBV1csY0FBbEM7QUFDQSxRQUFJUyxXQUFKO0FBQ0EsUUFBSUMsUUFBSjs7QUFDQSxRQUFJVixjQUFKLEVBQW9CO0FBQ2hCUyxNQUFBQSxXQUFXLEdBQUksSUFBR1QsY0FBYyxDQUFDVyxJQUFLLEdBQXRDO0FBQ0FELE1BQUFBLFFBQVEsR0FBRyx5QkFDUCxpRkFDQSxvQkFGTyxFQUdQO0FBQUNFLFFBQUFBLFVBQVUsRUFBRVosY0FBYyxDQUFDVztBQUE1QixPQUhPLEVBSVA7QUFBRUUsUUFBQUEsQ0FBQyxFQUFFQyxHQUFHLGlCQUFJLHdDQUFJQSxHQUFKO0FBQVosT0FKTyxDQUFYO0FBTUgsS0FSRCxNQVFPO0FBQ0hKLE1BQUFBLFFBQVEsR0FBRyx5QkFBRyx3RUFBSCxDQUFYO0FBQ0g7O0FBRUQsd0JBQ0k7QUFBSyxNQUFBLFNBQVMsRUFBQztBQUFmLG9CQUNJO0FBQUssTUFBQSxTQUFTLEVBQUM7QUFBZixvQkFDSSwyQ0FBTyx5QkFBRyxxQkFBSCxDQUFQLENBREosZUFFSTtBQUFNLE1BQUEsU0FBUyxFQUFDO0FBQWhCLE9BQTZDRCxXQUE3QyxDQUZKLGVBR0ksNkJBQUMsWUFBRDtBQUFjLE1BQUEsT0FBTyxFQUFFLEtBQUtwQixLQUFMLENBQVdDLG1CQUFsQztBQUF1RCxNQUFBLFFBQVEsRUFBRSxLQUFLeUI7QUFBdEUsTUFISixDQURKLGVBTUk7QUFBTSxNQUFBLFNBQVMsRUFBQztBQUFoQixPQUNLTCxRQURMLGVBRUksd0NBRkosZUFHSSx3Q0FISixFQUlLLHlCQUNHLDhFQUNBLHlEQUZILENBSkwsQ0FOSixDQURKO0FBa0JIOztBQTNEOEQsQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xueW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG5cbiAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcblxuVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG5TZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG5saW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQge190fSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQge0ludGVncmF0aW9uTWFuYWdlcnN9IGZyb20gXCIuLi8uLi8uLi9pbnRlZ3JhdGlvbnMvSW50ZWdyYXRpb25NYW5hZ2Vyc1wiO1xuaW1wb3J0ICogYXMgc2RrIGZyb20gJy4uLy4uLy4uL2luZGV4JztcbmltcG9ydCBTZXR0aW5nc1N0b3JlIGZyb20gXCIuLi8uLi8uLi9zZXR0aW5ncy9TZXR0aW5nc1N0b3JlXCI7XG5pbXBvcnQge1NldHRpbmdMZXZlbH0gZnJvbSBcIi4uLy4uLy4uL3NldHRpbmdzL1NldHRpbmdMZXZlbFwiO1xuaW1wb3J0IHtyZXBsYWNlYWJsZUNvbXBvbmVudH0gZnJvbSBcIi4uLy4uLy4uL3V0aWxzL3JlcGxhY2VhYmxlQ29tcG9uZW50XCI7XG5cbkByZXBsYWNlYWJsZUNvbXBvbmVudChcInZpZXdzLnNldHRpbmdzLlNldEludGVncmF0aW9uTWFuYWdlclwiKVxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2V0SW50ZWdyYXRpb25NYW5hZ2VyIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcblxuICAgICAgICBjb25zdCBjdXJyZW50TWFuYWdlciA9IEludGVncmF0aW9uTWFuYWdlcnMuc2hhcmVkSW5zdGFuY2UoKS5nZXRQcmltYXJ5TWFuYWdlcigpO1xuXG4gICAgICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgICBjdXJyZW50TWFuYWdlcixcbiAgICAgICAgICAgIHByb3Zpc2lvbmluZ0VuYWJsZWQ6IFNldHRpbmdzU3RvcmUuZ2V0VmFsdWUoXCJpbnRlZ3JhdGlvblByb3Zpc2lvbmluZ1wiKSxcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBvblByb3Zpc2lvbmluZ1RvZ2dsZWQgPSAoKSA9PiB7XG4gICAgICAgIGNvbnN0IGN1cnJlbnQgPSB0aGlzLnN0YXRlLnByb3Zpc2lvbmluZ0VuYWJsZWQ7XG4gICAgICAgIFNldHRpbmdzU3RvcmUuc2V0VmFsdWUoXCJpbnRlZ3JhdGlvblByb3Zpc2lvbmluZ1wiLCBudWxsLCBTZXR0aW5nTGV2ZWwuQUNDT1VOVCwgIWN1cnJlbnQpLmNhdGNoKGVyciA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyb3IgY2hhbmdpbmcgaW50ZWdyYXRpb24gbWFuYWdlciBwcm92aXNpb25pbmdcIik7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG5cbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe3Byb3Zpc2lvbmluZ0VuYWJsZWQ6IGN1cnJlbnR9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe3Byb3Zpc2lvbmluZ0VuYWJsZWQ6ICFjdXJyZW50fSk7XG4gICAgfTtcblxuICAgIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgVG9nZ2xlU3dpdGNoID0gc2RrLmdldENvbXBvbmVudChcInZpZXdzLmVsZW1lbnRzLlRvZ2dsZVN3aXRjaFwiKTtcblxuICAgICAgICBjb25zdCBjdXJyZW50TWFuYWdlciA9IHRoaXMuc3RhdGUuY3VycmVudE1hbmFnZXI7XG4gICAgICAgIGxldCBtYW5hZ2VyTmFtZTtcbiAgICAgICAgbGV0IGJvZHlUZXh0O1xuICAgICAgICBpZiAoY3VycmVudE1hbmFnZXIpIHtcbiAgICAgICAgICAgIG1hbmFnZXJOYW1lID0gYCgke2N1cnJlbnRNYW5hZ2VyLm5hbWV9KWA7XG4gICAgICAgICAgICBib2R5VGV4dCA9IF90KFxuICAgICAgICAgICAgICAgIFwiVXNlIGFuIEludGVncmF0aW9uIE1hbmFnZXIgPGI+KCUoc2VydmVyTmFtZSlzKTwvYj4gdG8gbWFuYWdlIGJvdHMsIHdpZGdldHMsIFwiICtcbiAgICAgICAgICAgICAgICBcImFuZCBzdGlja2VyIHBhY2tzLlwiLFxuICAgICAgICAgICAgICAgIHtzZXJ2ZXJOYW1lOiBjdXJyZW50TWFuYWdlci5uYW1lfSxcbiAgICAgICAgICAgICAgICB7IGI6IHN1YiA9PiA8Yj57c3VifTwvYj4gfSxcbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBib2R5VGV4dCA9IF90KFwiVXNlIGFuIEludGVncmF0aW9uIE1hbmFnZXIgdG8gbWFuYWdlIGJvdHMsIHdpZGdldHMsIGFuZCBzdGlja2VyIHBhY2tzLlwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nbXhfU2V0SW50ZWdyYXRpb25NYW5hZ2VyJz5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1NldHRpbmdzVGFiX2hlYWRpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+e190KFwiTWFuYWdlIGludGVncmF0aW9uc1wiKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm14X1NldHRpbmdzVGFiX3N1YmhlYWRpbmdcIj57bWFuYWdlck5hbWV9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8VG9nZ2xlU3dpdGNoIGNoZWNrZWQ9e3RoaXMuc3RhdGUucHJvdmlzaW9uaW5nRW5hYmxlZH0gb25DaGFuZ2U9e3RoaXMub25Qcm92aXNpb25pbmdUb2dnbGVkfSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm14X1NldHRpbmdzVGFiX3N1YnNlY3Rpb25UZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgIHtib2R5VGV4dH1cbiAgICAgICAgICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgIDxiciAvPlxuICAgICAgICAgICAgICAgICAgICB7X3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIkludGVncmF0aW9uIE1hbmFnZXJzIHJlY2VpdmUgY29uZmlndXJhdGlvbiBkYXRhLCBhbmQgY2FuIG1vZGlmeSB3aWRnZXRzLCBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICBcInNlbmQgcm9vbSBpbnZpdGVzLCBhbmQgc2V0IHBvd2VyIGxldmVscyBvbiB5b3VyIGJlaGFsZi5cIixcbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKTtcbiAgICB9XG59XG4iXX0=