mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-05-14 14:47:46 +00:00
Move visible logic inside each button Move click functionality inside each button Extract getButtons function from Toolbox components to functions file
59 lines
1.7 KiB
TypeScript
59 lines
1.7 KiB
TypeScript
import { connect } from 'react-redux';
|
|
|
|
import { createToolbarEvent } from '../../analytics/AnalyticsEvents';
|
|
import { sendAnalytics } from '../../analytics/functions';
|
|
import { openDialog } from '../../base/dialog/actions';
|
|
import { translate } from '../../base/i18n/functions';
|
|
import { IconPerformance } from '../../base/icons/svg';
|
|
import AbstractButton, { IProps as AbstractButtonProps } from '../../base/toolbox/components/AbstractButton';
|
|
|
|
import VideoQualityDialog from './VideoQualityDialog.web';
|
|
|
|
/**
|
|
* The type of the React {@code Component} props of
|
|
* {@link VideoQualityButton}.
|
|
*/
|
|
interface IProps extends AbstractButtonProps {
|
|
|
|
/**
|
|
* Whether or not audio only mode is currently enabled.
|
|
*/
|
|
_audioOnly: boolean;
|
|
|
|
/**
|
|
* The currently configured maximum quality resolution to be received from
|
|
* and sent to remote participants.
|
|
*/
|
|
_videoQuality: number;
|
|
}
|
|
|
|
/**
|
|
* React {@code Component} responsible for displaying a button in the overflow
|
|
* menu of the toolbar, including an icon showing the currently selected
|
|
* max receive quality.
|
|
*
|
|
* @augments Component
|
|
*/
|
|
class VideoQualityButton extends AbstractButton<IProps> {
|
|
accessibilityLabel = 'toolbar.accessibilityLabel.callQuality';
|
|
label = 'videoStatus.performanceSettings';
|
|
tooltip = 'videoStatus.performanceSettings';
|
|
icon = IconPerformance;
|
|
|
|
/**
|
|
* Handles clicking the button, and opens the video quality dialog.
|
|
*
|
|
* @private
|
|
* @returns {void}
|
|
*/
|
|
_handleClick() {
|
|
const { dispatch } = this.props;
|
|
|
|
sendAnalytics(createToolbarEvent('video.quality'));
|
|
|
|
dispatch(openDialog(VideoQualityDialog));
|
|
}
|
|
}
|
|
|
|
export default connect()(translate(VideoQualityButton));
|