|
|
|
|
@ -1,30 +1,24 @@ |
|
|
|
|
// import { HeaderActions, CloseButton } from 'features/PopupComponents'
|
|
|
|
|
// import { T9n } from 'features/T9n'
|
|
|
|
|
|
|
|
|
|
// import { SportsList } from './components/SportList'
|
|
|
|
|
// import { TournamentsBlock } from './components/TournamentsBlock'
|
|
|
|
|
import { HeaderActions, CloseButton } from 'features/PopupComponents' |
|
|
|
|
import { T9n } from 'features/T9n' |
|
|
|
|
import { TournamentInfo } from 'features/PreferencesPopup/components/TournamentInfo' |
|
|
|
|
import { ProfileTypes, SportTypes } from 'config' |
|
|
|
|
|
|
|
|
|
import { |
|
|
|
|
Modal, |
|
|
|
|
Wrapper, |
|
|
|
|
Header, |
|
|
|
|
HeaderTitle, |
|
|
|
|
Body, |
|
|
|
|
// Footer,
|
|
|
|
|
// ApplyButton,
|
|
|
|
|
} from 'features/PreferencesPopup/styled' |
|
|
|
|
import { Wrapper } from 'features/PreferencesPopup/styled' |
|
|
|
|
|
|
|
|
|
import { Tournaments } from 'requests/getSportTournaments' |
|
|
|
|
|
|
|
|
|
import { ScItem, ScTournament, ScTournamentList } from './styled' |
|
|
|
|
import { |
|
|
|
|
ScItem, |
|
|
|
|
ScBody, |
|
|
|
|
ScList, |
|
|
|
|
ScHeaderTitle, |
|
|
|
|
ScTournamentList, |
|
|
|
|
ScModalContainer, |
|
|
|
|
StyledLink, |
|
|
|
|
} from './styled' |
|
|
|
|
|
|
|
|
|
import { useTournamentsPopup } from './hooks' |
|
|
|
|
import { useTournamentPopupStore } from './store' |
|
|
|
|
|
|
|
|
|
export const TournamentsPopup = () => { |
|
|
|
|
const { close, isOpen } = useTournamentsPopup() |
|
|
|
|
const { close, isOpen } = useTournamentPopupStore() |
|
|
|
|
|
|
|
|
|
const tournaments: Tournaments = [ |
|
|
|
|
{ |
|
|
|
|
@ -89,51 +83,193 @@ export const TournamentsPopup = () => { |
|
|
|
|
}, |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
const teams = [ |
|
|
|
|
const teams: Tournaments = [ |
|
|
|
|
{ |
|
|
|
|
'Czech Republic': 23, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 23, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чехия', |
|
|
|
|
short_name_eng: 'Czech Republic', |
|
|
|
|
short_name_rus: 'Чехия', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
'A ženy': 2719, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 2719, |
|
|
|
|
name_eng: 'A ženy', |
|
|
|
|
name_rus: 'A ženy', |
|
|
|
|
short_name_eng: 'A ženy', |
|
|
|
|
short_name_rus: 'A ženy', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
U21: 528, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 528, |
|
|
|
|
name_eng: 'U21', |
|
|
|
|
name_rus: 'U21', |
|
|
|
|
short_name_eng: 'U21', |
|
|
|
|
short_name_rus: 'U21', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
U20: 17018, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 17018, |
|
|
|
|
name_eng: 'U20', |
|
|
|
|
name_rus: 'U20', |
|
|
|
|
short_name_eng: 'U20', |
|
|
|
|
short_name_rus: 'U20', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
U19: 567, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 567, |
|
|
|
|
name_eng: 'U19', |
|
|
|
|
name_rus: 'U19', |
|
|
|
|
short_name_eng: 'U19', |
|
|
|
|
short_name_rus: 'U19', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
WU19: 16306, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 16306, |
|
|
|
|
name_eng: 'WU19', |
|
|
|
|
name_rus: 'WU19', |
|
|
|
|
short_name_eng: 'WU19', |
|
|
|
|
short_name_rus: 'WU19', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
U18: 1189, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 1189, |
|
|
|
|
name_eng: 'U18', |
|
|
|
|
name_rus: 'U18', |
|
|
|
|
short_name_eng: 'U18', |
|
|
|
|
short_name_rus: 'U18', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
U17: 480, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 480, |
|
|
|
|
name_eng: 'U17', |
|
|
|
|
name_rus: 'U17', |
|
|
|
|
short_name_eng: 'U17', |
|
|
|
|
short_name_rus: 'U17', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
WU17: 16920, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 16920, |
|
|
|
|
name_eng: 'WU17', |
|
|
|
|
name_rus: 'WU17', |
|
|
|
|
short_name_eng: 'WU17', |
|
|
|
|
short_name_rus: 'WU17', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
U16: 6032, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 6032, |
|
|
|
|
name_eng: 'U16', |
|
|
|
|
name_rus: 'U16', |
|
|
|
|
short_name_eng: 'U16', |
|
|
|
|
short_name_rus: 'U16', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
U15: 17624, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 17624, |
|
|
|
|
name_eng: 'U15', |
|
|
|
|
name_rus: 'U15', |
|
|
|
|
short_name_eng: 'U15', |
|
|
|
|
short_name_rus: 'U15', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
WU15: 114440, |
|
|
|
|
country: { |
|
|
|
|
id: 231, |
|
|
|
|
name_eng: 'Czech Republic', |
|
|
|
|
name_rus: 'Чешская Республика', |
|
|
|
|
}, |
|
|
|
|
gender: null, |
|
|
|
|
id: 114440, |
|
|
|
|
name_eng: 'WU15', |
|
|
|
|
name_rus: 'WU15', |
|
|
|
|
short_name_eng: 'WU15', |
|
|
|
|
short_name_rus: 'WU15', |
|
|
|
|
sport: 1, |
|
|
|
|
tournament_type: 1, |
|
|
|
|
}, |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
console.log('isOpen', isOpen) |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<Modal isOpen close={close} withCloseButton> |
|
|
|
|
<ScModalContainer isOpen={isOpen} close={close} withCloseButton> |
|
|
|
|
<Wrapper> |
|
|
|
|
<Header> |
|
|
|
|
{/* <Header> |
|
|
|
|
<HeaderTitle> |
|
|
|
|
<T9n t='my_tournaments' /> |
|
|
|
|
</HeaderTitle> |
|
|
|
|
@ -143,20 +279,44 @@ export const TournamentsPopup = () => { |
|
|
|
|
<HeaderActions position='right'> |
|
|
|
|
<CloseButton onClick={close} /> |
|
|
|
|
</HeaderActions> |
|
|
|
|
</Header> |
|
|
|
|
<Body> |
|
|
|
|
</Header> */} |
|
|
|
|
<ScBody> |
|
|
|
|
<ScTournamentList> |
|
|
|
|
<ScHeaderTitle> |
|
|
|
|
<T9n t='my_tournaments' /> |
|
|
|
|
</ScHeaderTitle> |
|
|
|
|
<ScList> |
|
|
|
|
{tournaments.map((tournament) => ( |
|
|
|
|
<StyledLink |
|
|
|
|
id={tournament.id} |
|
|
|
|
profileType={ProfileTypes.TOURNAMENTS} |
|
|
|
|
sportType={SportTypes.FOOTBALL} |
|
|
|
|
onClick={close} |
|
|
|
|
> |
|
|
|
|
<ScItem isIcon={false} tournament={tournament} /> |
|
|
|
|
</StyledLink> |
|
|
|
|
))} |
|
|
|
|
</ScList> |
|
|
|
|
</ScTournamentList> |
|
|
|
|
<ScTournamentList> |
|
|
|
|
{tournaments.map((tournament) => ( |
|
|
|
|
<a href={`/tournaments/${tournament.id}`}> |
|
|
|
|
<ScTournament> |
|
|
|
|
<TournamentInfo isIcon={false} tournament={tournament} /> |
|
|
|
|
</ScTournament> |
|
|
|
|
</a> |
|
|
|
|
))} |
|
|
|
|
<ScHeaderTitle> |
|
|
|
|
<T9n t='my_tournaments' /> |
|
|
|
|
</ScHeaderTitle> |
|
|
|
|
<ScList> |
|
|
|
|
{teams.map((team) => ( |
|
|
|
|
<StyledLink |
|
|
|
|
id={team.id} |
|
|
|
|
profileType={ProfileTypes.TEAMS} |
|
|
|
|
sportType={SportTypes.FOOTBALL} |
|
|
|
|
onClick={close} |
|
|
|
|
> |
|
|
|
|
<ScItem isIcon={false} tournament={team} /> |
|
|
|
|
</StyledLink> |
|
|
|
|
))} |
|
|
|
|
</ScList> |
|
|
|
|
</ScTournamentList> |
|
|
|
|
{/* <ScTeamsList>123</ScTeamsList> */} |
|
|
|
|
</Body> |
|
|
|
|
</ScBody> |
|
|
|
|
</Wrapper> |
|
|
|
|
</Modal> |
|
|
|
|
</ScModalContainer> |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
|