|
|
|
|
@ -20,6 +20,7 @@ import { |
|
|
|
|
ItemText, |
|
|
|
|
MainCheckboxContainer, |
|
|
|
|
PopupContainer, |
|
|
|
|
PopupInner, |
|
|
|
|
PopupHeader, |
|
|
|
|
Button, |
|
|
|
|
ButtonConatiner, |
|
|
|
|
@ -67,74 +68,76 @@ export const FiltersPopup = () => { |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<PopupContainer> |
|
|
|
|
<CloseButtonContainer> |
|
|
|
|
<CloseButton onClick={closePopup} /> |
|
|
|
|
</CloseButtonContainer> |
|
|
|
|
<PopupHeader> |
|
|
|
|
<HeaderText> |
|
|
|
|
<T9n t='filter' /> |
|
|
|
|
</HeaderText> |
|
|
|
|
</PopupHeader> |
|
|
|
|
<PartBlock> |
|
|
|
|
<MainCheckboxContainer> |
|
|
|
|
<Checkbox |
|
|
|
|
onChange={resetEvents} |
|
|
|
|
checked={isEmpty(activeEvents)} |
|
|
|
|
labelLexic='all_actions' |
|
|
|
|
/> |
|
|
|
|
</MainCheckboxContainer> |
|
|
|
|
<ItemsContainer> |
|
|
|
|
{map(uniqEvents, ((event) => ( |
|
|
|
|
<ItemBlock key={event}> |
|
|
|
|
<Checkbox |
|
|
|
|
checked={includes(activeEvents, event)} |
|
|
|
|
onChange={toggleActiveEvents(event)} |
|
|
|
|
labelLexic={event} |
|
|
|
|
/> |
|
|
|
|
</ItemBlock> |
|
|
|
|
)))} |
|
|
|
|
</ItemsContainer> |
|
|
|
|
</PartBlock> |
|
|
|
|
<PartBlock> |
|
|
|
|
<MainCheckboxContainer> |
|
|
|
|
<Checkbox |
|
|
|
|
checked={isEmpty(activeFirstTeamPlayers)} |
|
|
|
|
label={team1Name} |
|
|
|
|
onChange={resetPlayers('team1')} |
|
|
|
|
/> |
|
|
|
|
</MainCheckboxContainer> |
|
|
|
|
<ItemsContainer> |
|
|
|
|
{map(matchPlaylists.players.team1, ((player) => ( |
|
|
|
|
<ItemBlock key={player.id}> |
|
|
|
|
<Checkbox |
|
|
|
|
onChange={toggleActivePlayers({ id: player.id, team: 'team1' })} |
|
|
|
|
checked={includes(activeFirstTeamPlayers, player.id)} |
|
|
|
|
label={(<Label player={player} />)} |
|
|
|
|
/> |
|
|
|
|
</ItemBlock> |
|
|
|
|
)))} |
|
|
|
|
</ItemsContainer> |
|
|
|
|
</PartBlock> |
|
|
|
|
<PartBlock> |
|
|
|
|
<MainCheckboxContainer> |
|
|
|
|
<Checkbox |
|
|
|
|
checked={isEmpty(activeSecondTeamPlayers)} |
|
|
|
|
label={team2Name} |
|
|
|
|
onChange={resetPlayers('team2')} |
|
|
|
|
/> |
|
|
|
|
</MainCheckboxContainer> |
|
|
|
|
<ItemsContainer> |
|
|
|
|
{map(matchPlaylists.players.team2, ((player) => ( |
|
|
|
|
<ItemBlock key={player.id}> |
|
|
|
|
<Checkbox |
|
|
|
|
onChange={toggleActivePlayers({ id: player.id, team: 'team2' })} |
|
|
|
|
checked={includes(activeSecondTeamPlayers, player.id)} |
|
|
|
|
label={(<Label player={player} />)} |
|
|
|
|
/> |
|
|
|
|
</ItemBlock> |
|
|
|
|
)))} |
|
|
|
|
</ItemsContainer> |
|
|
|
|
</PartBlock> |
|
|
|
|
<PopupInner> |
|
|
|
|
<CloseButtonContainer> |
|
|
|
|
<CloseButton onClick={closePopup} /> |
|
|
|
|
</CloseButtonContainer> |
|
|
|
|
<PopupHeader> |
|
|
|
|
<HeaderText> |
|
|
|
|
<T9n t='filter' /> |
|
|
|
|
</HeaderText> |
|
|
|
|
</PopupHeader> |
|
|
|
|
<PartBlock> |
|
|
|
|
<MainCheckboxContainer> |
|
|
|
|
<Checkbox |
|
|
|
|
onChange={resetEvents} |
|
|
|
|
checked={isEmpty(activeEvents)} |
|
|
|
|
labelLexic='all_actions' |
|
|
|
|
/> |
|
|
|
|
</MainCheckboxContainer> |
|
|
|
|
<ItemsContainer> |
|
|
|
|
{map(uniqEvents, ((event) => ( |
|
|
|
|
<ItemBlock key={event}> |
|
|
|
|
<Checkbox |
|
|
|
|
checked={includes(activeEvents, event)} |
|
|
|
|
onChange={toggleActiveEvents(event)} |
|
|
|
|
labelLexic={event} |
|
|
|
|
/> |
|
|
|
|
</ItemBlock> |
|
|
|
|
)))} |
|
|
|
|
</ItemsContainer> |
|
|
|
|
</PartBlock> |
|
|
|
|
<PartBlock> |
|
|
|
|
<MainCheckboxContainer> |
|
|
|
|
<Checkbox |
|
|
|
|
checked={isEmpty(activeFirstTeamPlayers)} |
|
|
|
|
label={team1Name} |
|
|
|
|
onChange={resetPlayers('team1')} |
|
|
|
|
/> |
|
|
|
|
</MainCheckboxContainer> |
|
|
|
|
<ItemsContainer> |
|
|
|
|
{map(matchPlaylists.players.team1, ((player) => ( |
|
|
|
|
<ItemBlock key={player.id}> |
|
|
|
|
<Checkbox |
|
|
|
|
onChange={toggleActivePlayers({ id: player.id, team: 'team1' })} |
|
|
|
|
checked={includes(activeFirstTeamPlayers, player.id)} |
|
|
|
|
label={(<Label player={player} />)} |
|
|
|
|
/> |
|
|
|
|
</ItemBlock> |
|
|
|
|
)))} |
|
|
|
|
</ItemsContainer> |
|
|
|
|
</PartBlock> |
|
|
|
|
<PartBlock> |
|
|
|
|
<MainCheckboxContainer> |
|
|
|
|
<Checkbox |
|
|
|
|
checked={isEmpty(activeSecondTeamPlayers)} |
|
|
|
|
label={team2Name} |
|
|
|
|
onChange={resetPlayers('team2')} |
|
|
|
|
/> |
|
|
|
|
</MainCheckboxContainer> |
|
|
|
|
<ItemsContainer> |
|
|
|
|
{map(matchPlaylists.players.team2, ((player) => ( |
|
|
|
|
<ItemBlock key={player.id}> |
|
|
|
|
<Checkbox |
|
|
|
|
onChange={toggleActivePlayers({ id: player.id, team: 'team2' })} |
|
|
|
|
checked={includes(activeSecondTeamPlayers, player.id)} |
|
|
|
|
label={(<Label player={player} />)} |
|
|
|
|
/> |
|
|
|
|
</ItemBlock> |
|
|
|
|
)))} |
|
|
|
|
</ItemsContainer> |
|
|
|
|
</PartBlock> |
|
|
|
|
</PopupInner> |
|
|
|
|
<ButtonConatiner> |
|
|
|
|
<Button onClick={applyFilters}> |
|
|
|
|
<T9n t='apply_filter' /> |
|
|
|
|
|