import { Fragment } from 'react' import format from 'date-fns/format' import map from 'lodash/map' import { isMobileDevice } from 'config' import { T9n } from 'features/T9n' import { checkUrlParams } from 'helpers/parseUrlParams/parseUrlParams' import { useLandings } from './hooks' import { TeamLogoImg } from './TeamLogoImg' import { Wrapper, InsportsLogo, HeaderWrapper, Footer, BlockWrapper, TournamentInfo, DateInfo, InsportsImg, TournamentMedia, TournamentLogo, TournamentTitle, TournamentButton, MainInfoContainer, TournamentDescription, TeamsLogo, SliderContainer, SliderWrapper, MainLogoImg, MainLogoWrapper, SliderSwitch, SliderSwitchItem, SliderImg, LogoBackground, TournamentInfoContainer, } from './styled' const Landings = () => { const { buttonColor, buttonLexic, defaultTournamentName, description, gallery, inActiveLandingData, isInactiveLanding, isNonExistLanding, logo, logoInsports, nonExistLogoSrc, onButtonClick, onSliderSwitchClick, period, redirectToHomePage, sliderItemId, teams, title, tournamentInfo, } = useLandings() const season = checkUrlParams('season') ?? inActiveLandingData()?.season const tournamentName = checkUrlParams('tournament') ?? inActiveLandingData()?.tournamentsTitle const fallbackSrc = '/images/tournament-fallback.png' if ((!tournamentInfo && !isNonExistLanding) || (isNonExistLanding && !nonExistLogoSrc)) return null const currentYear = format(new Date(), 'Y') return ( {isMobileDevice && } { gallery && !isInactiveLanding && !isNonExistLanding ? ( {map(gallery, (img, itemId) => ( ))} {map(gallery, (img, itemId) => ( onSliderSwitchClick(itemId)} slideOpacity={itemId === sliderItemId} key={img.id} /> ))} ) : ( ) } {isInactiveLanding || isNonExistLanding ? ( {isInactiveLanding ? ( <>  {season} ) :   {tournamentName || defaultTournamentName}    {tournamentName || defaultTournamentName}  ) : ( )} {(teams || ((logo || logoInsports) && !isInactiveLanding)) && ( {gallery && !isInactiveLanding && } {teams && ( {map(teams, (item) => ( ))} )} {(logoInsports && !isInactiveLanding) && } )} ) } export default Landings