/* eslint-disable lines-around-comment */ import { Theme } from '@mui/material'; import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { useDispatch, useSelector } from 'react-redux'; import { makeStyles } from 'tss-react/mui'; import { IState } from '../../../app/types'; import { IconRaisedHand } from '../../../base/icons/svg'; import Label from '../../../base/label/components/web/Label'; // @ts-ignore import { Tooltip } from '../../../base/tooltip'; // @ts-ignore import { open as openParticipantsPane } from '../../../participants-pane/actions'; const useStyles = makeStyles()((theme: Theme) => { return { label: { backgroundColor: theme.palette.warning02, color: theme.palette.uiBackground, marginRight: theme.spacing(1) } }; }); const RaisedHandsCountLabel = () => { const { classes: styles, theme } = useStyles(); const dispatch = useDispatch(); const raisedHandsCount = useSelector((state: IState) => (state['features/base/participants'].raisedHandsQueue || []).length); const { t } = useTranslation(); const onClick = useCallback(() => { dispatch(openParticipantsPane()); }, []); return raisedHandsCount > 0 && ( ); }; export default RaisedHandsCountLabel;