import React, {useContext, useEffect, useState} from 'react'; import {Dimensions, ScrollView} from 'react-native'; import MaxVideoView from './MaxVideoView'; import MinVideoView from './MinVideoView'; import {MinUidConsumer} from '../Contexts/MinUidContext'; import {MaxUidConsumer} from '../Contexts/MaxUidContext'; import styles from '../Style'; import PropsContext from '../Contexts/PropsContext'; import {ClientRoleType} from 'react-native-agora'; const PinnedVideo: React.FC = () => { const {rtcProps, styleProps} = useContext(PropsContext); const [width, setWidth] = useState(Dimensions.get('screen').width); useEffect(() => { Dimensions.addEventListener('change', () => { setWidth(Dimensions.get('screen').width); }); }); return ( <> {(maxUsers) => maxUsers[0] ? ( // check if audience & live don't render if uid === local ) : null } {(minUsers) => minUsers.map((user) => rtcProps.role === ClientRoleType.ClientRoleAudience && user.uid === 'local' ? null : ( ), ) } ); }; export default PinnedVideo;