From 65014ec7b0c7eeb76bca66ea7c923774050ac1c5 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Tue, 11 Jan 2022 13:14:13 +0100 Subject: chore(widget): add a related thematics widget --- .../Widget/RelatedThematics/RelatedThematics.tsx | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/components/Widget/RelatedThematics/RelatedThematics.tsx (limited to 'src/components/Widget/RelatedThematics') diff --git a/src/components/Widget/RelatedThematics/RelatedThematics.tsx b/src/components/Widget/RelatedThematics/RelatedThematics.tsx new file mode 100644 index 0000000..24d60e2 --- /dev/null +++ b/src/components/Widget/RelatedThematics/RelatedThematics.tsx @@ -0,0 +1,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 ( +
  • + + {thematic.title} + +
  • + ); + }); + + return ( +
    +

    + {thematics.length > 1 ? t`Related thematics` : t`Related thematic`} +

    + +
    + ); +}; + +export default RelatedThematics; -- cgit v1.2.3