blob: aab8cc1a74531232fecc2678c867ea6ac381b2c2 (
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 { ExpandableWidget, List } from '@components/WidgetParts';
import { t } from '@lingui/macro';
import { SubjectPreview } from '@ts/types/taxonomies';
import Link from 'next/link';
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 (
<ExpandableWidget
title={topics.length > 1 ? t`Related topics` : t`Related topic`}
withBorders={true}
>
<List items={subjects} />
</ExpandableWidget>
);
};
export default RelatedTopics;
|