![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.ca/public_html/src/utils/ |
// Quebec detention facilities list
export const QUEBEC_FACILITIES = {
'ABITIBI-TÉMISCAMINGUE': [
{ id: 'amos', name: "Établissement de détention d'Amos" }
],
'BAS-SAINT-LAURENT': [
{ id: 'rimouski', name: "Établissement de détention de Rimouski" }
],
'CAPITALE-NATIONALE': [
{ id: 'quebec-femme', name: 'Établissement de détention de Québec – secteur féminin' },
{ id: 'quebec-homme', name: 'Établissement de détention de Québec – secteur masculin' }
],
'CÔTE-NORD': [
{ id: 'baie-comeau', name: 'Établissement de détention de Baie-Comeau' },
{ id: 'sept-iles', name: 'Établissement de détention de Sept-Îles' }
],
'ESTRIE': [
{ id: 'sherbrooke', name: 'Établissement de détention de Sherbrooke' }
],
'GASPÉSIE-ÎLES-DE-LA-MADELEINE': [
{ id: 'new-carlisle', name: 'Établissement de détention de New Carlisle' },
{ id: 'perce', name: 'Établissement de détention de Percé' },
{ id: 'havre-aubert', name: 'Établissement de détention de Havre-Aubert' }
],
'OUTAOUAIS': [
{ id: 'hull', name: 'Établissement de détention de Hull' }
],
'LAURENTIDES': [
{ id: 'saint-jerome', name: 'Établissement de détention de Saint-Jérôme' }
],
'LAVAL': [
{ id: 'leclerc', name: 'Établissement Leclerc de Laval' }
],
'MAURICIE ET CENTRE-DU-QUÉBEC': [
{ id: 'trois-rivieres', name: 'Établissement de détention de Trois-Rivières' }
],
'MONTEREGIE': [
{ id: 'sorel-tracy', name: 'Établissement de détention de Sorel-Tracy' }
],
'MONTRÉAL': [
{ id: 'bordeaux', name: 'Établissement de détention de Montréal (Bordeaux)' },
{ id: 'riviere-des-prairies', name: 'Établissement de détention de Rivière-des-Prairies' }
],
'SAGUENAY–LAC-SAINT-JEAN': [
{ id: 'roberval', name: 'Établissement de détention de Roberval' }
]
};
export function getFacilityName(facilityId: string | undefined) {
if (!facilityId) return '';
// Try exact match first
for (const region of Object.values(QUEBEC_FACILITIES)) {
const facility = region.find(f => f.id === facilityId);
if (facility) return facility.name;
}
// Try replacing underscores with hyphens
const normalizedId = facilityId.replace(/_/g, '-');
for (const region of Object.values(QUEBEC_FACILITIES)) {
const facility = region.find(f => f.id === normalizedId);
if (facility) return facility.name;
}
return facilityId;
}