import { observer } from "mobx-react"; import { useTranslation } from "react-i18next"; import { getName } from "../../ModelMixins/CatalogMemberMixin"; import MappableMixin from "../../ModelMixins/MappableMixin"; import TerriaFeature from "../../Models/Feature/Feature"; import ViewState from "../../ReactViewModels/ViewState"; import Styles from "./feature-info-catalog-item.scss"; import FeatureInfoSection from "./FeatureInfoSection"; interface Props { features: TerriaFeature[]; catalogItem: MappableMixin.Instance; viewState: ViewState; onToggleOpen: (f: TerriaFeature) => void; printView?: boolean; } export default observer((props: Props) => { const { t } = useTranslation(); const features = props.features; const catalogItem = props.catalogItem; const terria = props.viewState.terria; const maximumShownFeatureInfos = catalogItem.maximumShownFeatureInfos ?? terria.configParameters.defaultMaximumShownFeatureInfos; const hiddenNumber = features.length - maximumShownFeatureInfos; // A positive hiddenNumber => some are hidden; negative means none are. return (
  • ); });