import { observer } from "mobx-react"; import { Component } from "react"; import { WithTranslation, withTranslation } from "react-i18next"; import { DefaultTheme, withTheme } from "styled-components"; import { RelatedMap } from "../../Models/RelatedMaps"; import Box from "../../Styled/Box"; import { ExternalLinkIcon } from "../Custom/ExternalLink"; import parseCustomMarkdownToReact from "../Custom/parseCustomMarkdownToReact"; import { withViewState, WithViewState } from "../Context"; import Styles from "./related-maps.scss"; import MenuPanel from "../StandardUserInterface/customizable/MenuPanel"; type PropTypes = WithViewState & WithTranslation & { theme: DefaultTheme; relatedMaps: RelatedMap[]; }; @observer class RelatedMaps extends Component { render() { const t = this.props.t; const dropdownTheme = { inner: Styles.dropdownInner, icon: "gallery" }; const smallScreen = this.props.viewState.useSmallScreenInterface; return ( //@ts-expect-error - not yet ready to tackle tsfying MenuPanel

{t("relatedMaps.panelHeading")}

{t("relatedMaps.panelText")}

{this.props.relatedMaps.map((map, i) => ( {map.title} {map.title} {parseCustomMarkdownToReact(map.description)} ))}
); } } export default withTranslation()(withTheme(withViewState(RelatedMaps)));