matrix-react-sdk
Version:
SDK for matrix.org using React
72 lines (52 loc) • 8.04 kB
JavaScript
;
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