o2o-negosium-original/front/src/features/chat/hooks/useChatInit.ts
민헌 147f9dd007 feat(front): 협상 채팅 페이지 (mock UI)
- 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>
2026-06-17 14:38:04 +09:00

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])
}