// @flow import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { ScrollView, View } from 'react-native'; import { Button } from 'react-native-paper'; import { useDispatch } from 'react-redux'; import { hideDialog, openDialog } from '../../../base/dialog'; import { Icon, IconClose, IconHorizontalPoints } from '../../../base/icons'; import { JitsiModal } from '../../../base/modal'; import MuteEveryoneDialog from '../../../video-menu/components/native/MuteEveryoneDialog'; import { LobbyParticipantList } from './LobbyParticipantList'; import { MeetingParticipantList } from './MeetingParticipantList'; import { ContextMenuMore } from './ContextMenuMore'; import styles from './styles'; /** * Participant pane. * * @returns {React$Element} */ export function ParticipantsPane() { const dispatch = useDispatch(); const openMoreMenu = useCallback(() => dispatch(openDialog(ContextMenuMore))); const closePane = useCallback( () => dispatch(hideDialog()), [ dispatch ]); const muteAll = useCallback(() => dispatch(openDialog(MuteEveryoneDialog)), [ dispatch ]); const { t } = useTranslation(); return (