/* eslint-disable import/no-absolute-path */ import React, { Component, Fragment } from 'react'; import { CircleMarker, Marker, Tooltip } from 'react-leaflet'; import PropTypes from 'prop-types'; import { fireIconS, fireIconM, fireIconL, nFireIcon, industryIcon, regIndustryIcon } from '/imports/ui/components/Maps/Icons'; import { onMarkClick } from './MarkListeners'; import { translate } from 'react-i18next'; import FirePopup from './FirePopup'; class FireIconMark extends Component { constructor(props) { super(props); this.t = props.t; this.onClick = this.onClick.bind(this); } onClick() { const { history, nasa, id } = this.props; onMarkClick(history, nasa, id); } // Some docs: // https://earthdata.nasa.gov/what-is-new-collection-6-modis-active-fire-data // https://cdn.earthdata.nasa.gov/conduit/upload/3865/MODIS_C6_Fire_User_Guide_A.pdf getIcon(scan) { if (scan <= 1) return fireIconS; if (scan <= 2) return fireIconM; return fireIconL; } render() { const { lat, lon, scan, nasa, id, history, falsePositives, industries, when, t } = this.props; return (
{ !falsePositives && !industries && } { industries && {t('Es una industria (fuente: registro oficial)')} } { /* disabled */ industries && false && } { falsePositives && !industries && {t('Es una industria (fuente: nuestros usuarios/as)')} { /* disabled because was a past fire (and can be marked multiple times) */ false && } } { !falsePositives && !industries && }
); } } FireIconMark.propTypes = { // https://github.com/PaulLeCam/react-leaflet/tree/master/src/propTypes lat: PropTypes.number.isRequired, lon: PropTypes.number.isRequired, scan: PropTypes.number, nasa: PropTypes.bool, falsePositives: PropTypes.bool.isRequired, industries: PropTypes.bool.isRequired, id: PropTypes.object.isRequired, history: PropTypes.object.isRequired, when: PropTypes.instanceOf(Date), t: PropTypes.func.isRequired }; export default translate([], { wait: true })(FireIconMark);