blob: 24d60e25750a11657d9a6be9ba364ba1a2ad3d19 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import { t } from '@lingui/macro';
import { ThematicPreview } from '@ts/types/taxonomies';
import Link from 'next/link';
import styles from '../Widget.module.scss';
const RelatedThematics = ({ thematics }: { thematics: ThematicPreview[] }) => {
const sortedThematics = [...thematics].sort((a, b) =>
a.title.localeCompare(b.title)
);
const thematicsList = sortedThematics.map((thematic) => {
return (
<li key={thematic.databaseId}>
<Link href={`/thematique/${thematic.slug}`}>
<a>{thematic.title}</a>
</Link>
</li>
);
});
return (
<div>
<h2 className={styles.title}>
{thematics.length > 1 ? t`Related thematics` : t`Related thematic`}
</h2>
<ul className={styles.list}>{thematicsList}</ul>
</div>
);
};
export default RelatedThematics;
|