// @flow import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { ScrollView, Text, View } from 'react-native'; import { useDispatch, useSelector } from 'react-redux'; import Button from '../../../base/ui/components/native/Button'; import { BUTTON_TYPES } from '../../../base/ui/constants.native'; import { admitMultiple } from '../../../lobby/actions.native'; import { getKnockingParticipants, getLobbyEnabled } from '../../../lobby/functions'; import CollapsibleList from './CollapsibleList'; import { LobbyParticipantItem } from './LobbyParticipantItem'; import styles from './styles'; const LobbyParticipantList = () => { const lobbyEnabled = useSelector(getLobbyEnabled); const participants = useSelector(getKnockingParticipants); const dispatch = useDispatch(); const admitAll = useCallback(() => dispatch(admitMultiple(participants)), [ dispatch, participants ]); const { t } = useTranslation(); if (!lobbyEnabled || !participants.length) { return null; } const title = ( { t('participantsPane.headings.waitingLobby', { count: participants.length }) } { participants.length > 1 && (