import { useNavigation } from '@react-navigation/native'; import React, { useEffect } from 'react'; import { Platform } from 'react-native'; import { useSelector } from 'react-redux'; import { IReduxState } from '../../../app/types'; import JitsiScreen from '../../../base/modal/components/JitsiScreen'; import { StyleType } from '../../../base/styles/functions.any'; import Button from '../../../base/ui/components/native/Button'; import { BUTTON_TYPES } from '../../../base/ui/constants.native'; import { ChatTabs } from '../../../chat/constants'; import { TabBarLabelCounter } from '../../../mobile/navigation/components/TabBarLabelCounter'; import { default as AbstractPollsPane, type AbstractProps } from '../AbstractPollsPane'; import PollCreate from './PollCreate'; import PollsList from './PollsList'; import { pollsStyles } from './styles'; const PollsPane = (props: AbstractProps) => { const { createMode, isCreatePollsDisabled, onCreate, setCreateMode, t } = props; const navigation = useNavigation(); const isPollsTabFocused = useSelector((state: IReduxState) => state['features/chat'].focusedTab === ChatTabs.POLLS); const { nbUnreadPolls } = useSelector((state: IReduxState) => state['features/polls']); useEffect(() => { const activeUnreadPollsNr = !isPollsTabFocused && nbUnreadPolls > 0; navigation.setOptions({ // eslint-disable-next-line react/no-multi-comp tabBarLabel: () => ( ) }); }, [ isPollsTabFocused, nbUnreadPolls ]); const createPollButtonStyles = Platform.OS === 'android' ? pollsStyles.createPollButtonAndroid : pollsStyles.createPollButtonIos; return ( { createMode ? : <> {!isCreatePollsDisabled &&