import type { FitnessGroup } from '@/api/types'
import courseDetail from './course-detail.json'

/**
 * 各體適能組別的靜態內容，資料來源為 course-detail.json。
 * 內容取自 doc/運動時間建議.png 與 doc/課程說明.md，
 * 日後只需修改 JSON 檔並重新 build 即可更新，不必動這支或頁面。
 *
 * 註：檔名刻意與 course-detail.json 不同 —— vite.config.mts 的
 * resolve.extensions 把 '.json' 排在 '.ts' 前面，同名時 import 會解析到 JSON。
 */

/** 一天的運動時間建議；minutes 為 null 代表原表時間欄留空（休息日） */
export interface DurationRow {
  day: number
  content: string
  minutes: number | null
}

/** 精準運動處方建議的單一項目 */
export interface PrescriptionItem {
  title: string
  detail: string
}

export interface CourseDetail {
  duration: DurationRow[]
  profile: { summary: string, items: string[] }
  prescription: PrescriptionItem[]
  /** label 三組各異：低=解決問題、中=任務、高=目標 */
  outcome: { label: string, items: string[] }
}

export const COURSE_DETAIL = courseDetail as Record<FitnessGroup, CourseDetail>
