// @flow import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { useDispatch } from 'react-redux'; import { setKnockingParticipantApproval } from '../../lobby/actions'; import { ActionTrigger, MediaState } from '../constants'; import { ParticipantItem } from './ParticipantItem'; import { ParticipantActionButton } from './styled'; type Props = { /** * Participant reference */ participant: Object }; export const LobbyParticipantItem = ({ participant: p }: Props) => { const dispatch = useDispatch(); const admit = useCallback(() => dispatch(setKnockingParticipantApproval(p.id, true), [ dispatch ])); const reject = useCallback(() => dispatch(setKnockingParticipantApproval(p.id, false), [ dispatch ])); const { t } = useTranslation(); return ( {t('lobby.reject')} {t('lobby.admit')} ); };