/**
 * Libellés d'affichage du vocabulaire métier.
 *
 * Ce module est partagé serveur et client : il ne touche ni à la base ni au
 * système de fichiers. Les composants d'interface en ont besoin, et SvelteKit
 * interdit — à raison — d'importer `$lib/server` depuis du code client.
 */

export const LIBELLES_STATUT: Record<string, string> = {
	promulguee: 'Promulguée',
	adoptee_non_promulguee: 'Adoptée, non promulguée',
	saisie_cc: 'Devant le Conseil constitutionnel',
	validee_cc: 'Validée, en attente de promulgation',
	censuree_partiellement: 'Censurée partiellement',
	navette: 'En navette',
	deposee_non_examinee: 'Déposée, non examinée',
	annoncee: 'Annoncée',
	rejetee: 'Rejetée'
};

export const LIBELLES_THEME: Record<string, string> = {
	justice: 'Justice',
	securite: 'Sécurité',
	numerique: 'Numérique',
	social: 'Social',
	fiscal: 'Fiscal',
	environnement: 'Environnement',
	agriculture: 'Agriculture',
	sante: 'Santé',
	memoire_patrimoine: 'Mémoire et patrimoine',
	outre_mer: 'Outre-mer',
	economie: 'Économie',
	migration: 'Migration',
	institutions: 'Institutions'
};

export const LIBELLES_TYPE: Record<string, string> = {
	loi: 'Loi',
	loi_organique: 'Loi organique',
	pjl: 'Projet de loi',
	ppl: 'Proposition de loi',
	ordonnance: 'Ordonnance',
	decision_cc: 'Décision du Conseil constitutionnel',
	decret: 'Décret',
	accord_international: 'Accord international'
};

export const LIBELLES_PERTINENCE: Record<string, string> = {
	forte: 'Forte',
	moyenne: 'Moyenne',
	faible: 'Faible'
};

export const LIBELLES_CONFIANCE: Record<string, string> = {
	high: 'Élevée',
	medium: 'Moyenne',
	low: 'Faible'
};

export const LIBELLES_IMPACT: Record<string, string> = {
	'individus:positif': 'Individus — droits étendus',
	'individus:negatif': 'Individus — droits restreints',
	'individus:mixte': 'Individus — effet mixte',
	'associations:positif': 'Associations — droits étendus',
	'associations:negatif': 'Associations — droits restreints',
	'associations:mixte': 'Associations — effet mixte',
	'entreprises:positif': 'Entreprises — obligations allégées',
	'entreprises:negatif': 'Entreprises — obligations renforcées',
	'entreprises:mixte': 'Entreprises — effet mixte'
};

export const LIBELLES_ETAPE: Record<string, string> = {
	depot: 'Dépôt',
	adoption_1re_lecture: 'Adoption en première lecture',
	adoption_definitive: 'Adoption définitive',
	commission_mixte_paritaire: 'Commission mixte paritaire',
	transmission: 'Transmission',
	saisine_cc: 'Saisine du Conseil constitutionnel',
	decision_cc: 'Décision du Conseil constitutionnel',
	promulgation: 'Promulgation',
	publication_jo: 'Publication au Journal officiel',
	entree_vigueur: 'Entrée en vigueur',
	rejet: 'Rejet',
	annonce: 'Annonce',
	autre: 'Étape'
};

export const LIBELLES_RESULTAT_CC: Record<string, string> = {
	conforme: 'Conforme',
	conforme_avec_reserves: 'Conforme avec réserves',
	non_conformite_partielle: 'Non-conformité partielle',
	non_conformite_totale: 'Non-conformité totale',
	en_instance: 'En instance'
};
