matrix-react-sdk
Version:
SDK for matrix.org using React
62 lines (59 loc) • 7.23 kB
JavaScript
;
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==