11import { NextRequest , NextResponse } from 'next/server'
22import { z } from 'zod'
33import { deplacements } from 'data/categories/deplacement'
4- import { getName , getNameWithoutSuffix } from 'utils/Equivalent/equivalent'
4+ import { getName } from 'utils/Equivalent/equivalent'
55import { trackAPIRequest } from 'utils/middleware'
66import { filterByDistance } from 'utils/transport'
77
@@ -36,7 +36,12 @@ export const computeTransportEmission = (
3636 ...transportation ,
3737 carpool : index + 1 ,
3838 slug : `${ transportation . slug } +${ index + 1 } ` ,
39- id : transportation . id === 4 ? 22 + index : 26 + index ,
39+ id :
40+ transportation . id === 4
41+ ? 22 + index
42+ : transportation . id === 5
43+ ? 26 + index
44+ : transportation . id + index + 1 ,
4045 } ) ) ,
4146 transportation ,
4247 ]
@@ -45,15 +50,22 @@ export const computeTransportEmission = (
4550 . filter ( ( transportation ) => ( activeTransportations ? activeTransportations . includes ( transportation . id ) : true ) )
4651 . map ( ( transportation ) => {
4752 let values = [ { id : 6 , value : transportation . total || 0 } ]
48- let name = getName ( language || 'fr' , transportation )
53+ let name = getName ( language || 'fr' , transportation , false , 1 , false , true )
4954 if ( 'ecvs' in transportation && transportation . ecvs ) {
5055 const currentECV = transportation . ecvs . find ( ( value ) => ( value . display . max ? value . display . max >= km : true ) )
5156 if ( currentECV ) {
5257 values = currentECV . ecv
53- name = getNameWithoutSuffix ( language || 'fr' , {
54- ...transportation ,
55- slug : `${ transportation . slug } -${ currentECV . subtitle } ` ,
56- } )
58+ name = getName (
59+ language || 'fr' ,
60+ {
61+ ...transportation ,
62+ slug : `${ transportation . slug } -${ currentECV . subtitle } ` ,
63+ } ,
64+ false ,
65+ 1 ,
66+ false ,
67+ true
68+ )
5769 }
5870 } else if ( transportation . ecv ) {
5971 values = transportation . ecv
@@ -158,15 +170,120 @@ export const computeTransportEmission = (
158170 * - 16 : Bus électrique
159171 * - 17 : Trottinette à assistance électrique
160172 * - 21 : Bus (GNV)
161- * - 22 : Covoiturage thermique (1 passager )
162- * - 23 : Covoiturage thermique (2 passagers )
163- * - 24 : Covoiturage thermique (3 passagers )
164- * - 25 : Covoiturage thermique (4 passagers )
165- * - 26 : Covoiturage électrique (1 passager )
166- * - 27 : Covoiturage électrique (2 passagers )
167- * - 28 : Covoiturage électrique (3 passagers )
168- * - 29 : Covoiturage électrique (4 passagers )
173+ * - 22 : Covoiturage thermique (2 personnes )
174+ * - 23 : Covoiturage thermique (3 personnes )
175+ * - 24 : Covoiturage thermique (4 personnes )
176+ * - 25 : Covoiturage thermique (5 personnes )
177+ * - 26 : Covoiturage électrique (2 personnes )
178+ * - 27 : Covoiturage électrique (3 personnes )
179+ * - 28 : Covoiturage électrique (4 personnes )
180+ * - 29 : Covoiturage électrique (5 personnes )
169181 * - 30 : Marche
182+ * - 100 : Citadine - Essence
183+ * - 101 : Citadine - Essence (2 personnes)
184+ * - 102 : Citadine - Essence (3 personnes)
185+ * - 103 : Citadine - Essence (4 personnes)
186+ * - 104 : Citadine - Essence (5 personnes)
187+ * - 105 : Citadine - Diesel
188+ * - 106 : Citadine - Diesel (2 personnes)
189+ * - 107 : Citadine - Diesel (3 personnes)
190+ * - 108 : Citadine - Diesel (4 personnes)
191+ * - 109 : Citadine - Diesel (5 personnes)
192+ * - 110 : Citadine - Électrique
193+ * - 111 : Citadine - Électrique (2 personnes)
194+ * - 112 : Citadine - Électrique (3 personnes)
195+ * - 113 : Citadine - Électrique (4 personnes)
196+ * - 114 : Citadine - Électrique (5 personnes)
197+ * - 115 : Citadine - Hybride non rechargeable
198+ * - 116 : Citadine - Hybride non rechargeable (2 personnes)
199+ * - 117 : Citadine - Hybride non rechargeable (3 personnes)
200+ * - 118 : Citadine - Hybride non rechargeable (4 personnes)
201+ * - 119 : Citadine - Hybride non rechargeable (5 personnes)
202+ * - 120 : Citadine - Hybride rechargeable
203+ * - 121 : Citadine - Hybride rechargeable (2 personnes)
204+ * - 122 : Citadine - Hybride rechargeable (3 personnes)
205+ * - 123 : Citadine - Hybride rechargeable (4 personnes)
206+ * - 124 : Citadine - Hybride rechargeable (5 personnes)
207+ * - 125 : Compacte - Essence
208+ * - 126 : Compacte - Essence (2 personnes)
209+ * - 127 : Compacte - Essence (3 personnes)
210+ * - 128 : Compacte - Essence (4 personnes)
211+ * - 129 : Compacte - Essence (5 personnes)
212+ * - 130 : Compacte - Diesel
213+ * - 131 : Compacte - Diesel (2 personnes)
214+ * - 132 : Compacte - Diesel (3 personnes)
215+ * - 133 : Compacte - Diesel (4 personnes)
216+ * - 134 : Compacte - Diesel (5 personnes)
217+ * - 135 : Compacte - Électrique
218+ * - 136 : Compacte - Électrique (2 personnes)
219+ * - 137 : Compacte - Électrique (3 personnes)
220+ * - 138 : Compacte - Électrique (4 personnes)
221+ * - 139 : Compacte - Électrique (5 personnes)
222+ * - 140 : Compacte - Hybride non rechargeable
223+ * - 141 : Compacte - Hybride non rechargeable (2 personnes)
224+ * - 142 : Compacte - Hybride non rechargeable (3 personnes)
225+ * - 143 : Compacte - Hybride non rechargeable (4 personnes)
226+ * - 144 : Compacte - Hybride non rechargeable (5 personnes)
227+ * - 145 : Compacte - Hybride rechargeable
228+ * - 146 : Compacte - Hybride rechargeable (2 personnes)
229+ * - 147 : Compacte - Hybride rechargeable (3 personnes)
230+ * - 148 : Compacte - Hybride rechargeable (4 personnes)
231+ * - 149 : Compacte - Hybride rechargeable (5 personnes)
232+ * - 150 : Berline - Essence
233+ * - 151 : Berline - Essence (2 personnes)
234+ * - 152 : Berline - Essence (3 personnes)
235+ * - 153 : Berline - Essence (4 personnes)
236+ * - 154 : Berline - Essence (5 personnes)
237+ * - 155 : Berline - Diesel
238+ * - 156 : Berline - Diesel (2 personnes)
239+ * - 157 : Berline - Diesel (3 personnes)
240+ * - 158 : Berline - Diesel (4 personnes)
241+ * - 159 : Berline - Diesel (5 personnes)
242+ * - 160 : Berline - Électrique
243+ * - 161 : Berline - Électrique (2 personnes)
244+ * - 162 : Berline - Électrique (3 personnes)
245+ * - 163 : Berline - Électrique (4 personnes)
246+ * - 164 : Berline - Électrique (5 personnes)
247+ * - 165 : Berline - Hybride non rechargeable
248+ * - 166 : Berline - Hybride non rechargeable (2 personnes)
249+ * - 167 : Berline - Hybride non rechargeable (3 personnes)
250+ * - 168 : Berline - Hybride non rechargeable (4 personnes)
251+ * - 169 : Berline - Hybride non rechargeable (5 personnes)
252+ * - 170 : Berline - Hybride rechargeable
253+ * - 171 : Berline - Hybride rechargeable (2 personnes)
254+ * - 172 : Berline - Hybride rechargeable (3 personnes)
255+ * - 173 : Berline - Hybride rechargeable (4 personnes)
256+ * - 174 : Berline - Hybride rechargeable (5 personnes)
257+ * - 175 : SUV - Essence
258+ * - 176 : SUV - Essence (2 personnes)
259+ * - 177 : SUV - Essence (3 personnes)
260+ * - 178 : SUV - Essence (4 personnes)
261+ * - 179 : SUV - Essence (5 personnes)
262+ * - 180 : SUV - Diesel
263+ * - 181 : SUV - Diesel (2 personnes)
264+ * - 182 : SUV - Diesel (3 personnes)
265+ * - 183 : SUV - Diesel (4 personnes)
266+ * - 184 : SUV - Diesel (5 personnes)
267+ * - 185 : SUV - Électrique
268+ * - 186 : SUV - Électrique (2 personnes)
269+ * - 187 : SUV - Électrique (3 personnes)
270+ * - 188 : SUV - Électrique (4 personnes)
271+ * - 189 : SUV - Électrique (5 personnes)
272+ * - 190 : SUV - Hybride non rechargeable
273+ * - 191 : SUV - Hybride non rechargeable (2 personnes)
274+ * - 192 : SUV - Hybride non rechargeable (3 personnes)
275+ * - 193 : SUV - Hybride non rechargeable (4 personnes)
276+ * - 194 : SUV - Hybride non rechargeable (5 personnes)
277+ * - 195 : SUV - Hybride rechargeable
278+ * - 196 : SUV - Hybride rechargeable (2 personnes)
279+ * - 197 : SUV - Hybride rechargeable (3 personnes)
280+ * - 198 : SUV - Hybride rechargeable (4 personnes)
281+ * - 199 : SUV - Hybride rechargeable (5 personnes)
282+ * - 200 : Voiture hybride
283+ * - 201 : Voiture hybride (2 personnes)
284+ * - 202 : Voiture hybride (3 personnes)
285+ * - 203 : Voiture hybride (4 personnes)
286+ * - 204 : Voiture hybride (5 personnes)
170287 * - in: query
171288 * name: ignoreRadiativeForcing
172289 * default: 0
0 commit comments