UNPKG

matrix-react-sdk

Version:
99 lines (81 loc) 12.9 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 _HeaderButton = _interopRequireDefault(require("./HeaderButton")); var _HeaderButtons = _interopRequireWildcard(require("./HeaderButtons")); var _RightPanelStorePhases = require("../../../stores/RightPanelStorePhases"); var _actions = require("../../../dispatcher/actions"); var _RightPanelStore = _interopRequireDefault(require("../../../stores/RightPanelStore")); var _replaceableComponent = require("../../../utils/replaceableComponent"); var _dec, _class, _temp; const ROOM_INFO_PHASES = [_RightPanelStorePhases.RightPanelPhases.RoomSummary, _RightPanelStorePhases.RightPanelPhases.Widget, _RightPanelStorePhases.RightPanelPhases.FilePanel, _RightPanelStorePhases.RightPanelPhases.RoomMemberList, _RightPanelStorePhases.RightPanelPhases.RoomMemberInfo, _RightPanelStorePhases.RightPanelPhases.EncryptionPanel, _RightPanelStorePhases.RightPanelPhases.Room3pidMemberInfo]; let RoomHeaderButtons = (_dec = (0, _replaceableComponent.replaceableComponent)("views.right_panel.RoomHeaderButtons"), _dec(_class = (_temp = class RoomHeaderButtons extends _HeaderButtons.default { constructor(props) { super(props, _HeaderButtons.HeaderKind.Room); (0, _defineProperty2.default)(this, "onRoomSummaryClicked", () => { // use roomPanelPhase rather than this.state.phase as it remembers the latest one if we close const lastPhase = _RightPanelStore.default.getSharedInstance().roomPanelPhase; if (ROOM_INFO_PHASES.includes(lastPhase)) { if (this.state.phase === lastPhase) { this.setPhase(lastPhase); } else { this.setPhase(lastPhase, _RightPanelStore.default.getSharedInstance().roomPanelPhaseParams); } } else { // This toggles for us, if needed this.setPhase(_RightPanelStorePhases.RightPanelPhases.RoomSummary); } }); (0, _defineProperty2.default)(this, "onNotificationsClicked", () => { // This toggles for us, if needed this.setPhase(_RightPanelStorePhases.RightPanelPhases.NotificationPanel); }); } onAction(payload /*: ActionPayload*/ ) { if (payload.action === _actions.Action.ViewUser) { if (payload.member) { this.setPhase(_RightPanelStorePhases.RightPanelPhases.RoomMemberInfo, { member: payload.member }); } else { this.setPhase(_RightPanelStorePhases.RightPanelPhases.RoomMemberList); } } else if (payload.action === "view_3pid_invite") { if (payload.event) { this.setPhase(_RightPanelStorePhases.RightPanelPhases.Room3pidMemberInfo, { event: payload.event }); } else { this.setPhase(_RightPanelStorePhases.RightPanelPhases.RoomMemberList); } } } renderButtons() { return [/*#__PURE__*/_react.default.createElement(_HeaderButton.default, { key: "notifsButton", name: "notifsButton", title: (0, _languageHandler._t)('Notifications'), isHighlighted: this.isPhase(_RightPanelStorePhases.RightPanelPhases.NotificationPanel), onClick: this.onNotificationsClicked, analytics: ['Right Panel', 'Notification List Button', 'click'] }), /*#__PURE__*/_react.default.createElement(_HeaderButton.default, { key: "roomSummaryButton", name: "roomSummaryButton", title: (0, _languageHandler._t)('Room Info'), isHighlighted: this.isPhase(ROOM_INFO_PHASES), onClick: this.onRoomSummaryClicked, analytics: ['Right Panel', 'Room Summary Button', 'click'] })]; } }, _temp)) || _class); exports.default = RoomHeaderButtons; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL3JpZ2h0X3BhbmVsL1Jvb21IZWFkZXJCdXR0b25zLnRzeCJdLCJuYW1lcyI6WyJST09NX0lORk9fUEhBU0VTIiwiUmlnaHRQYW5lbFBoYXNlcyIsIlJvb21TdW1tYXJ5IiwiV2lkZ2V0IiwiRmlsZVBhbmVsIiwiUm9vbU1lbWJlckxpc3QiLCJSb29tTWVtYmVySW5mbyIsIkVuY3J5cHRpb25QYW5lbCIsIlJvb20zcGlkTWVtYmVySW5mbyIsIlJvb21IZWFkZXJCdXR0b25zIiwiSGVhZGVyQnV0dG9ucyIsImNvbnN0cnVjdG9yIiwicHJvcHMiLCJIZWFkZXJLaW5kIiwiUm9vbSIsImxhc3RQaGFzZSIsIlJpZ2h0UGFuZWxTdG9yZSIsImdldFNoYXJlZEluc3RhbmNlIiwicm9vbVBhbmVsUGhhc2UiLCJpbmNsdWRlcyIsInN0YXRlIiwicGhhc2UiLCJzZXRQaGFzZSIsInJvb21QYW5lbFBoYXNlUGFyYW1zIiwiTm90aWZpY2F0aW9uUGFuZWwiLCJvbkFjdGlvbiIsInBheWxvYWQiLCJhY3Rpb24iLCJBY3Rpb24iLCJWaWV3VXNlciIsIm1lbWJlciIsImV2ZW50IiwicmVuZGVyQnV0dG9ucyIsImlzUGhhc2UiLCJvbk5vdGlmaWNhdGlvbnNDbGlja2VkIiwib25Sb29tU3VtbWFyeUNsaWNrZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFvQkE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxnQkFBZ0IsR0FBRyxDQUNyQkMsd0NBQWlCQyxXQURJLEVBRXJCRCx3Q0FBaUJFLE1BRkksRUFHckJGLHdDQUFpQkcsU0FISSxFQUlyQkgsd0NBQWlCSSxjQUpJLEVBS3JCSix3Q0FBaUJLLGNBTEksRUFNckJMLHdDQUFpQk0sZUFOSSxFQU9yQk4sd0NBQWlCTyxrQkFQSSxDQUF6QjtJQVdxQkMsaUIsV0FEcEIsZ0RBQXFCLHFDQUFyQixDLHlCQUFELE1BQ3FCQSxpQkFEckIsU0FDK0NDLHNCQUQvQyxDQUM2RDtBQUN6REMsRUFBQUEsV0FBVyxDQUFDQyxLQUFELEVBQVE7QUFDZixVQUFNQSxLQUFOLEVBQWFDLDBCQUFXQyxJQUF4QjtBQURlLGdFQW9CWSxNQUFNO0FBQ2pDO0FBQ0EsWUFBTUMsU0FBUyxHQUFHQyx5QkFBZ0JDLGlCQUFoQixHQUFvQ0MsY0FBdEQ7O0FBQ0EsVUFBSWxCLGdCQUFnQixDQUFDbUIsUUFBakIsQ0FBMEJKLFNBQTFCLENBQUosRUFBMEM7QUFDdEMsWUFBSSxLQUFLSyxLQUFMLENBQVdDLEtBQVgsS0FBcUJOLFNBQXpCLEVBQW9DO0FBQ2hDLGVBQUtPLFFBQUwsQ0FBY1AsU0FBZDtBQUNILFNBRkQsTUFFTztBQUNILGVBQUtPLFFBQUwsQ0FBY1AsU0FBZCxFQUF5QkMseUJBQWdCQyxpQkFBaEIsR0FBb0NNLG9CQUE3RDtBQUNIO0FBQ0osT0FORCxNQU1PO0FBQ0g7QUFDQSxhQUFLRCxRQUFMLENBQWNyQix3Q0FBaUJDLFdBQS9CO0FBQ0g7QUFDSixLQWpDa0I7QUFBQSxrRUFtQ2MsTUFBTTtBQUNuQztBQUNBLFdBQUtvQixRQUFMLENBQWNyQix3Q0FBaUJ1QixpQkFBL0I7QUFDSCxLQXRDa0I7QUFFbEI7O0FBRVNDLEVBQUFBLFFBQVYsQ0FBbUJDO0FBQW5CO0FBQUEsSUFBMkM7QUFDdkMsUUFBSUEsT0FBTyxDQUFDQyxNQUFSLEtBQW1CQyxnQkFBT0MsUUFBOUIsRUFBd0M7QUFDcEMsVUFBSUgsT0FBTyxDQUFDSSxNQUFaLEVBQW9CO0FBQ2hCLGFBQUtSLFFBQUwsQ0FBY3JCLHdDQUFpQkssY0FBL0IsRUFBK0M7QUFBQ3dCLFVBQUFBLE1BQU0sRUFBRUosT0FBTyxDQUFDSTtBQUFqQixTQUEvQztBQUNILE9BRkQsTUFFTztBQUNILGFBQUtSLFFBQUwsQ0FBY3JCLHdDQUFpQkksY0FBL0I7QUFDSDtBQUNKLEtBTkQsTUFNTyxJQUFJcUIsT0FBTyxDQUFDQyxNQUFSLEtBQW1CLGtCQUF2QixFQUEyQztBQUM5QyxVQUFJRCxPQUFPLENBQUNLLEtBQVosRUFBbUI7QUFDZixhQUFLVCxRQUFMLENBQWNyQix3Q0FBaUJPLGtCQUEvQixFQUFtRDtBQUFDdUIsVUFBQUEsS0FBSyxFQUFFTCxPQUFPLENBQUNLO0FBQWhCLFNBQW5EO0FBQ0gsT0FGRCxNQUVPO0FBQ0gsYUFBS1QsUUFBTCxDQUFjckIsd0NBQWlCSSxjQUEvQjtBQUNIO0FBQ0o7QUFDSjs7QUFzQk0yQixFQUFBQSxhQUFQLEdBQXVCO0FBQ25CLFdBQU8sY0FDSCw2QkFBQyxxQkFBRDtBQUNJLE1BQUEsR0FBRyxFQUFDLGNBRFI7QUFFSSxNQUFBLElBQUksRUFBQyxjQUZUO0FBR0ksTUFBQSxLQUFLLEVBQUUseUJBQUcsZUFBSCxDQUhYO0FBSUksTUFBQSxhQUFhLEVBQUUsS0FBS0MsT0FBTCxDQUFhaEMsd0NBQWlCdUIsaUJBQTlCLENBSm5CO0FBS0ksTUFBQSxPQUFPLEVBQUUsS0FBS1Usc0JBTGxCO0FBTUksTUFBQSxTQUFTLEVBQUUsQ0FBQyxhQUFELEVBQWdCLDBCQUFoQixFQUE0QyxPQUE1QztBQU5mLE1BREcsZUFTSCw2QkFBQyxxQkFBRDtBQUNJLE1BQUEsR0FBRyxFQUFDLG1CQURSO0FBRUksTUFBQSxJQUFJLEVBQUMsbUJBRlQ7QUFHSSxNQUFBLEtBQUssRUFBRSx5QkFBRyxXQUFILENBSFg7QUFJSSxNQUFBLGFBQWEsRUFBRSxLQUFLRCxPQUFMLENBQWFqQyxnQkFBYixDQUpuQjtBQUtJLE1BQUEsT0FBTyxFQUFFLEtBQUttQyxvQkFMbEI7QUFNSSxNQUFBLFNBQVMsRUFBRSxDQUFDLGFBQUQsRUFBZ0IscUJBQWhCLEVBQXVDLE9BQXZDO0FBTmYsTUFURyxDQUFQO0FBa0JIOztBQTVEd0QsQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuQ29weXJpZ2h0IDIwMTcgVmVjdG9yIENyZWF0aW9ucyBMdGRcbkNvcHlyaWdodCAyMDE3IE5ldyBWZWN0b3IgTHRkXG5Db3B5cmlnaHQgMjAxOCBOZXcgVmVjdG9yIEx0ZFxuQ29weXJpZ2h0IDIwMTksIDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbnlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbllvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuXG4gICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG5cblVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbmRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbldJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxubGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtfdH0gZnJvbSAnLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyJztcbmltcG9ydCBIZWFkZXJCdXR0b24gZnJvbSAnLi9IZWFkZXJCdXR0b24nO1xuaW1wb3J0IEhlYWRlckJ1dHRvbnMsIHtIZWFkZXJLaW5kfSBmcm9tICcuL0hlYWRlckJ1dHRvbnMnO1xuaW1wb3J0IHtSaWdodFBhbmVsUGhhc2VzfSBmcm9tIFwiLi4vLi4vLi4vc3RvcmVzL1JpZ2h0UGFuZWxTdG9yZVBoYXNlc1wiO1xuaW1wb3J0IHtBY3Rpb259IGZyb20gXCIuLi8uLi8uLi9kaXNwYXRjaGVyL2FjdGlvbnNcIjtcbmltcG9ydCB7QWN0aW9uUGF5bG9hZH0gZnJvbSBcIi4uLy4uLy4uL2Rpc3BhdGNoZXIvcGF5bG9hZHNcIjtcbmltcG9ydCBSaWdodFBhbmVsU3RvcmUgZnJvbSBcIi4uLy4uLy4uL3N0b3Jlcy9SaWdodFBhbmVsU3RvcmVcIjtcbmltcG9ydCB7cmVwbGFjZWFibGVDb21wb25lbnR9IGZyb20gXCIuLi8uLi8uLi91dGlscy9yZXBsYWNlYWJsZUNvbXBvbmVudFwiO1xuXG5jb25zdCBST09NX0lORk9fUEhBU0VTID0gW1xuICAgIFJpZ2h0UGFuZWxQaGFzZXMuUm9vbVN1bW1hcnksXG4gICAgUmlnaHRQYW5lbFBoYXNlcy5XaWRnZXQsXG4gICAgUmlnaHRQYW5lbFBoYXNlcy5GaWxlUGFuZWwsXG4gICAgUmlnaHRQYW5lbFBoYXNlcy5Sb29tTWVtYmVyTGlzdCxcbiAgICBSaWdodFBhbmVsUGhhc2VzLlJvb21NZW1iZXJJbmZvLFxuICAgIFJpZ2h0UGFuZWxQaGFzZXMuRW5jcnlwdGlvblBhbmVsLFxuICAgIFJpZ2h0UGFuZWxQaGFzZXMuUm9vbTNwaWRNZW1iZXJJbmZvLFxuXTtcblxuQHJlcGxhY2VhYmxlQ29tcG9uZW50KFwidmlld3MucmlnaHRfcGFuZWwuUm9vbUhlYWRlckJ1dHRvbnNcIilcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJvb21IZWFkZXJCdXR0b25zIGV4dGVuZHMgSGVhZGVyQnV0dG9ucyB7XG4gICAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICAgICAgc3VwZXIocHJvcHMsIEhlYWRlcktpbmQuUm9vbSk7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIG9uQWN0aW9uKHBheWxvYWQ6IEFjdGlvblBheWxvYWQpIHtcbiAgICAgICAgaWYgKHBheWxvYWQuYWN0aW9uID09PSBBY3Rpb24uVmlld1VzZXIpIHtcbiAgICAgICAgICAgIGlmIChwYXlsb2FkLm1lbWJlcikge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0UGhhc2UoUmlnaHRQYW5lbFBoYXNlcy5Sb29tTWVtYmVySW5mbywge21lbWJlcjogcGF5bG9hZC5tZW1iZXJ9KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRQaGFzZShSaWdodFBhbmVsUGhhc2VzLlJvb21NZW1iZXJMaXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChwYXlsb2FkLmFjdGlvbiA9PT0gXCJ2aWV3XzNwaWRfaW52aXRlXCIpIHtcbiAgICAgICAgICAgIGlmIChwYXlsb2FkLmV2ZW50KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRQaGFzZShSaWdodFBhbmVsUGhhc2VzLlJvb20zcGlkTWVtYmVySW5mbywge2V2ZW50OiBwYXlsb2FkLmV2ZW50fSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0UGhhc2UoUmlnaHRQYW5lbFBoYXNlcy5Sb29tTWVtYmVyTGlzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcml2YXRlIG9uUm9vbVN1bW1hcnlDbGlja2VkID0gKCkgPT4ge1xuICAgICAgICAvLyB1c2Ugcm9vbVBhbmVsUGhhc2UgcmF0aGVyIHRoYW4gdGhpcy5zdGF0ZS5waGFzZSBhcyBpdCByZW1lbWJlcnMgdGhlIGxhdGVzdCBvbmUgaWYgd2UgY2xvc2VcbiAgICAgICAgY29uc3QgbGFzdFBoYXNlID0gUmlnaHRQYW5lbFN0b3JlLmdldFNoYXJlZEluc3RhbmNlKCkucm9vbVBhbmVsUGhhc2U7XG4gICAgICAgIGlmIChST09NX0lORk9fUEhBU0VTLmluY2x1ZGVzKGxhc3RQaGFzZSkpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXRlLnBoYXNlID09PSBsYXN0UGhhc2UpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNldFBoYXNlKGxhc3RQaGFzZSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0UGhhc2UobGFzdFBoYXNlLCBSaWdodFBhbmVsU3RvcmUuZ2V0U2hhcmVkSW5zdGFuY2UoKS5yb29tUGFuZWxQaGFzZVBhcmFtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBUaGlzIHRvZ2dsZXMgZm9yIHVzLCBpZiBuZWVkZWRcbiAgICAgICAgICAgIHRoaXMuc2V0UGhhc2UoUmlnaHRQYW5lbFBoYXNlcy5Sb29tU3VtbWFyeSk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBvbk5vdGlmaWNhdGlvbnNDbGlja2VkID0gKCkgPT4ge1xuICAgICAgICAvLyBUaGlzIHRvZ2dsZXMgZm9yIHVzLCBpZiBuZWVkZWRcbiAgICAgICAgdGhpcy5zZXRQaGFzZShSaWdodFBhbmVsUGhhc2VzLk5vdGlmaWNhdGlvblBhbmVsKTtcbiAgICB9O1xuXG4gICAgcHVibGljIHJlbmRlckJ1dHRvbnMoKSB7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICA8SGVhZGVyQnV0dG9uXG4gICAgICAgICAgICAgICAga2V5PVwibm90aWZzQnV0dG9uXCJcbiAgICAgICAgICAgICAgICBuYW1lPVwibm90aWZzQnV0dG9uXCJcbiAgICAgICAgICAgICAgICB0aXRsZT17X3QoJ05vdGlmaWNhdGlvbnMnKX1cbiAgICAgICAgICAgICAgICBpc0hpZ2hsaWdodGVkPXt0aGlzLmlzUGhhc2UoUmlnaHRQYW5lbFBoYXNlcy5Ob3RpZmljYXRpb25QYW5lbCl9XG4gICAgICAgICAgICAgICAgb25DbGljaz17dGhpcy5vbk5vdGlmaWNhdGlvbnNDbGlja2VkfVxuICAgICAgICAgICAgICAgIGFuYWx5dGljcz17WydSaWdodCBQYW5lbCcsICdOb3RpZmljYXRpb24gTGlzdCBCdXR0b24nLCAnY2xpY2snXX1cbiAgICAgICAgICAgIC8+LFxuICAgICAgICAgICAgPEhlYWRlckJ1dHRvblxuICAgICAgICAgICAgICAgIGtleT1cInJvb21TdW1tYXJ5QnV0dG9uXCJcbiAgICAgICAgICAgICAgICBuYW1lPVwicm9vbVN1bW1hcnlCdXR0b25cIlxuICAgICAgICAgICAgICAgIHRpdGxlPXtfdCgnUm9vbSBJbmZvJyl9XG4gICAgICAgICAgICAgICAgaXNIaWdobGlnaHRlZD17dGhpcy5pc1BoYXNlKFJPT01fSU5GT19QSEFTRVMpfVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e3RoaXMub25Sb29tU3VtbWFyeUNsaWNrZWR9XG4gICAgICAgICAgICAgICAgYW5hbHl0aWNzPXtbJ1JpZ2h0IFBhbmVsJywgJ1Jvb20gU3VtbWFyeSBCdXR0b24nLCAnY2xpY2snXX1cbiAgICAgICAgICAgIC8+LFxuICAgICAgICBdO1xuICAgIH1cbn1cbiJdfQ==