// ── Documenttaal bepalen ─────────────────────────────────────────────────────
// De gegenereerde documenten worden opgesteld in de taal van de gebruiker (de
// kantoorvoorkeurstaal), tenzij het dossier een andere taal uitdrukkelijk
// aangeeft ("indication contraire claire"). Pure functie, geen UI-state.

import type { Dossier } from "./types";
import type { Kantoor } from "@/data/kantoor";

export type Documenttaal = "nl" | "fr";

/**
 * Bepaalt in welke taal de documenten van dit dossier worden opgesteld:
 * de uitdrukkelijke dossiertaal indien gezet, anders de voorkeurstaal van de
 * gebruiker (kantoor), met "nl" als laatste terugval.
 */
export function bepaalDocumenttaal(dossier: Dossier, kantoor?: Kantoor): Documenttaal {
  return dossier.taal ?? kantoor?.voorkeurstaal ?? "nl";
}
