import { Loader2 } from 'lucide-react' import { ErrorPage } from '@/components' import { useChatController } from '@/features/chat/hooks/useChatController' import { ChatSection } from '@/features/chat/components/ChatSection' import { MenuSection } from '@/features/chat/components/menu/MenuSection' // 콘텐츠 영역: 채팅 + 우측 메뉴. session_id 로 init/messages 를 적재하고 전송을 주입한다. // 진입 로드(init/messages) 상태를 직접 그린다: 로딩 → 스피너, 실패(서버/네트워크) → ErrorPage(재시도). export function ChatContainer({ sessionId }: { sessionId: string }) { const { isInitLoading, initError, refetchInit } = useChatController(sessionId) if (isInitLoading) { return (