| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import { makeStyles } from '@material-ui/styles';
- import React, { useCallback } from 'react';
- import { useTranslation } from 'react-i18next';
- import { useDispatch, useSelector } from 'react-redux';
-
- import { IconRaisedHand } from '../../../base/icons';
- import { Label } from '../../../base/label';
- import { Tooltip } from '../../../base/tooltip';
- import BaseTheme from '../../../base/ui/components/BaseTheme';
- import { open as openParticipantsPane } from '../../../participants-pane/actions';
-
- const useStyles = makeStyles(theme => {
- return {
- label: {
- backgroundColor: theme.palette.warning02,
- color: theme.palette.uiBackground,
- marginRight: theme.spacing(1)
- }
- };
- });
-
- const RaisedHandsCountLabel = () => {
- const styles = useStyles();
- const dispatch = useDispatch();
- const raisedHandsCount = useSelector(state =>
- (state['features/base/participants'].raisedHandsQueue || []).length);
- const { t } = useTranslation();
- const onClick = useCallback(() => {
- dispatch(openParticipantsPane());
- }, []);
-
- return raisedHandsCount > 0 && (<Tooltip
- content = { t('raisedHandsLabel') }
- position = { 'bottom' }>
- <Label
- className = { styles.label }
- icon = { IconRaisedHand }
- iconColor = { BaseTheme.palette.uiBackground }
- id = 'raisedHandsCountLabel'
- onClick = { onClick }
- text = { raisedHandsCount } />
- </Tooltip>);
- };
-
- export default RaisedHandsCountLabel;
|