UNPKG

matrix-react-sdk

Version:
43 lines (40 loc) 9.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _matrix = require("matrix-js-sdk/src/matrix"); var _types = require("matrix-js-sdk/src/types"); var _BaseTool = _interopRequireWildcard(require("./BaseTool")); 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; } /* Copyright 2024 New Vector Ltd. Copyright 2023 The Matrix.org Foundation C.I.C. Copyright 2022 Michael Telatynski <7t3chguy@gmail.com> SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ const ServersInRoom = ({ onBack }) => { const context = (0, _react.useContext)(_BaseTool.DevtoolsContext); const servers = (0, _react.useMemo)(() => { const servers = {}; context.room.currentState.getStateEvents(_matrix.EventType.RoomMember).forEach(ev => { if (ev.getContent().membership !== _types.KnownMembership.Join) return; // only count joined users const server = ev.getSender().split(":")[1]; servers[server] = (servers[server] ?? 0) + 1; }); return servers; }, [context.room]); return /*#__PURE__*/_react.default.createElement(_BaseTool.default, { onBack: onBack }, /*#__PURE__*/_react.default.createElement("table", null, /*#__PURE__*/_react.default.createElement("thead", null, /*#__PURE__*/_react.default.createElement("tr", null, /*#__PURE__*/_react.default.createElement("th", null, (0, _languageHandler._t)("common|server")), /*#__PURE__*/_react.default.createElement("th", null, (0, _languageHandler._t)("devtools|number_of_users")))), /*#__PURE__*/_react.default.createElement("tbody", null, Object.entries(servers).map(([server, numUsers]) => /*#__PURE__*/_react.default.createElement("tr", { key: server }, /*#__PURE__*/_react.default.createElement("td", null, server), /*#__PURE__*/_react.default.createElement("td", null, numUsers)))))); }; var _default = exports.default = ServersInRoom; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfbWF0cml4IiwiX3R5cGVzIiwiX0Jhc2VUb29sIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIlNlcnZlcnNJblJvb20iLCJvbkJhY2siLCJjb250ZXh0IiwidXNlQ29udGV4dCIsIkRldnRvb2xzQ29udGV4dCIsInNlcnZlcnMiLCJ1c2VNZW1vIiwicm9vbSIsImN1cnJlbnRTdGF0ZSIsImdldFN0YXRlRXZlbnRzIiwiRXZlbnRUeXBlIiwiUm9vbU1lbWJlciIsImZvckVhY2giLCJldiIsImdldENvbnRlbnQiLCJtZW1iZXJzaGlwIiwiS25vd25NZW1iZXJzaGlwIiwiSm9pbiIsInNlcnZlciIsImdldFNlbmRlciIsInNwbGl0IiwiY3JlYXRlRWxlbWVudCIsIl90IiwiZW50cmllcyIsIm1hcCIsIm51bVVzZXJzIiwia2V5IiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3MvZGlhbG9ncy9kZXZ0b29scy9TZXJ2ZXJzSW5Sb29tLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMjIgTWljaGFlbCBUZWxhdHluc2tpIDw3dDNjaGd1eUBnbWFpbC5jb20+XG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBFdmVudFR5cGUgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5pbXBvcnQgeyBLbm93bk1lbWJlcnNoaXAgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvdHlwZXNcIjtcblxuaW1wb3J0IEJhc2VUb29sLCB7IERldnRvb2xzQ29udGV4dCwgSURldnRvb2xzUHJvcHMgfSBmcm9tIFwiLi9CYXNlVG9vbFwiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5cbmNvbnN0IFNlcnZlcnNJblJvb206IFJlYWN0LkZDPElEZXZ0b29sc1Byb3BzPiA9ICh7IG9uQmFjayB9KSA9PiB7XG4gICAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoRGV2dG9vbHNDb250ZXh0KTtcblxuICAgIGNvbnN0IHNlcnZlcnMgPSB1c2VNZW1vPFJlY29yZDxzdHJpbmcsIG51bWJlcj4+KCgpID0+IHtcbiAgICAgICAgY29uc3Qgc2VydmVyczogUmVjb3JkPHN0cmluZywgbnVtYmVyPiA9IHt9O1xuICAgICAgICBjb250ZXh0LnJvb20uY3VycmVudFN0YXRlLmdldFN0YXRlRXZlbnRzKEV2ZW50VHlwZS5Sb29tTWVtYmVyKS5mb3JFYWNoKChldikgPT4ge1xuICAgICAgICAgICAgaWYgKGV2LmdldENvbnRlbnQoKS5tZW1iZXJzaGlwICE9PSBLbm93bk1lbWJlcnNoaXAuSm9pbikgcmV0dXJuOyAvLyBvbmx5IGNvdW50IGpvaW5lZCB1c2Vyc1xuICAgICAgICAgICAgY29uc3Qgc2VydmVyID0gZXYuZ2V0U2VuZGVyKCkhLnNwbGl0KFwiOlwiKVsxXTtcbiAgICAgICAgICAgIHNlcnZlcnNbc2VydmVyXSA9IChzZXJ2ZXJzW3NlcnZlcl0gPz8gMCkgKyAxO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHNlcnZlcnM7XG4gICAgfSwgW2NvbnRleHQucm9vbV0pO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPEJhc2VUb29sIG9uQmFjaz17b25CYWNrfT5cbiAgICAgICAgICAgIDx0YWJsZT5cbiAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD57X3QoXCJjb21tb258c2VydmVyXCIpfTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e190KFwiZGV2dG9vbHN8bnVtYmVyX29mX3VzZXJzXCIpfTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIHtPYmplY3QuZW50cmllcyhzZXJ2ZXJzKS5tYXAoKFtzZXJ2ZXIsIG51bVVzZXJzXSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGtleT17c2VydmVyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3NlcnZlcn08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57bnVtVXNlcnN9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICA8L0Jhc2VUb29sPlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBTZXJ2ZXJzSW5Sb29tO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFTQSxJQUFBQSxNQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7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