// @flow import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { View } from 'react-native'; import { withTheme } from 'react-native-paper'; import { useDispatch, useSelector } from 'react-redux'; import { IconClose, IconHorizontalPoints } from '../../../base/icons'; import { JitsiModal } from '../../../base/modal'; import { isLocalParticipantModerator } from '../../../base/participants'; import { close } from '../../actions'; import Button from './Button'; import { LobbyParticipantList } from './LobbyParticipantList'; import styles from './styles'; /** * {@code ParticipantsPane}'s React {@code Component} prop types. */ type Props = { /** * Theme used for styles. */ theme: Object } /** * Participant pane. * * @returns {React$Element} */ function ParticipantsPane({ theme }: Props) { const dispatch = useDispatch(); const closePane = useCallback( () => dispatch(close()), [ dispatch ]); const isLocalModerator = useSelector(isLocalParticipantModerator); const { t } = useTranslation(); const { palette } = theme; return (