- KT-NEGOWIZ /chat 을 현재 아키텍처(Vite·React Router·feature 구조)로 이식 - 사이드 ItemSection(+이미지 확대), 헤더 잔여시간, 채팅(메시지/템플릿/입력), 메뉴 섹션 - 메시지 템플릿: 협상 성공률·협상요약·투찰요약·재협상/재견적 폼 - zustand 스토어 + mock 데이터(정적 쇼케이스, 제출 시 로컬 append) - Next.js·KT 의존 제거(next/image·navigation, 로고·서비스명·연락처, 팝업 보류) - ChatPage 배선: ChatContainer / ItemSection / RemainingTime + auth SidebarFooter 재사용 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
17 lines
666 B
TypeScript
17 lines
666 B
TypeScript
import { useEffect } from 'react'
|
|
import { useChatStore } from '@/features/chat/stores/useChatStore'
|
|
import { useChatInitStore } from '@/features/chat/stores/useChatInitStore'
|
|
import { MOCK_CHAT_INIT } from '@/features/chat/mocks/mockChatInit'
|
|
import { MOCK_MESSAGES } from '@/features/chat/mocks/mockMessages'
|
|
|
|
// mock 세션/대화 데이터를 스토어에 적재 (추후 API 조회로 교체)
|
|
export function useChatInit() {
|
|
const setInitData = useChatInitStore((s) => s.setInitData)
|
|
const setMessages = useChatStore((s) => s.setMessages)
|
|
|
|
useEffect(() => {
|
|
setInitData(MOCK_CHAT_INIT)
|
|
setMessages(MOCK_MESSAGES)
|
|
}, [setInitData, setMessages])
|
|
}
|