/*
 * 주최자 대시보드 표시 데이터 (SCR-02).
 * ★ 경계면 이슈: 계약(01_backend_contracts.md)에 대시보드 집계 엔드포인트가 없다.
 *   마일스톤·KPI·참가업체·알림 피드는 아래 샘플로 시연 — 실 API 계약 확정 시 대체.
 *   (workspace.dday·eventName 등 인증 응답 필드는 실데이터를 사용한다.)
 */
import type { FlowStatus } from '../../components/ui/Badge';

export interface Milestone {
  key: string;
  dLabel: string;
  title: string;
  state: 'done' | 'current' | 'upcoming' | 'imminent';
  progress?: string; // "3/7 완료"
}
export interface Kpi {
  key: string;
  label: string;
  value: string;
  sub?: string;
  tone?: 'normal' | 'warn' | 'error';
}
export interface ExhibitorRow {
  boothNo: string;
  company: string;
  designStatus: FlowStatus;
  utilityStatus: FlowStatus;
}
export interface FeedItem {
  key: string;
  kind: 'approved' | 'rejected' | 'deadline' | 'submitted';
  text: string;
  time: string;
}

export const SAMPLE_MILESTONES: Milestone[] = [
  { key: 'm150', dLabel: 'D-150', title: '홀 배정', state: 'done' },
  { key: 'm30', dLabel: 'D-30', title: '사전업무협의', state: 'done' },
  { key: 'm25', dLabel: 'D-25', title: '유틸리티 신청 마감', state: 'imminent', progress: 'D-6 남음' },
  { key: 'm7', dLabel: 'D-7', title: '신고서류 제출', state: 'upcoming', progress: '신고서류 3/7 완료' },
  { key: 'm0', dLabel: 'D-0', title: '개장', state: 'upcoming' },
];

export const SAMPLE_KPIS: Kpi[] = [
  { key: 'apply', label: '참가업체 신청', value: '128/160', sub: '80%' },
  { key: 'booth', label: '부스 배치 확정률', value: '92%' },
  { key: 'util', label: '유틸리티 신청 완료', value: '74%', sub: 'D-25 임박', tone: 'warn' },
  { key: 'viol', label: '규정 위반 미해결', value: '5건', tone: 'error' },
];

export const SAMPLE_EXHIBITORS: ExhibitorRow[] = [
  { boothNo: 'A-102', company: '(주)한빛로보틱스', designStatus: 'approved', utilityStatus: 'submitted' },
  { boothNo: 'A-104', company: '대성정밀', designStatus: 'ai-review', utilityStatus: 'draft' },
  { boothNo: 'B-201', company: '누리테크놀로지', designStatus: 'submitted', utilityStatus: 'approved' },
  { boothNo: 'B-205', company: '세종머신', designStatus: 'rejected', utilityStatus: 'draft' },
  { boothNo: 'C-110', company: '한울오토메이션', designStatus: 'building', utilityStatus: 'submitted' },
  { boothNo: 'C-118', company: '이엔지솔루션', designStatus: 'draft', utilityStatus: 'draft' },
];

export const SAMPLE_FEED: FeedItem[] = [
  { key: 'f1', kind: 'approved', text: 'A-102 한빛로보틱스 설계 승인', time: '10분 전' },
  { key: 'f2', kind: 'deadline', text: '유틸리티 신청 마감 D-6 임박', time: '1시간 전' },
  { key: 'f3', kind: 'rejected', text: 'B-205 세종머신 설계 반려 (방염 자재 미확인)', time: '3시간 전' },
  { key: 'f4', kind: 'submitted', text: 'C-110 한울오토메이션 유틸리티 신청 제출', time: '어제' },
];
