parent
9cc373a8d2
commit
7eea131fb5
@ -1,56 +1,29 @@ |
||||
import React from 'react' |
||||
import { Route, Switch } from 'react-router-dom' |
||||
import { Link } from 'react-router-dom' |
||||
|
||||
import { PAGES } from 'config' |
||||
|
||||
import { ToggleScore } from 'features/ToggleScore' |
||||
import { Logo } from 'features/Logo' |
||||
import { Menu } from 'features/Menu' |
||||
import { Search } from 'features/Search' |
||||
import { |
||||
DateFilter, |
||||
MatchStatusFilter, |
||||
} from 'features/HeaderFilters' |
||||
import { PAGES } from 'config' |
||||
|
||||
import { |
||||
HeaderMobileWrapper, |
||||
HeaderMobileTop, |
||||
HeaderMobileOnlyTop, |
||||
HeaderMobileMidle, |
||||
HeaderMobileBottom, |
||||
HeaderIconsWrapper, |
||||
IconFavWrapper, |
||||
} from './styled' |
||||
|
||||
export const HeaderMobile = () => ( |
||||
<Switch> |
||||
<Route path={PAGES.home} exact> |
||||
<HeaderMobileWrapper> |
||||
<HeaderMobileTop> |
||||
<ToggleScore /> |
||||
<Logo width={52} height={12} /> |
||||
<HeaderIconsWrapper> |
||||
<IconFavWrapper /> |
||||
<Search /> |
||||
<Menu /> |
||||
</HeaderIconsWrapper> |
||||
</HeaderMobileTop> |
||||
<HeaderMobileMidle> |
||||
<DateFilter /> |
||||
</HeaderMobileMidle> |
||||
<HeaderMobileBottom> |
||||
<MatchStatusFilter /> |
||||
</HeaderMobileBottom> |
||||
</HeaderMobileWrapper> |
||||
</Route> |
||||
|
||||
<HeaderMobileOnlyTop> |
||||
<ToggleScore /> |
||||
<HeaderMobileWrapper> |
||||
<ToggleScore /> |
||||
<Link to={PAGES.home}> |
||||
<Logo width={52} height={12} /> |
||||
<HeaderIconsWrapper> |
||||
<IconFavWrapper /> |
||||
<Search /> |
||||
<Menu /> |
||||
</HeaderIconsWrapper> |
||||
</HeaderMobileOnlyTop> |
||||
</Switch> |
||||
</Link> |
||||
<HeaderIconsWrapper> |
||||
<IconFavWrapper /> |
||||
<Search /> |
||||
<Menu /> |
||||
</HeaderIconsWrapper> |
||||
</HeaderMobileWrapper> |
||||
) |
||||
|
||||
@ -1,15 +1,43 @@ |
||||
import React from 'react' |
||||
import React, { Fragment } from 'react' |
||||
import { useMediaQuery } from 'react-responsive' |
||||
|
||||
import { devices } from 'config' |
||||
|
||||
import { Matches } from 'features/Matches' |
||||
import { |
||||
DateFilter, |
||||
MatchStatusFilter, |
||||
} from 'features/HeaderFilters' |
||||
import { |
||||
HeaderMobileMidle, |
||||
HeaderMobileBottom, |
||||
} from 'features/HeaderMobile/styled' |
||||
|
||||
import { useHomePage } from './hooks' |
||||
import { Content } from './styled' |
||||
|
||||
export const HomePage = () => { |
||||
const isMobile = useMediaQuery({ query: devices.tablet }) |
||||
const { fetchMatches } = useHomePage() |
||||
return ( |
||||
<Content> |
||||
<Matches fetch={fetchMatches} /> |
||||
</Content> |
||||
<Fragment> |
||||
{ |
||||
isMobile |
||||
? ( |
||||
<Fragment> |
||||
<HeaderMobileMidle> |
||||
<DateFilter /> |
||||
</HeaderMobileMidle> |
||||
<HeaderMobileBottom> |
||||
<MatchStatusFilter /> |
||||
</HeaderMobileBottom> |
||||
</Fragment> |
||||
) |
||||
: null |
||||
} |
||||
<Content> |
||||
<Matches fetch={fetchMatches} /> |
||||
</Content> |
||||
</Fragment> |
||||
) |
||||
} |
||||
|
||||
Loading…
Reference in new issue