UNPKG

matrix-react-sdk

Version:
72 lines (52 loc) 8.04 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); 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 _languageHandler = require("../../../languageHandler"); var _dispatcher = _interopRequireDefault(require("../../../dispatcher/dispatcher")); var _TagOrderActions = _interopRequireDefault(require("../../../actions/TagOrderActions")); var _ContextMenu = require("../../structures/ContextMenu"); var _MatrixClientContext = _interopRequireDefault(require("../../../contexts/MatrixClientContext")); var _replaceableComponent = require("../../../utils/replaceableComponent"); var _dec, _class, _class2, _temp; let TagTileContextMenu = (_dec = (0, _replaceableComponent.replaceableComponent)("views.context_menus.TagTileContextMenu"), _dec(_class = (_temp = _class2 = class TagTileContextMenu extends _react.default.Component { constructor() { super(); this._onViewCommunityClick = this._onViewCommunityClick.bind(this); this._onRemoveClick = this._onRemoveClick.bind(this); } _onViewCommunityClick() { _dispatcher.default.dispatch({ action: 'view_group', group_id: this.props.tag }); this.props.onFinished(); } _onRemoveClick() { _dispatcher.default.dispatch(_TagOrderActions.default.removeTag(this.context, this.props.tag)); this.props.onFinished(); } render() { return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(_ContextMenu.MenuItem, { className: "mx_TagTileContextMenu_item mx_TagTileContextMenu_viewCommunity", onClick: this._onViewCommunityClick }, (0, _languageHandler._t)('View Community')), /*#__PURE__*/_react.default.createElement("hr", { className: "mx_TagTileContextMenu_separator", role: "separator" }), /*#__PURE__*/_react.default.createElement(_ContextMenu.MenuItem, { className: "mx_TagTileContextMenu_item mx_TagTileContextMenu_hideCommunity", onClick: this._onRemoveClick }, (0, _languageHandler._t)('Hide'))); } }, (0, _defineProperty2.default)(_class2, "propTypes", { tag: _propTypes.default.string.isRequired, /* callback called when the menu is dismissed */ onFinished: _propTypes.default.func.isRequired }), (0, _defineProperty2.default)(_class2, "contextType", _MatrixClientContext.default), _temp)) || _class); exports.default = TagTileContextMenu; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2NvbnRleHRfbWVudXMvVGFnVGlsZUNvbnRleHRNZW51LmpzIl0sIm5hbWVzIjpbIlRhZ1RpbGVDb250ZXh0TWVudSIsIlJlYWN0IiwiQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJfb25WaWV3Q29tbXVuaXR5Q2xpY2siLCJiaW5kIiwiX29uUmVtb3ZlQ2xpY2siLCJkaXMiLCJkaXNwYXRjaCIsImFjdGlvbiIsImdyb3VwX2lkIiwicHJvcHMiLCJ0YWciLCJvbkZpbmlzaGVkIiwiVGFnT3JkZXJBY3Rpb25zIiwicmVtb3ZlVGFnIiwiY29udGV4dCIsInJlbmRlciIsIlByb3BUeXBlcyIsInN0cmluZyIsImlzUmVxdWlyZWQiLCJmdW5jIiwiTWF0cml4Q2xpZW50Q29udGV4dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFpQkE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7SUFHcUJBLGtCLFdBRHBCLGdEQUFxQix3Q0FBckIsQyxtQ0FBRCxNQUNxQkEsa0JBRHJCLFNBQ2dEQyxlQUFNQyxTQUR0RCxDQUNnRTtBQVM1REMsRUFBQUEsV0FBVyxHQUFHO0FBQ1Y7QUFFQSxTQUFLQyxxQkFBTCxHQUE2QixLQUFLQSxxQkFBTCxDQUEyQkMsSUFBM0IsQ0FBZ0MsSUFBaEMsQ0FBN0I7QUFDQSxTQUFLQyxjQUFMLEdBQXNCLEtBQUtBLGNBQUwsQ0FBb0JELElBQXBCLENBQXlCLElBQXpCLENBQXRCO0FBQ0g7O0FBRURELEVBQUFBLHFCQUFxQixHQUFHO0FBQ3BCRyx3QkFBSUMsUUFBSixDQUFhO0FBQ1RDLE1BQUFBLE1BQU0sRUFBRSxZQURDO0FBRVRDLE1BQUFBLFFBQVEsRUFBRSxLQUFLQyxLQUFMLENBQVdDO0FBRlosS0FBYjs7QUFJQSxTQUFLRCxLQUFMLENBQVdFLFVBQVg7QUFDSDs7QUFFRFAsRUFBQUEsY0FBYyxHQUFHO0FBQ2JDLHdCQUFJQyxRQUFKLENBQWFNLHlCQUFnQkMsU0FBaEIsQ0FBMEIsS0FBS0MsT0FBL0IsRUFBd0MsS0FBS0wsS0FBTCxDQUFXQyxHQUFuRCxDQUFiOztBQUNBLFNBQUtELEtBQUwsQ0FBV0UsVUFBWDtBQUNIOztBQUVESSxFQUFBQSxNQUFNLEdBQUc7QUFDTCx3QkFBTyx1REFDSCw2QkFBQyxxQkFBRDtBQUFVLE1BQUEsU0FBUyxFQUFDLGdFQUFwQjtBQUFxRixNQUFBLE9BQU8sRUFBRSxLQUFLYjtBQUFuRyxPQUNNLHlCQUFHLGdCQUFILENBRE4sQ0FERyxlQUlIO0FBQUksTUFBQSxTQUFTLEVBQUMsaUNBQWQ7QUFBZ0QsTUFBQSxJQUFJLEVBQUM7QUFBckQsTUFKRyxlQUtILDZCQUFDLHFCQUFEO0FBQVUsTUFBQSxTQUFTLEVBQUMsZ0VBQXBCO0FBQXFGLE1BQUEsT0FBTyxFQUFFLEtBQUtFO0FBQW5HLE9BQ00seUJBQUcsTUFBSCxDQUROLENBTEcsQ0FBUDtBQVNIOztBQXZDMkQsQyxzREFDekM7QUFDZk0sRUFBQUEsR0FBRyxFQUFFTSxtQkFBVUMsTUFBVixDQUFpQkMsVUFEUDs7QUFFZjtBQUNBUCxFQUFBQSxVQUFVLEVBQUVLLG1CQUFVRyxJQUFWLENBQWVEO0FBSFosQyx5REFNRUUsNEIiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMTggTmV3IFZlY3RvciBMdGRcbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cbkxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG55b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG5Zb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcblxuICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuXG5Vbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG5kaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG5XSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cblNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbmxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBfdCB9IGZyb20gJy4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlcic7XG5pbXBvcnQgZGlzIGZyb20gJy4uLy4uLy4uL2Rpc3BhdGNoZXIvZGlzcGF0Y2hlcic7XG5pbXBvcnQgVGFnT3JkZXJBY3Rpb25zIGZyb20gJy4uLy4uLy4uL2FjdGlvbnMvVGFnT3JkZXJBY3Rpb25zJztcbmltcG9ydCB7TWVudUl0ZW19IGZyb20gXCIuLi8uLi9zdHJ1Y3R1cmVzL0NvbnRleHRNZW51XCI7XG5pbXBvcnQgTWF0cml4Q2xpZW50Q29udGV4dCBmcm9tIFwiLi4vLi4vLi4vY29udGV4dHMvTWF0cml4Q2xpZW50Q29udGV4dFwiO1xuaW1wb3J0IHtyZXBsYWNlYWJsZUNvbXBvbmVudH0gZnJvbSBcIi4uLy4uLy4uL3V0aWxzL3JlcGxhY2VhYmxlQ29tcG9uZW50XCI7XG5cbkByZXBsYWNlYWJsZUNvbXBvbmVudChcInZpZXdzLmNvbnRleHRfbWVudXMuVGFnVGlsZUNvbnRleHRNZW51XCIpXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBUYWdUaWxlQ29udGV4dE1lbnUgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgIHN0YXRpYyBwcm9wVHlwZXMgPSB7XG4gICAgICAgIHRhZzogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgICAgICAvKiBjYWxsYmFjayBjYWxsZWQgd2hlbiB0aGUgbWVudSBpcyBkaXNtaXNzZWQgKi9cbiAgICAgICAgb25GaW5pc2hlZDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICB9O1xuXG4gICAgc3RhdGljIGNvbnRleHRUeXBlID0gTWF0cml4Q2xpZW50Q29udGV4dDtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigpO1xuXG4gICAgICAgIHRoaXMuX29uVmlld0NvbW11bml0eUNsaWNrID0gdGhpcy5fb25WaWV3Q29tbXVuaXR5Q2xpY2suYmluZCh0aGlzKTtcbiAgICAgICAgdGhpcy5fb25SZW1vdmVDbGljayA9IHRoaXMuX29uUmVtb3ZlQ2xpY2suYmluZCh0aGlzKTtcbiAgICB9XG5cbiAgICBfb25WaWV3Q29tbXVuaXR5Q2xpY2soKSB7XG4gICAgICAgIGRpcy5kaXNwYXRjaCh7XG4gICAgICAgICAgICBhY3Rpb246ICd2aWV3X2dyb3VwJyxcbiAgICAgICAgICAgIGdyb3VwX2lkOiB0aGlzLnByb3BzLnRhZyxcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMucHJvcHMub25GaW5pc2hlZCgpO1xuICAgIH1cblxuICAgIF9vblJlbW92ZUNsaWNrKCkge1xuICAgICAgICBkaXMuZGlzcGF0Y2goVGFnT3JkZXJBY3Rpb25zLnJlbW92ZVRhZyh0aGlzLmNvbnRleHQsIHRoaXMucHJvcHMudGFnKSk7XG4gICAgICAgIHRoaXMucHJvcHMub25GaW5pc2hlZCgpO1xuICAgIH1cblxuICAgIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIDxkaXY+XG4gICAgICAgICAgICA8TWVudUl0ZW0gY2xhc3NOYW1lPVwibXhfVGFnVGlsZUNvbnRleHRNZW51X2l0ZW0gbXhfVGFnVGlsZUNvbnRleHRNZW51X3ZpZXdDb21tdW5pdHlcIiBvbkNsaWNrPXt0aGlzLl9vblZpZXdDb21tdW5pdHlDbGlja30+XG4gICAgICAgICAgICAgICAgeyBfdCgnVmlldyBDb21tdW5pdHknKSB9XG4gICAgICAgICAgICA8L01lbnVJdGVtPlxuICAgICAgICAgICAgPGhyIGNsYXNzTmFtZT1cIm14X1RhZ1RpbGVDb250ZXh0TWVudV9zZXBhcmF0b3JcIiByb2xlPVwic2VwYXJhdG9yXCIgLz5cbiAgICAgICAgICAgIDxNZW51SXRlbSBjbGFzc05hbWU9XCJteF9UYWdUaWxlQ29udGV4dE1lbnVfaXRlbSBteF9UYWdUaWxlQ29udGV4dE1lbnVfaGlkZUNvbW11bml0eVwiIG9uQ2xpY2s9e3RoaXMuX29uUmVtb3ZlQ2xpY2t9PlxuICAgICAgICAgICAgICAgIHsgX3QoJ0hpZGUnKSB9XG4gICAgICAgICAgICA8L01lbnVJdGVtPlxuICAgICAgICA8L2Rpdj47XG4gICAgfVxufVxuIl19