import { useEffect, useState } from 'react' import { Link } from 'react-router-dom' import { isMobileDevice } from 'config/userAgent' import { PAGES } from 'config' import { client } from 'config/clients' import { isBoolean } from 'lodash' import { useRecoilValue, useRecoilState } from 'recoil' import { T9n } from 'features/T9n' import { CompanyInfo } from 'features/CompanyInfo' import { ChangeCardPopup } from 'features/UserAccount/components/ChangeCardPopup' import { PriceInfo } from './components/PriceInfo' import { FormHighlights } from './components/FormHighlights' import { MatchesHighlights } from './components/MatchesHighlights' import { ThanksPopup } from './components/ThanksPopup' import { VideoHighlight } from './components/VideoHighlight' import { checkedMatches, dataForPayHighlights, openPopupChangeCard, } from './storeHighlightsAtoms' import { ScHeader, ScHeaderLogo, ScWrapper, ScWrapperContent, ScButton, ScButtonWrap, ScPrice, } from './styled' const HighlightsPage = () => { const { checkedMatchesLength } = useRecoilValue(checkedMatches) const [startHeight] = useState(window.innerHeight) const [showBtn, setShowBtn] = useState(true) const [isOpenPopupChangeCard, setIsOpenPopupChangeCard] = useRecoilState(openPopupChangeCard) const [isOpenPopupVideo, setIsOpenPopupVideo] = useState(false) const { data } = useRecoilValue(dataForPayHighlights) const isNotEmpty = !data?.duration || !data?.player_id || !data?.sport_id || !data?.matches.length || !isBoolean(data?.stats) || data?.matches.length > 10 || data.background_music === undefined || !checkedMatchesLength const price = checkedMatchesLength * 25 useEffect(() => { window.addEventListener('resize', (e) => { setShowBtn(startHeight === window.innerHeight) }) return () => { window.removeEventListener('resize', () => setShowBtn(true)) } // eslint-disable-next-line }, []) return ( {isMobileDevice ? null : ( )} { showBtn && ( !isNotEmpty && setIsOpenPopupChangeCard(true)} >  ${price} ) } ) } export default HighlightsPage