UNPKG

matrix-react-sdk

Version:
55 lines (52 loc) 10.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VoiceBroadcastBody = void 0; var _react = _interopRequireWildcard(require("react")); var _matrix = require("matrix-js-sdk/src/matrix"); var _ = require(".."); var _RelationsHelper = require("../../events/RelationsHelper"); var _SDKContext = require("../../contexts/SDKContext"); var _MatrixClientContext = require("../../contexts/MatrixClientContext"); 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 2022 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ const VoiceBroadcastBody = ({ mxEvent }) => { const sdkContext = (0, _react.useContext)(_SDKContext.SDKContext); const client = (0, _MatrixClientContext.useMatrixClientContext)(); const [infoState, setInfoState] = (0, _react.useState)(mxEvent.getContent()?.state || _.VoiceBroadcastInfoState.Stopped); (0, _react.useEffect)(() => { const onInfoEvent = event => { if (event.getContent()?.state === _.VoiceBroadcastInfoState.Stopped) { // only a stopped event can change the tile state setInfoState(_.VoiceBroadcastInfoState.Stopped); } }; const relationsHelper = new _RelationsHelper.RelationsHelper(mxEvent, _matrix.RelationType.Reference, _.VoiceBroadcastInfoEventType, client); relationsHelper.on(_RelationsHelper.RelationsHelperEvent.Add, onInfoEvent); relationsHelper.emitCurrent(); return () => { relationsHelper.destroy(); }; }); if ((0, _.shouldDisplayAsVoiceBroadcastRecordingTile)(infoState, client, mxEvent)) { const recording = sdkContext.voiceBroadcastRecordingsStore.getByInfoEvent(mxEvent, client); return /*#__PURE__*/_react.default.createElement(_.VoiceBroadcastRecordingBody, { recording: recording }); } const playback = sdkContext.voiceBroadcastPlaybacksStore.getByInfoEvent(mxEvent, client); return /*#__PURE__*/_react.default.createElement(_.VoiceBroadcastPlaybackBody, { playback: playback }); }; exports.VoiceBroadcastBody = VoiceBroadcastBody; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfbWF0cml4IiwiXyIsIl9SZWxhdGlvbnNIZWxwZXIiLCJfU0RLQ29udGV4dCIsIl9NYXRyaXhDbGllbnRDb250ZXh0IiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiVm9pY2VCcm9hZGNhc3RCb2R5IiwibXhFdmVudCIsInNka0NvbnRleHQiLCJ1c2VDb250ZXh0IiwiU0RLQ29udGV4dCIsImNsaWVudCIsInVzZU1hdHJpeENsaWVudENvbnRleHQiLCJpbmZvU3RhdGUiLCJzZXRJbmZvU3RhdGUiLCJ1c2VTdGF0ZSIsImdldENvbnRlbnQiLCJzdGF0ZSIsIlZvaWNlQnJvYWRjYXN0SW5mb1N0YXRlIiwiU3RvcHBlZCIsInVzZUVmZmVjdCIsIm9uSW5mb0V2ZW50IiwiZXZlbnQiLCJyZWxhdGlvbnNIZWxwZXIiLCJSZWxhdGlvbnNIZWxwZXIiLCJSZWxhdGlvblR5cGUiLCJSZWZlcmVuY2UiLCJWb2ljZUJyb2FkY2FzdEluZm9FdmVudFR5cGUiLCJvbiIsIlJlbGF0aW9uc0hlbHBlckV2ZW50IiwiQWRkIiwiZW1pdEN1cnJlbnQiLCJkZXN0cm95Iiwic2hvdWxkRGlzcGxheUFzVm9pY2VCcm9hZGNhc3RSZWNvcmRpbmdUaWxlIiwicmVjb3JkaW5nIiwidm9pY2VCcm9hZGNhc3RSZWNvcmRpbmdzU3RvcmUiLCJnZXRCeUluZm9FdmVudCIsImNyZWF0ZUVsZW1lbnQiLCJWb2ljZUJyb2FkY2FzdFJlY29yZGluZ0JvZHkiLCJwbGF5YmFjayIsInZvaWNlQnJvYWRjYXN0UGxheWJhY2tzU3RvcmUiLCJWb2ljZUJyb2FkY2FzdFBsYXliYWNrQm9keSIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdm9pY2UtYnJvYWRjYXN0L2NvbXBvbmVudHMvVm9pY2VCcm9hZGNhc3RCb2R5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgTWF0cml4RXZlbnQsIFJlbGF0aW9uVHlwZSB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHtcbiAgICBWb2ljZUJyb2FkY2FzdFJlY29yZGluZ0JvZHksXG4gICAgc2hvdWxkRGlzcGxheUFzVm9pY2VCcm9hZGNhc3RSZWNvcmRpbmdUaWxlLFxuICAgIFZvaWNlQnJvYWRjYXN0SW5mb0V2ZW50VHlwZSxcbiAgICBWb2ljZUJyb2FkY2FzdFBsYXliYWNrQm9keSxcbiAgICBWb2ljZUJyb2FkY2FzdEluZm9TdGF0ZSxcbn0gZnJvbSBcIi4uXCI7XG5pbXBvcnQgeyBJQm9keVByb3BzIH0gZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvdmlld3MvbWVzc2FnZXMvSUJvZHlQcm9wc1wiO1xuaW1wb3J0IHsgUmVsYXRpb25zSGVscGVyLCBSZWxhdGlvbnNIZWxwZXJFdmVudCB9IGZyb20gXCIuLi8uLi9ldmVudHMvUmVsYXRpb25zSGVscGVyXCI7XG5pbXBvcnQgeyBTREtDb250ZXh0IH0gZnJvbSBcIi4uLy4uL2NvbnRleHRzL1NES0NvbnRleHRcIjtcbmltcG9ydCB7IHVzZU1hdHJpeENsaWVudENvbnRleHQgfSBmcm9tIFwiLi4vLi4vY29udGV4dHMvTWF0cml4Q2xpZW50Q29udGV4dFwiO1xuXG5leHBvcnQgY29uc3QgVm9pY2VCcm9hZGNhc3RCb2R5OiBSZWFjdC5GQzxJQm9keVByb3BzPiA9ICh7IG14RXZlbnQgfSkgPT4ge1xuICAgIGNvbnN0IHNka0NvbnRleHQgPSB1c2VDb250ZXh0KFNES0NvbnRleHQpO1xuICAgIGNvbnN0IGNsaWVudCA9IHVzZU1hdHJpeENsaWVudENvbnRleHQoKTtcbiAgICBjb25zdCBbaW5mb1N0YXRlLCBzZXRJbmZvU3RhdGVdID0gdXNlU3RhdGUobXhFdmVudC5nZXRDb250ZW50KCk/LnN0YXRlIHx8IFZvaWNlQnJvYWRjYXN0SW5mb1N0YXRlLlN0b3BwZWQpO1xuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgY29uc3Qgb25JbmZvRXZlbnQgPSAoZXZlbnQ6IE1hdHJpeEV2ZW50KTogdm9pZCA9PiB7XG4gICAgICAgICAgICBpZiAoZXZlbnQuZ2V0Q29udGVudCgpPy5zdGF0ZSA9PT0gVm9pY2VCcm9hZGNhc3RJbmZvU3RhdGUuU3RvcHBlZCkge1xuICAgICAgICAgICAgICAgIC8vIG9ubHkgYSBzdG9wcGVkIGV2ZW50IGNhbiBjaGFuZ2UgdGhlIHRpbGUgc3RhdGVcbiAgICAgICAgICAgICAgICBzZXRJbmZvU3RhdGUoVm9pY2VCcm9hZGNhc3RJbmZvU3RhdGUuU3RvcHBlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG5cbiAgICAgICAgY29uc3QgcmVsYXRpb25zSGVscGVyID0gbmV3IFJlbGF0aW9uc0hlbHBlcihcbiAgICAgICAgICAgIG14RXZlbnQsXG4gICAgICAgICAgICBSZWxhdGlvblR5cGUuUmVmZXJlbmNlLFxuICAgICAgICAgICAgVm9pY2VCcm9hZGNhc3RJbmZvRXZlbnRUeXBlLFxuICAgICAgICAgICAgY2xpZW50LFxuICAgICAgICApO1xuICAgICAgICByZWxhdGlvbnNIZWxwZXIub24oUmVsYXRpb25zSGVscGVyRXZlbnQuQWRkLCBvbkluZm9FdmVudCk7XG4gICAgICAgIHJlbGF0aW9uc0hlbHBlci5lbWl0Q3VycmVudCgpO1xuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgICByZWxhdGlvbnNIZWxwZXIuZGVzdHJveSgpO1xuICAgICAgICB9O1xuICAgIH0pO1xuXG4gICAgaWYgKHNob3VsZERpc3BsYXlBc1ZvaWNlQnJvYWRjYXN0UmVjb3JkaW5nVGlsZShpbmZvU3RhdGUsIGNsaWVudCwgbXhFdmVudCkpIHtcbiAgICAgICAgY29uc3QgcmVjb3JkaW5nID0gc2RrQ29udGV4dC52b2ljZUJyb2FkY2FzdFJlY29yZGluZ3NTdG9yZS5nZXRCeUluZm9FdmVudChteEV2ZW50LCBjbGllbnQpO1xuICAgICAgICByZXR1cm4gPFZvaWNlQnJvYWRjYXN0UmVjb3JkaW5nQm9keSByZWNvcmRpbmc9e3JlY29yZGluZ30gLz47XG4gICAgfVxuXG4gICAgY29uc3QgcGxheWJhY2sgPSBzZGtDb250ZXh0LnZvaWNlQnJvYWRjYXN0UGxheWJhY2tzU3RvcmUuZ2V0QnlJbmZvRXZlbnQobXhFdmVudCwgY2xpZW50KTtcbiAgICByZXR1cm4gPFZvaWNlQnJvYWRjYXN0UGxheWJhY2tCb2R5IHBsYXliYWNrPXtwbGF5YmFja30gLz47XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxPQUFBLEdBQUFELE9BQUE7QUFFQSxJQUFBRSxDQUFBLEdBQUFGLE9BQUE7QUFRQSxJQUFBRyxnQkFBQSxHQUFBSCxPQUFBO0FBQ0EsSUFBQUksV0FBQSxHQUFBSixPQUFBO0FBQ0EsSUFBQUssb0JBQUEsR0FBQUwsT0FBQTtBQUE0RSxTQUFBTSx5QkFBQUMsQ0FBQSw2QkFBQUMsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFF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