export const DOCUMENT_CATEGORIES = [
  { value: "reservation", label: "Réservation" },
  { value: "ticket", label: "Billet" },
  { value: "transport", label: "Transport" },
  { value: "accommodation", label: "Hébergement" },
  { value: "insurance", label: "Assurance" },
  { value: "administrative", label: "Administratif" },
  { value: "information", label: "Information" },
  { value: "other", label: "Autre" },
] as const;

export type DocumentCategory = (typeof DOCUMENT_CATEGORIES)[number]["value"];

export function normalizeDocumentCategory(value: string): DocumentCategory {
  return DOCUMENT_CATEGORIES.some((category) => category.value === value)
    ? value as DocumentCategory
    : "other";
}

export function getDocumentCategoryLabel(value: string): string {
  return DOCUMENT_CATEGORIES.find((category) => category.value === value)?.label ?? "Autre";
}
