From aa1ca65e7c9807c6d6020e39166536297fe1cdae Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Sat, 15 Jan 2022 22:45:57 +0100 Subject: chore: update sidebar and widgets styles I'm now using a widget that can be expanded/collapsed. It also allows me to handle more effectively widgets overflow and to avoid styles repetitions. However, with stylelint rule "no-descending-specificity", I'm not sure if the stylesheets are really logical... Maybe I should deactivate this rule. --- .../Widgets/RelatedTopics/RelatedTopics.tsx | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/components/Widgets/RelatedTopics/RelatedTopics.tsx (limited to 'src/components/Widgets/RelatedTopics/RelatedTopics.tsx') diff --git a/src/components/Widgets/RelatedTopics/RelatedTopics.tsx b/src/components/Widgets/RelatedTopics/RelatedTopics.tsx new file mode 100644 index 0000000..aab8cc1 --- /dev/null +++ b/src/components/Widgets/RelatedTopics/RelatedTopics.tsx @@ -0,0 +1,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 ( +
  • + + {subject.title} + +
  • + ); + }); + + return ( + 1 ? t`Related topics` : t`Related topic`} + withBorders={true} + > + + + ); +}; + +export default RelatedTopics; -- cgit v1.2.3