Skip to content

Commit 5188621

Browse files
committed
feat: new way of transport
1 parent 27834b2 commit 5188621

102 files changed

Lines changed: 1819 additions & 1644 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/(iframes)/iframes/transport/itineraire/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Category as CategoryType } from 'types/category'
22
import { categories } from 'data/categories'
33
import Category from 'components/outils/Category'
4-
import TransportSimulator from 'components/outils/TransportSimulator'
4+
import TransportSimulator from 'components/outils/transport/TransportSimulator'
55

66
const category = categories.find((category) => category.slug === 'transport') as CategoryType
77

app/(public)/outils/transport/itineraire/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Metadata } from 'next'
22
import { Category as CategoryType } from 'types/category'
33
import { categories } from 'data/categories'
44
import Category from 'components/outils/CategoryPage'
5-
import TransportSimulator from 'components/outils/TransportSimulator'
5+
import TransportSimulator from 'components/outils/transport/TransportSimulator'
66
import { metaDescriptions, metaTitles } from 'utils/meta'
77
import Suggestion from 'components/layout/Suggestion'
88

app/api/v1/transport/route.ts

Lines changed: 132 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { NextRequest, NextResponse } from 'next/server'
22
import { z } from 'zod'
33
import { deplacements } from 'data/categories/deplacement'
4-
import { getName, getNameWithoutSuffix } from 'utils/Equivalent/equivalent'
4+
import { getName } from 'utils/Equivalent/equivalent'
55
import { trackAPIRequest } from 'utils/middleware'
66
import { 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

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898
"@babel/preset-typescript": "^7.28.5",
9999
"@babel/runtime": "^7.29.2",
100100
"@eslint/eslintrc": "^3.3.5",
101+
"@incubateur-ademe/nosgestesclimat": "^4.10.0",
101102
"@incubateur-ademe/publicodes-empreinte-carbone-chauffage": "^1.1.0",
102103
"@incubateur-ademe/publicodes-impact-livraison": "^0.7.0",
103104
"@keyv/etcd": "^2.1.1",

pnpm-lock.yaml

Lines changed: 14 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/icons/clickcollect15kg-grey.svg

Lines changed: 0 additions & 10 deletions
This file was deleted.

public/icons/clickcollect15kg.svg

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)