import React from 'react'; import PropTypes from 'prop-types'; import '../css/LayersControlPanel.scss'; import LayersControlLayer from './LayersControlLayer'; import { _ } from '../classes/gettext'; export default class LayersControlPanel extends React.Component { static defaultProps = { layers: [], overlays: [], }; static propTypes = { onClose: PropTypes.func.isRequired, layers: PropTypes.array.isRequired, overlays: PropTypes.array, map: PropTypes.object.isRequired } constructor(props){ super(props); } render(){ let content = ""; if (!this.props.layers.length) content = ( {_("Loading…")}); else{ content = (
{this.props.overlays.length ?
{this.props.overlays.map((layer, i) => )}
: ""} {this.props.layers.sort((a, b) => { const m_a = a[Symbol.for("meta")] || {}; const m_b = b[Symbol.for("meta")] || {}; return m_a.name > m_b.name ? -1 : 1; }).map((layer, i) => )}
); } return (
{_("Layers")}

{content}
); } }