You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Feature] TanstackQuery & Suspense 기반 APi 페칭 로딩 UI 적용 (#384)
* feat : Skeleton 공용 컴포넌트 구현
* Refactor : 열린 배틀 목록 조회, 닫힌 배틀 목록 조회 useQuery들 useSuspenseQuery로 마이그레이션
>>
>> - 수동 로딩/에러 상태 관리 코드 제거
* fix : pnpm workspace 의존성 해결을 위한 Dockerfile 수정
- 백엔드 Dockerfile에 frontend/package.json 및 packages 폴더 추가
- 프론트엔드 Dockerfile에 backend/package.json 및 packages 폴더 추가
* style : 배틀 생성 페이지에서 배틀 생성 버튼 text 변경
- 기존 + 아이콘이였지만 배틀 생성하기 텍스트로 수정 했습니다
* feat : 로딩 모달 컴포넌트 구현 및 배틀 생성시 api 대기 시간까지 로딩 모달 띄우는 기능 구현
* feat : 메인 페이지에서 조회되는 배틀이 없는 경우 표시할 빈 배틀 목록 UI 컴포넌트 구현
- 진행중/종료된 배틀이 없는 경우 각각 안내 컴포넌트 표시
* refactor: 배틀/결과 페이지 로딩을 Suspense 패턴으로 통일
- useQuery → useSuspenseQuery 전환 (useGetBattleInfo, useGetBattleResult)
- 페이지 내 isLoading 체크 로직 제거 후 BattlePage, BattleResultPage를 App.tsx에서 Suspense로 래핑 및 로딩 UI 제공
* refactor: LoadingModal을 LoadingOverlay로 이름 변경
- 여러 용도에서 사용 되기에 컴포넌트명을 수정했습니다
0 commit comments