blob: ad8f5ef1a6c896fed41fa300518675887d2da89a (
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
|
import { t } from '@lingui/macro';
import { SubjectPreview } from '@ts/types/taxonomies';
import Link from 'next/link';
import styles from '../Widget.module.scss';
const RelatedTopics = ({ topics }: { topics: SubjectPreview[] }) => {
const sortedSubjects = [...topics].sort((a, b) =>
a.title.localeCompare(b.title)
);
const subjects = sortedSubjects.map((subject) => {
return (
<li key={subject.databaseId}>
<Link href={`/sujet/${subject.slug}`}>
<a>{subject.title}</a>
</Link>
</li>
);
});
return (
<div>
<h2 className={styles.title}>{t`Related topics`}</h2>
<ul className={styles.list}>{subjects}</ul>
</div>
);
};
export default RelatedTopics;
|