UNPKG

matrix-react-sdk

Version:
70 lines (67 loc) 12 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _useEventEmitter = require("../../../../hooks/useEventEmitter"); var _languageHandler = require("../../../../languageHandler"); var _BaseTool = _interopRequireWildcard(require("./BaseTool")); var _WidgetStore = _interopRequireDefault(require("../../../../stores/WidgetStore")); var _AsyncStore = require("../../../../stores/AsyncStore"); var _FilteredList = _interopRequireDefault(require("./FilteredList")); var _RoomState = require("./RoomState"); 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 WidgetExplorer = ({ onBack }) => { const context = (0, _react.useContext)(_BaseTool.DevtoolsContext); const [query, setQuery] = (0, _react.useState)(""); const [widget, setWidget] = (0, _react.useState)(null); const widgets = (0, _useEventEmitter.useEventEmitterState)(_WidgetStore.default.instance, _AsyncStore.UPDATE_EVENT, () => { return _WidgetStore.default.instance.getApps(context.room.roomId); }); if (widget && widgets.includes(widget)) { const onBack = () => { setWidget(null); }; const allState = Array.from(Array.from(context.room.currentState.events.values()).map(e => { return e.values(); })).reduce((p, c) => { p.push(...c); return p; }, []); const event = allState.find(ev => ev.getId() === widget.eventId); if (!event) { // "should never happen" return /*#__PURE__*/_react.default.createElement(_BaseTool.default, { onBack: onBack }, (0, _languageHandler._t)("devtools|failed_to_find_widget")); } return /*#__PURE__*/_react.default.createElement(_RoomState.StateEventEditor, { mxEvent: event, onBack: onBack }); } return /*#__PURE__*/_react.default.createElement(_BaseTool.default, { onBack: onBack }, /*#__PURE__*/_react.default.createElement(_FilteredList.default, { query: query, onChange: setQuery }, widgets.map(w => /*#__PURE__*/_react.default.createElement("button", { className: "mx_DevTools_button", key: w.url + w.eventId, onClick: () => setWidget(w) }, w.url)))); }; var _default = exports.default = WidgetExplorer; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfdXNlRXZlbnRFbWl0dGVyIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9CYXNlVG9vbCIsIl9XaWRnZXRTdG9yZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfQXN5bmNTdG9yZSIsIl9GaWx0ZXJlZExpc3QiLCJfUm9vbVN0YXRlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiV2lkZ2V0RXhwbG9yZXIiLCJvbkJhY2siLCJjb250ZXh0IiwidXNlQ29udGV4dCIsIkRldnRvb2xzQ29udGV4dCIsInF1ZXJ5Iiwic2V0UXVlcnkiLCJ1c2VTdGF0ZSIsIndpZGdldCIsInNldFdpZGdldCIsIndpZGdldHMiLCJ1c2VFdmVudEVtaXR0ZXJTdGF0ZSIsIldpZGdldFN0b3JlIiwiaW5zdGFuY2UiLCJVUERBVEVfRVZFTlQiLCJnZXRBcHBzIiwicm9vbSIsInJvb21JZCIsImluY2x1ZGVzIiwiYWxsU3RhdGUiLCJBcnJheSIsImZyb20iLCJjdXJyZW50U3RhdGUiLCJldmVudHMiLCJ2YWx1ZXMiLCJtYXAiLCJyZWR1Y2UiLCJwIiwiYyIsInB1c2giLCJldmVudCIsImZpbmQiLCJldiIsImdldElkIiwiZXZlbnRJZCIsImNyZWF0ZUVsZW1lbnQiLCJfdCIsIlN0YXRlRXZlbnRFZGl0b3IiLCJteEV2ZW50Iiwib25DaGFuZ2UiLCJ3IiwiY2xhc3NOYW1lIiwia2V5IiwidXJsIiwib25DbGljayIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvZGV2dG9vbHMvV2lkZ2V0RXhwbG9yZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAyMiBNaWNoYWVsIFRlbGF0eW5za2kgPDd0M2NoZ3V5QGdtYWlsLmNvbT5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBNYXRyaXhFdmVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgdXNlRXZlbnRFbWl0dGVyU3RhdGUgfSBmcm9tIFwiLi4vLi4vLi4vLi4vaG9va3MvdXNlRXZlbnRFbWl0dGVyXCI7XG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCBCYXNlVG9vbCwgeyBEZXZ0b29sc0NvbnRleHQsIElEZXZ0b29sc1Byb3BzIH0gZnJvbSBcIi4vQmFzZVRvb2xcIjtcbmltcG9ydCBXaWRnZXRTdG9yZSwgeyBJQXBwIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3N0b3Jlcy9XaWRnZXRTdG9yZVwiO1xuaW1wb3J0IHsgVVBEQVRFX0VWRU5UIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3N0b3Jlcy9Bc3luY1N0b3JlXCI7XG5pbXBvcnQgRmlsdGVyZWRMaXN0IGZyb20gXCIuL0ZpbHRlcmVkTGlzdFwiO1xuaW1wb3J0IHsgU3RhdGVFdmVudEVkaXRvciB9IGZyb20gXCIuL1Jvb21TdGF0ZVwiO1xuXG5jb25zdCBXaWRnZXRFeHBsb3JlcjogUmVhY3QuRkM8SURldnRvb2xzUHJvcHM+ID0gKHsgb25CYWNrIH0pID0+IHtcbiAgICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChEZXZ0b29sc0NvbnRleHQpO1xuICAgIGNvbnN0IFtxdWVyeSwgc2V0UXVlcnldID0gdXNlU3RhdGUoXCJcIik7XG4gICAgY29uc3QgW3dpZGdldCwgc2V0V2lkZ2V0XSA9IHVzZVN0YXRlPElBcHAgfCBudWxsPihudWxsKTtcblxuICAgIGNvbnN0IHdpZGdldHMgPSB1c2VFdmVudEVtaXR0ZXJTdGF0ZShXaWRnZXRTdG9yZS5pbnN0YW5jZSwgVVBEQVRFX0VWRU5ULCAoKSA9PiB7XG4gICAgICAgIHJldHVybiBXaWRnZXRTdG9yZS5pbnN0YW5jZS5nZXRBcHBzKGNvbnRleHQucm9vbS5yb29tSWQpO1xuICAgIH0pO1xuXG4gICAgaWYgKHdpZGdldCAmJiB3aWRnZXRzLmluY2x1ZGVzKHdpZGdldCkpIHtcbiAgICAgICAgY29uc3Qgb25CYWNrID0gKCk6IHZvaWQgPT4ge1xuICAgICAgICAgICAgc2V0V2lkZ2V0KG51bGwpO1xuICAgICAgICB9O1xuXG4gICAgICAgIGNvbnN0IGFsbFN0YXRlID0gQXJyYXkuZnJvbShcbiAgICAgICAgICAgIEFycmF5LmZyb20oY29udGV4dC5yb29tLmN1cnJlbnRTdGF0ZS5ldmVudHMudmFsdWVzKCkpLm1hcCgoZTogTWFwPHN0cmluZywgTWF0cml4RXZlbnQ+KSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGUudmFsdWVzKCk7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgKS5yZWR1Y2UoKHAsIGMpID0+IHtcbiAgICAgICAgICAgIHAucHVzaCguLi5jKTtcbiAgICAgICAgICAgIHJldHVybiBwO1xuICAgICAgICB9LCBbXSBhcyBNYXRyaXhFdmVudFtdKTtcbiAgICAgICAgY29uc3QgZXZlbnQgPSBhbGxTdGF0ZS5maW5kKChldikgPT4gZXYuZ2V0SWQoKSA9PT0gd2lkZ2V0LmV2ZW50SWQpO1xuICAgICAgICBpZiAoIWV2ZW50KSB7XG4gICAgICAgICAgICAvLyBcInNob3VsZCBuZXZlciBoYXBwZW5cIlxuICAgICAgICAgICAgcmV0dXJuIDxCYXNlVG9vbCBvbkJhY2s9e29uQmFja30+e190KFwiZGV2dG9vbHN8ZmFpbGVkX3RvX2ZpbmRfd2lkZ2V0XCIpfTwvQmFzZVRvb2w+O1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIDxTdGF0ZUV2ZW50RWRpdG9yIG14RXZlbnQ9e2V2ZW50fSBvbkJhY2s9e29uQmFja30gLz47XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPEJhc2VUb29sIG9uQmFjaz17b25CYWNrfT5cbiAgICAgICAgICAgIDxGaWx0ZXJlZExpc3QgcXVlcnk9e3F1ZXJ5fSBvbkNoYW5nZT17c2V0UXVlcnl9PlxuICAgICAgICAgICAgICAgIHt3aWRnZXRzLm1hcCgodykgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cIm14X0RldlRvb2xzX2J1dHRvblwiIGtleT17dy51cmwgKyB3LmV2ZW50SWR9IG9uQ2xpY2s9eygpID0+IHNldFdpZGdldCh3KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7dy51cmx9XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9GaWx0ZXJlZExpc3Q+XG4gICAgICAgIDwvQmFzZVRvb2w+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFdpZGdldEV4cGxvcmVyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBU0EsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBR0EsSUFBQUMsZ0JBQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLGdCQUFBLEdBQUFGLE9BQUE7QUFDQSxJQUFBRyxTQUFBLEdBQUFKLHVCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSSxZQUFBLEdBQUFDLHNCQUFB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