// frontend/tests/journey/fixtures.ts — 여정 테스트용 mock 데이터 (§5.3 / 원본 시드 충실)
import type { Journey, JourneyPerson, JourneyStage } from "@/lib/types";

export const people: JourneyPerson[] = [
  { id: "jiwoo", name: "지우", initial: "지", color: "var(--blue)", me: true, tasks: 4, role: "나 · PM" },
  { id: "hyunwoo", name: "현우", initial: "현", color: "var(--violet)", me: false, tasks: 2, role: "디자인" },
  { id: "minseo", name: "민서", initial: "민", color: "var(--green)", me: false, tasks: 2, role: "팀 운영" },
  { id: "jaeho", name: "재호", initial: "재", color: "var(--coral)", me: false, tasks: 2, role: "데이터" },
  { id: "sua", name: "수아", initial: "수", color: "var(--ink)", me: false, tasks: 3, role: "리서치" },
];

export const stages: JourneyStage[] = [
  { id: "s1", title: "아침 준비", time: "06:40 – 09:00", tone: "blue", n: "2" },
  { id: "s2", title: "오전 집중", time: "09:00 – 13:00", tone: "coral", n: "4" },
  { id: "s3", title: "오후 협업", time: "13:00 – 17:00", tone: "violet", n: "4" },
  { id: "s4", title: "마무리 & 내일", time: "17:00 – 23:00", tone: "ink", n: "4" },
];

export const journey: Journey = {
  header: { dateLabel: "6월 10일 화요일", weather: "맑음 · 한낮 28°" },
  meta: { stageCount: 4, itemCount: 12, collabCount: 5, peopleMore: "+3" },
  people,
  stages,
  cards: {
    s1: [
      { node: "m-sleep", icon: "moon", title: "수면 7시간 12분", meta: "평소만큼 푹 잔 밤", tag: "컨디션 좋음", tool: "tick", toolTone: "ok" },
      { node: "m-brief", icon: "sun", title: "아침 브리핑 확인", meta: "맑음 24° · 출근 23분", tag: "4분 빠름", tool: "cal", toolTone: "" },
    ],
    s2: [
      { node: "t-report", title: "분기 리포트 초안 마무리", meta: "경영 전략 · 우선", who: "jiwoo", done: false },
      { node: "t-wire", title: "온보딩 와이어프레임 피드백", meta: "온보딩 · 우선", who: "hyunwoo", done: false },
      { node: "t-interview", title: "사용자 인터뷰 5건 정리", meta: "온보딩 · 리서치", who: "sua", done: false },
      { node: "t-welcome", title: "신규 입사자 환영 메일", meta: "팀 운영", who: "minseo", done: true },
    ],
    s3: [
      { node: "k-stand", time: "13:00", title: "팀 데일리 스탠드업", meta: "프로덕트 · 15분", who: "minseo", soon: false },
      { node: "k-design", time: "14:00", title: "디자인 리뷰", meta: "온보딩 · 45분", who: "hyunwoo", soon: false },
      { node: "k-strat", time: "15:00", title: "분기 전략 미팅", meta: "경영진 · 60분", who: "jaeho", soon: true },
      { node: "k-11", time: "16:30", title: "1:1 — 민서님", meta: "팀 · 30분", who: "minseo", soon: false },
    ],
    s4: [
      { node: "w-focus", hi: true, icon: "target", tt: "지금 집중", ts: "분기 리포트 마무리" },
      { node: "w-retro", hi: false, icon: "send", tt: "회고 배포", ts: "팀 채널 공유" },
      { node: "w-health", hi: false, icon: "heart", tt: "운동 30분", ts: "주 3/4회" },
      { node: "w-next", hi: false, icon: "cal", tt: "내일 준비", ts: "일정 4건" },
    ],
  },
  links: [
    { from_node: "m-brief", to_node: "t-report", tone: "blue", dash: false },
    { from_node: "t-report", to_node: "k-strat", tone: "coral", dash: false },
    { from_node: "t-wire", to_node: "k-design", tone: "violet", dash: false },
    { from_node: "t-interview", to_node: "k-11", tone: "green", dash: true },
    { from_node: "t-welcome", to_node: "k-stand", tone: "green", dash: true },
    { from_node: "k-strat", to_node: "w-focus", tone: "ink", dash: false },
    { from_node: "k-design", to_node: "w-retro", tone: "violet", dash: true },
    { from_node: "k-11", to_node: "w-next", tone: "green", dash: true },
  ],
  rows: [
    { node: "t-report", title: "분기 리포트 초안", star: true, statusKey: "prog", statusLabel: "진행중", startTime: "09:00", who: "jiwoo" },
    { node: "t-wire", title: "온보딩 와이어프레임 피드백", star: false, statusKey: "review", statusLabel: "검토", startTime: "11:00", who: "hyunwoo" },
    { node: "t-interview", title: "사용자 인터뷰 5건 정리", star: false, statusKey: "prog", statusLabel: "진행중", startTime: "13:30", who: "sua" },
    { node: "t-welcome", title: "신규 입사자 환영 메일", star: true, statusKey: "done", statusLabel: "완료", startTime: "08:30", who: "minseo" },
    { node: "t-card", title: "구독 결제 카드 갱신", star: false, statusKey: "sched", statusLabel: "예정", startTime: "18:00", who: "jiwoo" },
  ],
  table: { subtitle: "5건 · 진행중 2 · 검토 1 · 완료 1 · 예정 1" },
  gauges: [
    { pct: 87, tone: "blue", val: "5.2", unit: "시간", label: "딥 워크", sub: "목표 6시간" },
    { pct: 72, tone: "coral", val: "72", unit: "%", label: "활동 링", sub: "7.2천 걸음" },
  ],
  gaugeFoot: "오후 3시예요 — 물 한 잔, 5분 스트레칭 어때요?",
};
