Skip to content

Commit 83110a6

Browse files
committed
feat: add equivalents list
1 parent 60bd044 commit 83110a6

12 files changed

Lines changed: 562 additions & 7 deletions

File tree

public/equivalents.csv

Lines changed: 297 additions & 0 deletions
Large diffs are not rendered by default.

public/images/tools-csv.svg

Lines changed: 111 additions & 0 deletions
Loading

public/images/tools-doc-csv.svg

Lines changed: 23 additions & 0 deletions
Loading

src/components/cards/News.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useMemo } from 'react'
1+
import { useMemo } from 'react'
22
import Block from 'components/layout/Block'
33
import ToolCard, { ToolCardProps } from './ToolCard'
44
import styles from './ToolCards.module.css'

src/components/doc/Doc.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,14 @@ const Doc = () => {
4545
linkLabel='Consulter'
4646
link='/doc/kit-communication'
4747
/>
48+
<ToolCard
49+
slug='doc-csv'
50+
horizontal
51+
title='Liste des équivalents'
52+
description='L’impact carbone de nos 300+ objets et gestes dans un simple tableau'
53+
linkLabel='Télécharger (.CSV 33KB)'
54+
link='/equivalents.csv'
55+
/>
4856
</ul>
4957
</Block>
5058
</>

src/components/home/Equivalents.module.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,9 @@
77

88
.button {
99
width: 100% !important;
10+
margin-bottom: 1.25rem;
11+
}
12+
13+
.links {
14+
color: var(--neutral-50);
1015
}

src/components/home/Equivalents.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
'use client'
22

3+
import Link from 'next/link'
34
import { useEffect, useRef, useState } from 'react'
45
import { computedEquivalents } from 'src/providers/equivalents'
56
import { useSearchEquivalent } from 'src/providers/useSearchEquivalent'
@@ -79,6 +80,10 @@ const Equivalents = () => {
7980
}}>
8081
Afficher d'autres objets et gestes
8182
</Button>
83+
<p className={styles.link}>
84+
Vous souhaitez parcourir l’ensemble des équivalents ?{' '}
85+
<Link href='/equivalents.csv'>Télécharger la liste des équivalents (.csv 33KB)</Link>
86+
</p>
8287
</Block>
8388
)
8489
}

src/components/layout/Footer.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ export default function Footer() {
9292
Code source
9393
</Link>
9494
</li>
95+
<li>
96+
<Link prefetch={false} href='/equivalents.csv'>
97+
Liste des équivalents
98+
</Link>
99+
</li>
95100
<li>
96101
<Link prefetch={false} href='/doc/api'>
97102
API

src/components/outils/CategoryPage.module.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,9 @@
44
margin-top: 1rem;
55
gap: 0.5rem;
66
}
7+
8+
.tools {
9+
> li:not(:last-child) {
10+
margin-bottom: 1rem;
11+
}
12+
}

src/components/outils/Outils.tsx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,38 @@ const Outils = () => {
4747
</>
4848
),
4949
},
50+
{
51+
slug: 'csv',
52+
title: 'Télécharger la liste des équivalents',
53+
description: (
54+
<>
55+
<div className={styles.descriptionLine}>
56+
<div className={styles.icons}>
57+
<div className={styles.shape}>
58+
<SimpleStarShapeIcon />
59+
</div>
60+
<div className={styles.check}>
61+
<CheckRoundIcon />
62+
</div>
63+
</div>
64+
<p>+ de 300 équivalents avec leurs facteurs d’émission</p>
65+
</div>
66+
<div className={styles.descriptionLine}>
67+
<div className={styles.icons}>
68+
<div className={styles.shape}>
69+
<SimpleStarShapeIcon />
70+
</div>
71+
<div className={styles.check}>
72+
<CheckRoundIcon />
73+
</div>
74+
</div>
75+
<p>Un simple tableau au format CSV</p>
76+
</div>
77+
</>
78+
),
79+
linkLabel: 'Télécharger (.CSV 33KB)',
80+
link: '/equivalents.csv',
81+
},
5082
]}
5183
/>
5284
<Block

0 commit comments

Comments
 (0)