import type {
  Accommodation,
  DelayedSymptom,
  Limitation,
  RecoveryStatus,
  ReportStatus,
  ScaleValue,
  TaskCompletion,
  TaskType,
  WorseThanBefore
} from "./types";

export const ukStatusLabels = {
  kan_fortsette: "Може продовжувати",
  trenger_pause: "Потрібна перерва",
  trenger_enklere_oppgave: "Потрібне простіше завдання",
  bør_stoppe: "Варто зупинитися",
  onsker_a_stoppe: "Хоче зупинитися",
  ønsker_å_stoppe: "Хоче зупинитися"
} satisfies Record<ReportStatus, string>;

export const ukTaskTypeLabels = {
  sitting: "Сидяча робота",
  standing: "Робота стоячи",
  walking: "Ходьба",
  lifting: "Підіймання",
  computer_work: "Робота за комп'ютером",
  concentration: "Концентрація",
  multitasking: "Багатозадачність",
  talking_social: "Спілкування",
  noise: "Шум",
  bright_light: "Яскраве світло",
  time_pressure: "Брак часу"
} satisfies Record<TaskType, string>;

export const ukLimitationLabels = {
  fatigue: "Втома",
  brain_fog: "Затьмарення свідомості",
  pain: "Біль",
  headache_migraine: "Головний біль або мігрень",
  dizziness: "Запаморочення",
  nausea: "Нудота",
  sensory_overload: "Сенсорне перевантаження",
  stress_anxiety: "Стрес або тривога",
  weakness: "Слабкість",
  sleepiness: "Сонливість",
  other: "Інше"
} satisfies Record<Limitation, string>;

export const ukAccommodationLabels = {
  extra_breaks: "Додаткові перерви",
  sitting_down: "Можливість сісти",
  quiet_room: "Тихе приміщення",
  reduced_pace: "Повільніший темп",
  shorter_task: "Коротше завдання",
  help_from_others: "Допомога інших",
  remote_work: "Віддалена робота",
  task_switching: "Зміна завдань",
  nothing_helped: "Нічого не допомогло"
} satisfies Record<Accommodation, string>;

export const ukTaskCompletionLabels = {
  nesten_ingenting: "Майже нічого",
  litt: "Трохи",
  delvis: "Частково",
  som_forventet: "Як очікувалося",
  mer_enn_forventet: "Більше, ніж очікувалося"
} satisfies Record<TaskCompletion, string>;

export const ukWorseLabels = {
  nei: "Ні",
  litt: "Трохи",
  moderat: "Помірно",
  mye: "Значно"
} satisfies Record<WorseThanBefore, string>;

export const ukDelayedSymptomLabels = {
  fatigue: "Втома",
  pain: "Біль",
  brain_fog: "Затьмарення свідомості",
  flu_like: "Грипоподібний стан",
  headache: "Головний біль",
  dizziness: "Запаморочення",
  sleep_disruption: "Порушення сну",
  sensory_sensitivity: "Чутливість до світла або звуку"
} satisfies Record<DelayedSymptom, string>;

export const ukRecoveryLabels = {
  tilbake_til_baseline: "Повернення до звичного рівня",
  samme_dag: "Того самого дня",
  en_dag: "Один день",
  to_tre_dager: "Два-три дні",
  fire_pluss_dager: "Чотири дні або більше",
  ikke_tilbake_til_baseline: "Ще не відновився звичний рівень"
} satisfies Record<RecoveryStatus, string>;

export const ukPositiveScale = {
  1: "Дуже низький",
  2: "Низький",
  3: "Середній",
  4: "Добрий",
  5: "Дуже добрий"
} satisfies Record<ScaleValue, string>;

export const ukNegativeScale = {
  1: "Майже немає",
  2: "Незначне",
  3: "Помірне",
  4: "Високе",
  5: "Дуже високе"
} satisfies Record<ScaleValue, string>;

export const ukTooltipTexts = {
  work_ability: "Наскільки добре ви можете функціонувати в робочій ситуації зараз, незалежно від того, чи вдається виконати все.",
  energy_level: "Загальний відчутний рівень енергії. Якщо ви не розрізняєте фізичну й розумову енергію, це значення використовується для обох.",
  physical_energy: "Фізична енергія, витривалість і фізичні можливості.",
  mental_energy: "Розумова витривалість, здатність довго зберігати увагу й витримувати когнітивне навантаження.",
  mental_clarity: "Наскільки ясно ви мислите та наскільки легко зосереджуватися, пам'ятати, розуміти й стежити за перебігом роботи.",
  symptom_burden: "Наскільки симптоми турбують або обмежують вас, наприклад біль, головний біль, запаморочення, нудота чи сенсорне перевантаження.",
  effort_strain: "Скільки зусиль потребує виконання роботи. Йдеться про навантаження, а не лише про інтенсивність симптомів.",
  symptom_vs_effort: "Тягар симптомів описує їхню вираженість. Зусилля та навантаження описують, наскільки сильно доводиться напружуватися для виконання роботи.",
  total_score_percent: "Розрахований показник функціонування від 0 до 100 на основі відповідей. Це не медично валідований тест.",
  workplace: "Місце або контекст роботи. За наявності поле заповнюється значенням із попереднього звіту.",
  work_time: "Час початку й завершення робочого сеансу. Значення можна змінити до збереження звіту."
};

export const ukCategoryTooltipTexts = {
  A: "Працездатність",
  E: "Енергія",
  K: "Ясність мислення та концентрація",
  S: "Тягар симптомів",
  B: "Зусилля та навантаження",
  T: "Загальна оцінка"
};
