fix(ott-418): deleted filters (#132)

* fix(ott-418): deleted filters

* fix(ott-418): added mobile version
keep-around/af30b88d367751c9e05a735e4a0467a96238ef47
Armen 5 years ago committed by GitHub
parent 372340baa7
commit 429c494dce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      src/features/App/AuthenticatedApp.tsx
  2. 32
      src/features/Header/index.tsx
  3. 33
      src/features/HeaderMobile/index.tsx
  4. 4
      src/features/HeaderMobile/styled.tsx

@ -3,7 +3,6 @@ import {
Route, Route,
Redirect, Redirect,
Switch, Switch,
useRouteMatch,
} from 'react-router-dom' } from 'react-router-dom'
import { indexLexics } from 'config/lexics/indexLexics' import { indexLexics } from 'config/lexics/indexLexics'
@ -22,19 +21,15 @@ import { Header } from 'features/Header'
import { MainWrapper } from 'features/MainWrapper' import { MainWrapper } from 'features/MainWrapper'
import { import {
HeaderFiltersStore, HeaderFiltersStore,
SportTypeFilter,
TournamentFilter,
} from 'features/HeaderFilters' } from 'features/HeaderFilters'
import { UserFavorites } from 'features/UserFavorites' import { UserFavorites } from 'features/UserFavorites'
import { UserFavoritesStore } from 'features/UserFavorites/store' import { UserFavoritesStore } from 'features/UserFavorites/store'
import { useMediaQuery } from 'features/MediaQuery' import { useMediaQuery } from 'features/MediaQuery'
import { HeaderMobile } from 'features/HeaderMobile' import { HeaderMobile } from 'features/HeaderMobile'
import { BottomMenuWrapper } from 'features/HeaderMobile/styled'
export const AuthenticatedApp = () => { export const AuthenticatedApp = () => {
useLexicsConfig(indexLexics) useLexicsConfig(indexLexics)
const isMobile = useMediaQuery({ query: devices.tablet }) const isMobile = useMediaQuery({ query: devices.tablet })
const isMatch = useRouteMatch(`/:sportName${PAGES.match}/:pageId`)?.isExact
return ( return (
<ScoreStore> <ScoreStore>
@ -83,16 +78,6 @@ export const AuthenticatedApp = () => {
<Route path={`/:sportName${PAGES.match}/:pageId`}> <Route path={`/:sportName${PAGES.match}/:pageId`}>
<MatchPage /> <MatchPage />
</Route> </Route>
{
isMobile && !isMatch
? (
<BottomMenuWrapper>
<SportTypeFilter />
<TournamentFilter />
</BottomMenuWrapper>
)
: null
}
</MainWrapper> </MainWrapper>
</UserFavoritesStore> </UserFavoritesStore>
</HeaderFiltersStore> </HeaderFiltersStore>

@ -1,5 +1,5 @@
import React, { Fragment } from 'react' import React, { Fragment } from 'react'
import { useRouteMatch } from 'react-router-dom' import { Route, Switch } from 'react-router-dom'
import { Menu } from 'features/Menu' import { Menu } from 'features/Menu'
import { Search } from 'features/Search' import { Search } from 'features/Search'
@ -22,21 +22,14 @@ import {
MenuWrapper, MenuWrapper,
} from './styled' } from './styled'
export const Header = () => { export const Header = () => (
const isOnHome = useRouteMatch(PAGES.home)?.isExact
const isMatch = useRouteMatch(`/:sportName${PAGES.match}/:pageId`)?.isExact
return (
<Wrapper> <Wrapper>
<Switch>
<Route path={PAGES.home} exact>
<MenuWrapper> <MenuWrapper>
<Menu /> <Menu />
{!isOnHome && <HomeButtonLink to={PAGES.home} />}
</MenuWrapper> </MenuWrapper>
{isMatch
? (
<Search />
)
: (
<Fragment>
<SearchWrapper> <SearchWrapper>
<Search /> <Search />
</SearchWrapper> </SearchWrapper>
@ -49,14 +42,21 @@ export const Header = () => {
<MatchStatusFilter /> <MatchStatusFilter />
</FilterWrapper> </FilterWrapper>
{isOnHome && (
<SportFilterWrapper> <SportFilterWrapper>
<SportTypeFilter /> <SportTypeFilter />
<TournamentFilter /> <TournamentFilter />
</SportFilterWrapper> </SportFilterWrapper>
)} </Route>
<Fragment>
<MenuWrapper>
<Menu />
<HomeButtonLink to={PAGES.home} />
</MenuWrapper>
<SearchWrapper>
<Search />
</SearchWrapper>
</Fragment> </Fragment>
)} </Switch>
</Wrapper> </Wrapper>
) )
}

@ -1,5 +1,5 @@
import React, { Fragment } from 'react' import React from 'react'
import { useRouteMatch } from 'react-router-dom' import { Route, Switch } from 'react-router-dom'
import { ToggleScore } from 'features/ToggleScore' import { ToggleScore } from 'features/ToggleScore'
import { Logo } from 'features/Logo' import { Logo } from 'features/Logo'
@ -14,21 +14,16 @@ import { PAGES } from 'config'
import { import {
HeaderMobileWrapper, HeaderMobileWrapper,
HeaderMobileTop, HeaderMobileTop,
HeaderMobileOnlyTop,
HeaderMobileMidle, HeaderMobileMidle,
HeaderMobileBottom, HeaderMobileBottom,
HeaderIconsWrapper, HeaderIconsWrapper,
IconFavWrapper, IconFavWrapper,
} from './styled' } from './styled'
export const HeaderMobile = () => { export const HeaderMobile = () => (
const isMatch = useRouteMatch(`/:sportName${PAGES.match}/:pageId`)?.isExact <Switch>
<Route path={PAGES.home} exact>
return (
<Fragment>
{
isMatch
? null
: (
<HeaderMobileWrapper> <HeaderMobileWrapper>
<HeaderMobileTop> <HeaderMobileTop>
<ToggleScore /> <ToggleScore />
@ -46,8 +41,16 @@ export const HeaderMobile = () => {
<MatchStatusFilter /> <MatchStatusFilter />
</HeaderMobileBottom> </HeaderMobileBottom>
</HeaderMobileWrapper> </HeaderMobileWrapper>
</Route>
<HeaderMobileOnlyTop>
<ToggleScore />
<Logo width={52} height={12} />
<HeaderIconsWrapper>
<IconFavWrapper />
<Search />
<Menu />
</HeaderIconsWrapper>
</HeaderMobileOnlyTop>
</Switch>
) )
}
</Fragment>
)
}

@ -16,6 +16,10 @@ export const HeaderMobileTop = styled.div`
justify-content: space-between; justify-content: space-between;
padding: 12px 18px; padding: 12px 18px;
` `
export const HeaderMobileOnlyTop = styled(HeaderMobileTop)`
margin-bottom: 25px;
`
export const HeaderMobileMidle = styled.div` export const HeaderMobileMidle = styled.div`
width: 100%; width: 100%;
height: 44px; height: 44px;

Loading…
Cancel
Save