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. 76
      src/features/Header/index.tsx
  3. 67
      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,41 +22,41 @@ import {
MenuWrapper, MenuWrapper,
} from './styled' } from './styled'
export const Header = () => { export const Header = () => (
const isOnHome = useRouteMatch(PAGES.home)?.isExact <Wrapper>
const isMatch = useRouteMatch(`/:sportName${PAGES.match}/:pageId`)?.isExact <Switch>
return ( <Route path={PAGES.home} exact>
<Wrapper> <MenuWrapper>
<MenuWrapper> <Menu />
<Menu /> </MenuWrapper>
{!isOnHome && <HomeButtonLink to={PAGES.home} />}
</MenuWrapper> <SearchWrapper>
{isMatch <Search />
? ( </SearchWrapper>
<FilterWrapper>
<DateFilter />
</FilterWrapper>
<FilterWrapper>
<MatchStatusFilter />
</FilterWrapper>
<SportFilterWrapper>
<SportTypeFilter />
<TournamentFilter />
</SportFilterWrapper>
</Route>
<Fragment>
<MenuWrapper>
<Menu />
<HomeButtonLink to={PAGES.home} />
</MenuWrapper>
<SearchWrapper>
<Search /> <Search />
) </SearchWrapper>
: ( </Fragment>
<Fragment> </Switch>
<SearchWrapper> </Wrapper>
<Search /> )
</SearchWrapper>
<FilterWrapper>
<DateFilter />
</FilterWrapper>
<FilterWrapper>
<MatchStatusFilter />
</FilterWrapper>
{isOnHome && (
<SportFilterWrapper>
<SportTypeFilter />
<TournamentFilter />
</SportFilterWrapper>
)}
</Fragment>
)}
</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,40 +14,43 @@ 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>
<HeaderMobileWrapper>
<HeaderMobileTop>
<ToggleScore />
<Logo width={52} height={12} />
<HeaderIconsWrapper>
<IconFavWrapper />
<Search />
<Menu />
</HeaderIconsWrapper>
</HeaderMobileTop>
<HeaderMobileMidle>
<DateFilter />
</HeaderMobileMidle>
<HeaderMobileBottom>
<MatchStatusFilter />
</HeaderMobileBottom>
</HeaderMobileWrapper>
</Route>
return ( <HeaderMobileOnlyTop>
<Fragment> <ToggleScore />
{ <Logo width={52} height={12} />
isMatch <HeaderIconsWrapper>
? null <IconFavWrapper />
: ( <Search />
<HeaderMobileWrapper> <Menu />
<HeaderMobileTop> </HeaderIconsWrapper>
<ToggleScore /> </HeaderMobileOnlyTop>
<Logo width={52} height={12} /> </Switch>
<HeaderIconsWrapper> )
<IconFavWrapper />
<Search />
<Menu />
</HeaderIconsWrapper>
</HeaderMobileTop>
<HeaderMobileMidle>
<DateFilter />
</HeaderMobileMidle>
<HeaderMobileBottom>
<MatchStatusFilter />
</HeaderMobileBottom>
</HeaderMobileWrapper>
)
}
</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