UNPKG

matrix-react-sdk

Version:
62 lines (59 loc) 7.23 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.VoiceBroadcastPlaybackControl = void 0; var _react = _interopRequireDefault(require("react")); var _pauseSolid = _interopRequireDefault(require("@vector-im/compound-design-tokens/assets/web/icons/pause-solid")); var _playSolid = _interopRequireDefault(require("@vector-im/compound-design-tokens/assets/web/icons/play-solid")); var _languageHandler = require("../../../languageHandler"); var _ = require("../.."); /* Copyright 2024 New Vector Ltd. Copyright 2022, 2023 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 VoiceBroadcastPlaybackControl = ({ onClick, state }) => { let controlIcon = null; let controlLabel = null; let className = ""; switch (state) { case _.VoiceBroadcastPlaybackState.Stopped: controlIcon = /*#__PURE__*/_react.default.createElement(_playSolid.default, { className: "mx_Icon mx_Icon_16" }); className = "mx_VoiceBroadcastControl-play"; controlLabel = (0, _languageHandler._t)("voice_broadcast|play"); break; case _.VoiceBroadcastPlaybackState.Paused: controlIcon = /*#__PURE__*/_react.default.createElement(_playSolid.default, { className: "mx_Icon mx_Icon_16" }); className = "mx_VoiceBroadcastControl-play"; controlLabel = (0, _languageHandler._t)("voice_broadcast|resume"); break; case _.VoiceBroadcastPlaybackState.Buffering: case _.VoiceBroadcastPlaybackState.Playing: controlIcon = /*#__PURE__*/_react.default.createElement(_pauseSolid.default, { className: "mx_Icon mx_Icon_12" }); controlLabel = (0, _languageHandler._t)("voice_broadcast|pause"); break; } if (controlIcon && controlLabel) { return /*#__PURE__*/_react.default.createElement(_.VoiceBroadcastControl, { className: className, label: controlLabel, icon: controlIcon, onClick: onClick }); } return null; }; exports.VoiceBroadcastPlaybackControl = VoiceBroadcastPlaybackControl; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9wYXVzZVNvbGlkIiwiX3BsYXlTb2xpZCIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfIiwiVm9pY2VCcm9hZGNhc3RQbGF5YmFja0NvbnRyb2wiLCJvbkNsaWNrIiwic3RhdGUiLCJjb250cm9sSWNvbiIsImNvbnRyb2xMYWJlbCIsImNsYXNzTmFtZSIsIlZvaWNlQnJvYWRjYXN0UGxheWJhY2tTdGF0ZSIsIlN0b3BwZWQiLCJkZWZhdWx0IiwiY3JlYXRlRWxlbWVudCIsIl90IiwiUGF1c2VkIiwiQnVmZmVyaW5nIiwiUGxheWluZyIsIlZvaWNlQnJvYWRjYXN0Q29udHJvbCIsImxhYmVsIiwiaWNvbiIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdm9pY2UtYnJvYWRjYXN0L2NvbXBvbmVudHMvYXRvbXMvVm9pY2VCcm9hZGNhc3RQbGF5YmFja0NvbnRyb2wudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyLCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyBSZWFjdEVsZW1lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBQYXVzZUljb24gZnJvbSBcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2ljb25zL3BhdXNlLXNvbGlkXCI7XG5pbXBvcnQgUGxheUljb24gZnJvbSBcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2ljb25zL3BsYXktc29saWRcIjtcblxuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgeyBWb2ljZUJyb2FkY2FzdENvbnRyb2wsIFZvaWNlQnJvYWRjYXN0UGxheWJhY2tTdGF0ZSB9IGZyb20gXCIuLi8uLlwiO1xuXG5pbnRlcmZhY2UgUHJvcHMge1xuICAgIG9uQ2xpY2s6ICgpID0+IHZvaWQ7XG4gICAgc3RhdGU6IFZvaWNlQnJvYWRjYXN0UGxheWJhY2tTdGF0ZTtcbn1cblxuZXhwb3J0IGNvbnN0IFZvaWNlQnJvYWRjYXN0UGxheWJhY2tDb250cm9sOiBSZWFjdC5GQzxQcm9wcz4gPSAoeyBvbkNsaWNrLCBzdGF0ZSB9KSA9PiB7XG4gICAgbGV0IGNvbnRyb2xJY29uOiBSZWFjdEVsZW1lbnQgfCBudWxsID0gbnVsbDtcbiAgICBsZXQgY29udHJvbExhYmVsOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgICBsZXQgY2xhc3NOYW1lID0gXCJcIjtcblxuICAgIHN3aXRjaCAoc3RhdGUpIHtcbiAgICAgICAgY2FzZSBWb2ljZUJyb2FkY2FzdFBsYXliYWNrU3RhdGUuU3RvcHBlZDpcbiAgICAgICAgICAgIGNvbnRyb2xJY29uID0gPFBsYXlJY29uIGNsYXNzTmFtZT1cIm14X0ljb24gbXhfSWNvbl8xNlwiIC8+O1xuICAgICAgICAgICAgY2xhc3NOYW1lID0gXCJteF9Wb2ljZUJyb2FkY2FzdENvbnRyb2wtcGxheVwiO1xuICAgICAgICAgICAgY29udHJvbExhYmVsID0gX3QoXCJ2b2ljZV9icm9hZGNhc3R8cGxheVwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFZvaWNlQnJvYWRjYXN0UGxheWJhY2tTdGF0ZS5QYXVzZWQ6XG4gICAgICAgICAgICBjb250cm9sSWNvbiA9IDxQbGF5SWNvbiBjbGFzc05hbWU9XCJteF9JY29uIG14X0ljb25fMTZcIiAvPjtcbiAgICAgICAgICAgIGNsYXNzTmFtZSA9IFwibXhfVm9pY2VCcm9hZGNhc3RDb250cm9sLXBsYXlcIjtcbiAgICAgICAgICAgIGNvbnRyb2xMYWJlbCA9IF90KFwidm9pY2VfYnJvYWRjYXN0fHJlc3VtZVwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFZvaWNlQnJvYWRjYXN0UGxheWJhY2tTdGF0ZS5CdWZmZXJpbmc6XG4gICAgICAgIGNhc2UgVm9pY2VCcm9hZGNhc3RQbGF5YmFja1N0YXRlLlBsYXlpbmc6XG4gICAgICAgICAgICBjb250cm9sSWNvbiA9IDxQYXVzZUljb24gY2xhc3NOYW1lPVwibXhfSWNvbiBteF9JY29uXzEyXCIgLz47XG4gICAgICAgICAgICBjb250cm9sTGFiZWwgPSBfdChcInZvaWNlX2Jyb2FkY2FzdHxwYXVzZVwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGlmIChjb250cm9sSWNvbiAmJiBjb250cm9sTGFiZWwpIHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxWb2ljZUJyb2FkY2FzdENvbnRyb2wgY2xhc3NOYW1lPXtjbGFzc05hbWV9IGxhYmVsPXtjb250cm9sTGFiZWx9IGljb249e2NvbnRyb2xJY29ufSBvbkNsaWNrPXtvbkNsaWNrfSAvPlxuICAgICAgICApO1xuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLFdBQUEsR0FBQUYsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFFLFVBQUEsR0FBQUgsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFHLGdCQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxDQUFBLEdBQUFKLE9BQUE7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFjTyxNQUFNSyw2QkFBOEMsR0FBR0EsQ0FBQztFQUFFQyxPQUFPO0VBQUVDO0FBQU0sQ0FBQyxLQUFLO0VBQ2xGLElBQUlDLFdBQWdDLEdBQUcsSUFBSTtFQUMzQyxJQUFJQyxZQUEyQixHQUFHLElBQUk7RUFDdEMsSUFBSUMsU0FBUyxHQUFHLEVBQUU7RUFFbEIsUUFBUUgsS0FBSztJQUNULEtBQUtJLDZCQUEyQixDQUFDQyxPQUFPO01BQ3BDSixXQUFXLGdCQUFHVixNQUFBLENBQUFlLE9BQUEsQ0FBQUMsYUFBQSxDQUFDWixVQUFBLENBQUFXLE9BQVE7UUFBQ0gsU0FBUyxFQUFDO01BQW9CLENBQUUsQ0FBQztNQUN6REEsU0FBUyxHQUFHLCtCQUErQjtNQUMzQ0QsWUFBWSxHQUFHLElBQUFNLG1CQUFFLEVBQUMsc0JBQXNCLENBQUM7TUFDekM7SUFDSixLQUFLSiw2QkFBMkIsQ0FBQ0ssTUFBTTtNQUNuQ1IsV0FBVyxnQkFBR1YsTUFBQSxDQUFBZSxPQUFBLENBQUFDLGFBQUEsQ0FBQ1osVUFBQSxDQUFBVyxPQUFRO1FBQUNILFNBQVMsRUFBQztNQUFvQixDQUFFLENBQUM7TUFDekRBLFNBQVMsR0FBRywrQkFBK0I7TUFDM0NELFlBQVksR0FBRyxJQUFBTSxtQkFBRSxFQUFDLHdCQUF3QixDQUFDO01BQzNDO0lBQ0osS0FBS0osNkJBQTJCLENBQUNNLFNBQVM7SUFDMUMsS0FBS04sNkJBQTJCLENBQUNPLE9BQU87TUFDcENWLFdBQVcsZ0JBQUdWLE1BQUEsQ0FBQWUsT0FBQSxDQUFBQyxhQUFBLENBQUNiLFdBQUEsQ0FBQVksT0FBUztRQUFDSCxTQUFTLEVBQUM7TUFBb0IsQ0FBRSxDQUFDO01BQzFERCxZQUFZLEdBQUcsSUFBQU0sbUJBQUUsRUFBQyx1QkFBdUIsQ0FBQztNQUMxQztFQUNSO0VBRUEsSUFBSVAsV0FBVyxJQUFJQyxZQUFZLEVBQUU7SUFDN0Isb0JBQ0lYLE1BQUEsQ0FBQWUsT0FBQSxDQUFBQyxhQUFBLENBQUNWLENBQUEsQ0FBQWUscUJBQXFCO01BQUNULFNBQVMsRUFBRUEsU0FBVTtNQUFDVSxLQUFLLEVBQUVYLFlBQWE7TUFBQ1ksSUFBSSxFQUFFYixXQUFZO01BQUNGLE9BQU8sRUFBRUE7SUFBUSxDQUFFLENBQUM7RUFFakg7RUFFQSxPQUFPLElBQUk7QUFDZixDQUFDO0FBQUNnQixPQUFBLENBQUFqQiw2QkFBQSxHQUFBQSw2QkFBQSIsImlnbm9yZUxpc3QiOltdfQ==