Parent Epic
개요
채팅방과 게임방 분리에 따라, 기존 채팅방(ChatRoomModal, ChatRoomPage)에서 게임 관련 기능을 제거합니다.
변경 범위
제거 대상
| 파일 |
제거 항목 |
ChatRoomModal.jsx |
게임 탭, GameModePanel import, 게임 상태 관리 |
ChatRoomPage.jsx |
GameModePanel import, 게임 관련 props |
useChatWebSocket.js |
게임 관련 콜백 (onGameStart, onRoundEnd 등) - 유지하되 분리 |
유지 대상
- 순수 채팅 기능
- TTS 재생
- 메시지 목록
- WebSocket 연결 (채팅용)
상세 작업
1. ChatRoomModal.jsx
제거:
// 제거할 코드
import GameModePanel from './GameModePanel'
const [activeTab, setActiveTab] = useState(0) // 탭 상태
const [gameStatus, setGameStatus] = useState(...)
// 게임 탭 UI 전체
결과:
// 탭 없이 순수 채팅만
<Box sx={{ flex: 1 }}>
{/* 채팅 메시지 영역만 */}
</Box>
2. ChatRoomPage.jsx
제거:
import GameModePanel from '../components/GameModePanel'
// GameModePanel 컴포넌트 사용 부분
// 게임 관련 WebSocket 핸들러 연결
3. /start, /stop 명령어 처리
- 채팅방에서
/start, /stop 입력 시
- 서버에서 에러 반환 (GAME_007)
- 프론트에서 안내 메시지 표시: "게임은 게임 로비에서 시작해주세요"
Tasks
완료 조건 (AC)
Parent Epic
개요
채팅방과 게임방 분리에 따라, 기존 채팅방(ChatRoomModal, ChatRoomPage)에서 게임 관련 기능을 제거합니다.
변경 범위
제거 대상
ChatRoomModal.jsxChatRoomPage.jsxuseChatWebSocket.js유지 대상
상세 작업
1. ChatRoomModal.jsx
제거:
결과:
2. ChatRoomPage.jsx
제거:
3. /start, /stop 명령어 처리
/start,/stop입력 시Tasks
완료 조건 (AC)