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