// 하루결 — 검사 안내 데이터
// 항암치료 환자가 자주 받는 검사. 준비물·금식·소요시간·주의사항.
// 출처: 국가암정보센터, 서울대학교병원, 삼성서울병원 검사 안내 자료 일반 정보.
// ※ 병원·검사실마다 다를 수 있어 정확한 지침은 병원 안내문을 따르세요.

const EXAMS = [
  {
    id: 'blood',
    name: '혈액검사',
    en: 'Blood Test (CBC + Chemistry)',
    icon: 'blood',
    tone: 'rose',
    duration: '5~10분',
    fasting: { required: false, hours: 0, note: '일반 혈액검사는 금식 불필요. 단, 함께 측정하는 검사(혈당·중성지방 등)에 따라 8~12시간 금식 안내가 있을 수 있어요.' },
    purpose: '백혈구·적혈구·혈소판 수치와 간·신장 기능 확인. 항암치료 전·후 가장 자주 시행됩니다.',
    prepare: [
      '평소 복용 약은 그대로 드세요(특별히 중단 지시가 없는 한).',
      '검사 전 운동·과로 피하기.',
      '편한 옷, 팔이 잘 걷어지는 소매.',
      '병원 검사 안내문에 따라 금식 여부 확인.',
    ],
    process: [
      '접수 후 채혈실에서 대기.',
      '팔 안쪽 정맥에서 보통 2~5개 시험관 분량 채혈.',
      '잠시 압박 지혈 후 종료.',
    ],
    after: [
      '주삿바늘 자리를 5~10분 눌러 멍·출혈 예방.',
      '무거운 짐 들기는 1시간 정도 피하세요.',
      '결과는 보통 같은 날 또는 1~2일 내 확인 가능.',
    ],
    caution: '혈액 응고가 잘 안 되는 약(항응고제) 복용 중이라면 미리 알리세요.',
  },
  {
    id: 'ct',
    name: 'CT 촬영',
    en: 'Computed Tomography',
    icon: 'ct',
    tone: 'mist',
    duration: '15~30분 (대기 포함 1~2시간)',
    fasting: { required: true, hours: 4, note: '조영제 사용 시 4~6시간 금식. 물도 1~2시간 전부터 제한.' },
    purpose: '신체 단면을 정밀하게 촬영해 종양 크기·위치·전이 여부를 평가합니다.',
    prepare: [
      '검사 4~6시간 전부터 금식 (물·껌·사탕 모두 X).',
      '금속(브래지어 와이어·액세서리·자석 단추) 모두 제거. 가능하면 면 옷.',
      '조영제 알레르기·천식·갑상선 기능 항진증·신장 기능 저하 있으면 사전 신고.',
      '임신 가능성이 있으면 반드시 알리세요.',
      '평소 복용 약과 알레르기 목록을 가져가세요.',
    ],
    process: [
      '환자복으로 갈아입은 후 침대형 검사대에 누움.',
      '조영제 사용 시 팔 정맥에 가는 주사관 연결.',
      '\'숨 참으세요\' 안내에 맞춰 호흡 조절.',
      '조영제 들어갈 때 몸이 따뜻하게 느껴지는 것은 정상.',
    ],
    after: [
      '조영제 배출을 위해 물을 충분히(1~1.5L) 드세요.',
      '드물게 발진·가려움 등 지연성 알레르기가 있을 수 있어 12~24시간 관찰.',
      '결과는 보통 1~3일 내 확인.',
    ],
    caution: '검사 후 두드러기·호흡곤란·심한 어지러움이 생기면 즉시 병원으로 연락하세요.',
  },
  {
    id: 'mri',
    name: 'MRI 촬영',
    en: 'Magnetic Resonance Imaging',
    icon: 'mri',
    tone: 'mist',
    duration: '30~60분',
    fasting: { required: false, hours: 0, note: '복부 MRI 등 일부 부위는 4~6시간 금식. 유방·뇌 MRI는 보통 금식 불필요.' },
    purpose: '강력한 자기장과 전파로 단면 영상을 얻습니다. 유방 MRI는 치밀유방·고위험군 정밀검사에 활용.',
    prepare: [
      '모든 금속 제거: 시계, 반지, 귀걸이, 헤어핀, 안경, 보청기.',
      '체내 금속 신고: 심박조율기, 인공 와우, 동맥류 클립, 인슐린 펌프, 문신 일부 잉크.',
      '폐소공포증이 있으면 미리 알리세요. 안정제 처방 가능.',
      '브래지어 와이어·후크는 제거. 환자복 착용.',
      '신장 기능 저하 있으면 조영제 사용 가능 여부 확인.',
    ],
    process: [
      '좁은 통 안에 30~60분간 누워 있어야 합니다.',
      '\'딱딱딱\' 큰 기계음이 발생 — 귀마개 또는 헤드폰 제공.',
      '비상 시 손에 쥐는 버튼이 주어집니다.',
      '필요 시 조영제 주입.',
    ],
    after: [
      '바로 일상 활동 가능.',
      '조영제 사용 시 물 충분히.',
      '결과는 1~5일 내.',
    ],
    caution: '몸 안에 금속이 있는데 신고하지 않으면 위험합니다. 모든 금속 관련 시술 이력을 알리세요.',
  },
  {
    id: 'pet',
    name: 'PET-CT',
    en: 'Positron Emission Tomography',
    icon: 'pet',
    tone: 'rose',
    duration: '약 2~3시간 (대기 + 촬영)',
    fasting: { required: true, hours: 6, note: '검사 6시간 전부터 금식 (물은 가능). 24시간 전부터 격렬한 운동·고탄수화물 식사 피하기.' },
    purpose: '포도당과 비슷한 방사성 물질로 암세포의 활성을 봅니다. 전이·재발 평가에 활용.',
    prepare: [
      '6시간 금식 (물·블랙커피·껌·사탕 모두 X). 물은 마실 수 있어요.',
      '24시간 전부터 격렬한 운동 X (근육이 약물을 흡수).',
      '당뇨 환자: 혈당 200 미만 유지가 중요. 인슐린·당뇨약 복용은 사전 상의.',
      '편한 옷, 따뜻하게 입기 (추우면 갈색지방이 약물을 흡수).',
      '임신·수유 중이면 반드시 알리세요.',
    ],
    process: [
      '혈당 측정 후 방사성 포도당(FDG) 정맥 주사.',
      '약 60분간 조용히 휴식 (말·움직임·휴대폰 사용 자제).',
      '소변 비운 뒤 30분 정도 촬영.',
    ],
    after: [
      '물 충분히(1.5~2L) 마셔 약물 배출.',
      '약 6시간 동안은 영유아·임신부와 가까이 있지 마세요.',
      '대중교통 이용은 가능하나 가능하면 피하기.',
      '결과는 2~5일 내.',
    ],
    caution: '방사성 물질을 사용하지만 안전한 범위입니다. 그래도 영유아·임신부와의 접촉은 당일 자제하세요.',
  },
  {
    id: 'mammo',
    name: '유방촬영술',
    en: 'Mammography',
    icon: 'mammo',
    tone: 'clay',
    duration: '15~20분',
    fasting: { required: false, hours: 0, note: '금식 불필요' },
    purpose: '저용량 X선으로 유방 조직을 촬영. 국가검진과 유방암 진단·추적에 사용.',
    prepare: [
      '검사 당일 가슴·겨드랑이에 데오도란트·파우더·로션 바르지 마세요(영상에 점처럼 보일 수 있음).',
      '윗옷은 분리되는 옷이 편해요.',
      '생리 전 1주는 유방이 예민해 검사가 더 아플 수 있으니, 가능하면 생리 끝난 후 1주 안에 예약.',
      '이전 검사 영상이 있으면 비교를 위해 가져가세요.',
    ],
    process: [
      '환자복 상의 탈의 후 검사실로.',
      '유방을 압박판 사이에 끼우고 좌우·위아래 방향으로 각각 촬영.',
      '눌리는 통증이 있을 수 있어요. 짧게 끝납니다.',
    ],
    after: [
      '바로 일상 활동 가능.',
      '눌린 부위가 잠시 얼얼하거나 멍이 들 수 있어요.',
      '결과는 같은 날 또는 1~3일 내.',
    ],
    caution: '임신 가능성이 있으면 반드시 알리세요. 가슴 보형물이 있으면 사전 안내.',
  },
  {
    id: 'us',
    name: '유방 초음파',
    en: 'Breast Ultrasound',
    icon: 'us',
    tone: 'clay',
    duration: '15~30분',
    fasting: { required: false, hours: 0, note: '금식 불필요' },
    purpose: '초음파로 치밀유방의 작은 병변·낭종·종괴를 추가로 확인. 유방촬영술과 자주 함께 시행.',
    prepare: [
      '편한 옷 (윗옷은 쉽게 벗을 수 있는 것).',
      '특별한 금식·금약 필요 없어요.',
      '윗가슴 액세서리는 미리 제거.',
    ],
    process: [
      '상의 탈의 후 침대에 눕습니다.',
      '미지근한 젤을 가슴에 바르고 탐촉자(probe)로 부드럽게 누르며 검사.',
      '필요시 겨드랑이 림프절도 함께 봅니다.',
    ],
    after: [
      '젤을 닦아내고 바로 일상 활동.',
      '결과는 같은 날 또는 1~3일 내.',
    ],
    caution: '특별한 부작용은 없어요. 의심 병변이 있으면 같은 자리에서 조직검사로 이어질 수 있습니다.',
  },
  {
    id: 'biopsy',
    name: '조직검사 (생검)',
    en: 'Biopsy',
    icon: 'biopsy',
    tone: 'rose',
    duration: '20~40분',
    fasting: { required: false, hours: 0, note: '국소마취 시 보통 금식 불필요. 전신마취일 경우 8시간 금식.' },
    purpose: '의심 병변의 조직을 얻어 암 여부와 종류, ER/PR/HER2/Ki-67을 확인합니다.',
    prepare: [
      '항응고제·아스피린 복용 중이면 사전에 의료진과 상의(5~7일 중단 안내 있을 수 있음).',
      '편한 옷으로 갈아입을 준비.',
      '보호자 동반 권장(검사 후 안정 시간 필요).',
      '평소 알레르기·약물 부작용 이력을 알리세요.',
    ],
    process: [
      '소독 후 국소마취.',
      '초음파나 영상 유도 하에 가는 침으로 조직을 얻습니다.',
      '약간 \'딱\' 하는 소리가 날 수 있어요(자동 침).',
      '여러 번 채취할 수 있습니다.',
    ],
    after: [
      '검사 부위를 단단히 압박 (1시간 정도).',
      '24시간 동안 무거운 짐 들기·격렬한 운동 X.',
      '샤워는 가능하나 검사 부위는 24시간 후부터.',
      '드물게 출혈·감염·멍이 생길 수 있어요. 부종이 심해지면 병원에 연락.',
      '결과는 보통 5~10일 정도 걸려요.',
    ],
    caution: '검사 부위에서 다량의 출혈이 멈추지 않거나, 열·붓기·심한 통증이 있으면 즉시 병원에 연락하세요.',
  },
  {
    id: 'bone',
    name: '뼈 스캔',
    en: 'Bone Scintigraphy',
    icon: 'bone',
    tone: 'mist',
    duration: '약 3~4시간 (주사 후 대기 + 촬영)',
    fasting: { required: false, hours: 0, note: '금식 불필요' },
    purpose: '뼈로의 전이 여부를 확인. 병기 평가·재발 추적에 사용.',
    prepare: [
      '미량의 방사성 물질 주사 후 2~3시간 대기 → 촬영.',
      '편한 옷, 따뜻하게.',
      '대기 시간 동안 책·휴대폰·간식 가져가면 좋아요.',
      '임신·수유 중이면 알리세요.',
    ],
    process: [
      '팔 정맥에 방사성 물질 주사.',
      '2~3시간 대기 (이 시간에 식사·물 가능).',
      '소변 비운 뒤 약 30~60분간 누워서 촬영.',
    ],
    after: [
      '물 충분히 마셔 약물 배출.',
      '하루 정도는 영유아·임신부와 가까이 있지 마세요.',
      '결과는 2~5일 내.',
    ],
    caution: '방사성 물질은 안전한 범위지만 24시간은 가까운 접촉을 자제.',
  },
  {
    id: 'ekg',
    name: '심전도 (EKG)',
    en: 'Electrocardiogram',
    icon: 'heart',
    tone: 'sage',
    duration: '5~10분',
    fasting: { required: false, hours: 0, note: '금식 불필요' },
    purpose: '항암제(특히 안트라사이클린 계열) 시작 전·후 심장 기능 평가. 표적치료 모니터링에도 사용.',
    prepare: [
      '편한 옷 (가슴이 잘 노출되는 디자인).',
      '검사 1시간 전 카페인·흡연 자제(가능하면).',
      '로션·오일은 가슴·팔·다리에 바르지 마세요(전극 부착 어려움).',
    ],
    process: [
      '침대에 누워 가슴·팔·다리에 작은 전극 부착.',
      '5~10분간 가만히 호흡.',
      '심장 박동 그래프가 인쇄됩니다.',
    ],
    after: [
      '전극 자국이 잠시 남을 수 있지만 곧 사라져요.',
      '결과는 보통 같은 날 확인.',
    ],
    caution: '특별한 부작용 없는 안전한 검사입니다.',
  },
];

function examTypeFor(scheduleTitle) {
  const t = (scheduleTitle || '').toLowerCase();
  if (t.includes('ct')) return EXAMS.find(e => e.id === 'ct');
  if (t.includes('mri')) return EXAMS.find(e => e.id === 'mri');
  if (t.includes('pet')) return EXAMS.find(e => e.id === 'pet');
  if (t.includes('초음파') || t.includes('us')) return EXAMS.find(e => e.id === 'us');
  if (t.includes('유방촬영') || t.includes('mammo')) return EXAMS.find(e => e.id === 'mammo');
  if (t.includes('조직') || t.includes('biop') || t.includes('생검')) return EXAMS.find(e => e.id === 'biopsy');
  if (t.includes('뼈') || t.includes('골') || t.includes('bone')) return EXAMS.find(e => e.id === 'bone');
  if (t.includes('심전도') || t.includes('ekg') || t.includes('ecg')) return EXAMS.find(e => e.id === 'ekg');
  if (t.includes('혈액') || t.includes('피검사') || t.includes('blood') || t.includes('cbc')) return EXAMS.find(e => e.id === 'blood');
  return null;
}

Object.assign(window, { EXAMS, examTypeFor });
