import {slugifyTitre} from './stageHref';

/** Ce qu'il faut d'une subdivision pour la relier : niveau 1 = région, niveau 2 = département. */
export interface SubdivisionCible {
  subId: number | string;
  subNom?: string | null;
  subNiveau: number;
}

/**
 * URL d'une page région ou département (spec L156) : /{locale}/region/{id}/{slug} ou
 * /{locale}/departement/{id}/{slug}, servies par /localisation/subdivisions/{id} via une réécriture Next.
 */
export function subdivisionHref(locale: string, sub: SubdivisionCible): string {
  const segment = sub.subNiveau === 1 ? 'region' : 'departement';
  const base = `/${locale}/${segment}/${sub.subId}`;
  return sub.subNom?.trim() ? `${base}/${slugifyTitre(sub.subNom)}` : base;
}
