/** Shown even if CRM form-options has no vocations yet (IDs match CRM constants). */
export const FALLBACK_VOCATIONS: { id: number; name: string; name_slug: string }[] = [
  { id: 1, name: 'Achat', name_slug: 'vente' },
  { id: 2, name: 'Location', name_slug: 'location' },
  { id: 3, name: 'Location saisonnière', name_slug: 'location-saisonniere' },
];

/** CRM vocation order — labels like create-simple (Achat ≈ Vente). */
export const VOCATION_ORDER = [
  { slug: 'vente', labelKey: 'property.vocationSale' as const },
  { slug: 'location', labelKey: 'property.vocationRent' as const },
  { slug: 'location-saisonniere', labelKey: 'property.vocationSeasonal' as const },
];

export function vocationSlugOf(v: { name?: string; name_slug?: string | null }): string {
  const slug = (v.name_slug ?? '').toLowerCase().trim();
  if (slug) return slug;
  const n = (v.name ?? '').toLowerCase();
  if (n.includes('saison')) return 'location-saisonniere';
  if (n.includes('location') || n.includes('louer') || n.includes('rent')) return 'location';
  if (n.includes('vente') || n.includes('achat') || n.includes('sale')) return 'vente';
  return slug;
}
