|
|
|
|
@ -30,6 +30,13 @@ export const useTournamentPopup = () => { |
|
|
|
|
const close = () => setIsOpen(false) |
|
|
|
|
const open = () => setIsOpen(true) |
|
|
|
|
|
|
|
|
|
const sortTournaments = (tournamentsData: Tournaments) => { |
|
|
|
|
const data = new Map() |
|
|
|
|
tournamentsData.forEach((tourn) => data.set(tourn.id, tourn)) |
|
|
|
|
const result = tournamentsId.map((id) => ({ ...data.get(id) })) |
|
|
|
|
return result |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const convertData = useCallback( |
|
|
|
|
(data: Array<Tournament> | Array<Team>) => map( |
|
|
|
|
data, |
|
|
|
|
@ -42,7 +49,6 @@ export const useTournamentPopup = () => { |
|
|
|
|
), |
|
|
|
|
[], |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
if (client.name === 'facr') { |
|
|
|
|
(async () => { |
|
|
|
|
@ -52,7 +58,7 @@ export const useTournamentPopup = () => { |
|
|
|
|
]) |
|
|
|
|
.then((data) => { |
|
|
|
|
// @ts-expect-error
|
|
|
|
|
setTournaments(data[0]) |
|
|
|
|
setTournaments(sortTournaments(data[0])) |
|
|
|
|
// @ts-expect-error
|
|
|
|
|
setTeams(data[1]) |
|
|
|
|
setFetching(false) |
|
|
|
|
|