import React from 'react' import PropTypes from 'prop-types' class MessagePanel extends React.Component { static propTypes = { errors: PropTypes.array, infos: PropTypes.array, mapStyle: PropTypes.object, onLayerSelect: PropTypes.func, currentLayer: PropTypes.object, } static defaultProps = { onLayerSelect: () => {}, } render() { const errors = this.props.errors.map((error, idx) => { let content; if (error.parsed && error.parsed.type === "layer") { const {parsed} = error; const {mapStyle, currentLayer} = this.props; const layerId = mapStyle.layers[parsed.data.index].id; content = ( <> Layer '{layerId}': {parsed.data.message} {currentLayer.id !== layerId && <> — > } > ); } else { content = error.message; } return
{content}
}) const infos = this.props.infos.map((m, i) => { return{m}
}) return