/**
 * Слоты фото осмотра авто. Вынесены из InspectionEditor, чтобы быть покрытыми
 * тестами. Все типы осмотров (приёмка/выдача/плановый/ad-hoc) показывают один
 * набор — фидбек: общее состояние машины фиксируем всегда.
 *
 * ВАЖНО: `side` — стабильный ключ слота (часть S3-ключа фото и значение
 * PhotoSide на бэке). Подпись (`label`) менять можно, ключ — нет, иначе уже
 * снятые фото осиротеют. Поэтому «Салон перед» имеет ключ `interior` (бывш. «Салон»).
 */
export interface InspectionSlot {
  side: string;
  label: string;
}

export const SLOTS_GENERAL: InspectionSlot[] = [
  { side: "front", label: "Перед" },
  { side: "rear", label: "Зад" },
  { side: "left", label: "Левый бок" },
  { side: "right", label: "Правый бок" },
  { side: "vin", label: "VIN" },
  { side: "odometer", label: "Одометр" },
  { side: "interior", label: "Салон перед" },
  { side: "interior-rear", label: "Салон зад" },
  { side: "trunk", label: "Багажник" },
  { side: "free", label: "Свободное" },
];

export const SLOT_JACK: InspectionSlot = { side: "jack", label: "Домкрат" };

// Шильдик замены масла — отдельный слот при выдаче/приёмке. Фото нужно как для
// сверки текущего пробега со следующим ТО, так и для контроля что водитель не
// клеит свой стикер.
export const SLOT_OIL_STICKER: InspectionSlot = { side: "oil-sticker", label: "Шильдик замены масла" };

export function slotsForType(_type: string): InspectionSlot[] {
  return [...SLOTS_GENERAL, SLOT_JACK, SLOT_OIL_STICKER];
}
