|
|
|
|
@ -5,6 +5,17 @@ import { useHeaderFiltersStore } from 'features/HeaderFilters' |
|
|
|
|
import { SelectSport } from './components/SelectSport' |
|
|
|
|
import { SelectSportPopup } from './components/SelectSportPopup' |
|
|
|
|
|
|
|
|
|
const sports = { |
|
|
|
|
all_sports: 'all_sports', |
|
|
|
|
basketball: 'basketball', |
|
|
|
|
football: 'football_popup', |
|
|
|
|
handball: 'handball', |
|
|
|
|
hockey: 'hockey_popup', |
|
|
|
|
volleyball: 'volleyball', |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export type SportsType = typeof sports |
|
|
|
|
|
|
|
|
|
export const SportsFilter = () => { |
|
|
|
|
const { |
|
|
|
|
isShowTournament, |
|
|
|
|
@ -19,22 +30,7 @@ export const SportsFilter = () => { |
|
|
|
|
const onSportClick = (sport: string) => { |
|
|
|
|
if (!isShowTournament) return |
|
|
|
|
|
|
|
|
|
if (sport === 'all_sports') { |
|
|
|
|
setSelectedLeague(['all_competitions']) |
|
|
|
|
setSelectedSport([sport]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (selectedSport.indexOf(sport) === -1) { |
|
|
|
|
setSelectedSport((prev) => [ |
|
|
|
|
...prev.filter((item) => item !== 'all_sports'), |
|
|
|
|
sport, |
|
|
|
|
]) |
|
|
|
|
} else { |
|
|
|
|
setSelectedSport((prev) => [ |
|
|
|
|
...prev.filter((item) => item !== 'all_sports' |
|
|
|
|
&& item !== sport), |
|
|
|
|
]) |
|
|
|
|
} |
|
|
|
|
setSelectedSport([sport]) |
|
|
|
|
setSelectedLeague(['all_competitions']) |
|
|
|
|
setIsShowTournament(true) |
|
|
|
|
setIsOpen(false) |
|
|
|
|
@ -58,6 +54,7 @@ export const SportsFilter = () => { |
|
|
|
|
onModalOpen={onModalOpen} |
|
|
|
|
open={isOpen} |
|
|
|
|
sport={selectedSport} |
|
|
|
|
sports={sports} |
|
|
|
|
/> |
|
|
|
|
<SelectSportPopup |
|
|
|
|
onSportClick={onSportClick} |
|
|
|
|
@ -65,6 +62,7 @@ export const SportsFilter = () => { |
|
|
|
|
onModalClose={onModalClose} |
|
|
|
|
selectedSport={selectedSport} |
|
|
|
|
sportIds={sportIds} |
|
|
|
|
sports={sports} |
|
|
|
|
/> |
|
|
|
|
</> |
|
|
|
|
) |
|
|
|
|
|