diff --git a/pages/tournament.tsx b/pages/tournament.tsx index 9c17ca066..baab6b862 100644 --- a/pages/tournament.tsx +++ b/pages/tournament.tsx @@ -1,90 +1,48 @@ -import { Match } from '@g-loot/react-tournament-brackets/dist/src/types'; -import React, { useState, useEffect, useCallback } from 'react'; -import { useSetRecoilState } from 'recoil'; -import { instance } from 'utils/axios'; -import { convertTournamentGamesToBracketMatchs } from 'utils/handleTournamentGame'; -import { errorState } from 'utils/recoil/error'; -import TournamentBraket from 'components/tournament/TournamentBraket'; import TournamentCard from 'components/tournament/TournamentCard'; +import UserTournamentBraket from 'components/tournament/UserTournamentBracket'; import useBeforeLiveTournamentData from 'hooks/tournament/useBeforeLiveTournamentData'; -import useComponentSize from 'hooks/util/useComponentSize'; import styles from 'styles/tournament/TournamentContainer.module.scss'; export default function Tournament() { - const setError = useSetRecoilState(errorState); const { data, isLoading } = useBeforeLiveTournamentData(); - const [ref, size] = useComponentSize(); - const [liveMatch, setLiveMatch] = useState(); - - const fetchTournamentGames = useCallback( - async (tournamentId: number) => { - try { - const res = await instance.get( - `pingpong/tournaments/${tournamentId}/games` - ); - setLiveMatch(convertTournamentGamesToBracketMatchs(res.data.games)); - } catch (error) { - setError('JJH01'); - } - }, - [setError] - ); - - useEffect(() => { - if (data && data.liveTournament.length > 0) { - fetchTournamentGames(data.liveTournament[0].tournamentId); - } - }, [data, fetchTournamentGames]); return (

Tournament

-
-
예정된 토너먼트
- {data?.beforeTournament.length === 0 ? ( -
- 예정된 토너먼트가 없습니다. -
- ) : ( -
- {data?.beforeTournament.map((tournament) => ( -
- -
- ))} -
- )} -
진행중인 토너먼트
- {data?.liveTournament?.length === 0 ? ( -
- 진행중인 토너먼트가 없습니다 -
- ) : ( +
예정된 토너먼트
+ {data?.beforeTournament.length === 0 ? ( +
+ 예정된 토너먼트가 없습니다. +
+ ) : ( +
+ {data?.beforeTournament.map((tournament) => ( +
+ +
+ ))} +
+ )} +
진행중인 토너먼트
+ {data?.liveTournament?.length === 0 ? ( +
+ 진행중인 토너먼트가 없습니다. +
+ ) : ( + data && + data?.liveTournament.length > 0 && ( <> - {data && ( - - )} - {liveMatch && ( -
- -
- )} + + - )} -
+ ) + )}
); }