import React from 'react'; import cn from 'classnames'; import { useEffect } from 'react'; import { connect } from 'react-redux'; import { browserIcon, osIcon, deviceTypeIcon } from 'App/iconNames'; import { formatTimeOrDate } from 'App/date'; import { sessions as sessionsRoute } from 'App/routes'; import { CountryFlag, IconButton, BackLink } from 'UI'; import { toggleFavorite } from 'Duck/sessions'; import { fetchList as fetchListIntegration } from 'Duck/integrations/actions'; import SharePopup from 'Shared/SharePopup/SharePopup'; import Section from './Header/Section'; import Resolution from './Header/Resolution'; import Issues from 'Components/Session_/Issues/Issues'; //TODO replace folder import cls from './header.module.css'; const SESSIONS_ROUTE = sessionsRoute(); function capitalise(str) { return str[0].toUpperCase() + str.slice(1); } function Header({ player, session, loading, isLocalUTC, toggleFavorite, favoriteLoading, fetchListIntegration, enableIssues, }) { useEffect(() => { fetchListIntegration('issues'); }, []); return (
{ formatTimeOrDate(session.startedAt) } { isLocalUTC ? 'UTC' : ''}
{ !session.isIOS &&
}
{ !session.isIOS &&
} /> }
} /> { enableIssues && }
); } export default connect((state, props) => ({ session: state.getIn([ 'sessions', 'current' ]), favoriteLoading: state.getIn([ 'sessions', 'toggleFavoriteRequest', 'loading' ]), loading: state.getIn([ 'sessions', 'loading' ]), enableIssues: !!state.getIn([ 'issues', 'list', 'token' ]), //?? isLocalUTC: state.getIn(['sessions', 'timezone']) === 'UTC', }), { toggleFavorite, fetchListIntegration })(Header)