/* global Chronos */ /* eslint-disable import/no-absolute-path */ /* eslint-disable react/jsx-indent-props */ /* eslint-disable react/jsx-indent */ import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { withTracker } from 'meteor/react-meteor-data'; import { translate } from 'react-i18next'; import { Meteor } from 'meteor/meteor'; import { Map, Circle } from 'react-leaflet'; import Blaze from 'meteor/gadicc:blaze-react-component'; import DefMapLayers from '/imports/ui/components/Maps/DefMapLayers'; import NotFound from '/imports/ui/pages/NotFound/NotFound'; import FiresCollection from '/imports/api/Fires/Fires'; import { dateLongFormat } from '/imports/api/Common/dates'; import '/imports/startup/client/comments'; import './Fires.scss'; class Fire extends React.Component { constructor(props) { super(props); this.state = { when: props.when }; } componentWillReceiveProps(nextProps) { if (this.props.when !== nextProps.when) { // console.log(`Next when ${nextProps.when}`); this.setState({ when: nextProps.when }); } } shouldComponentUpdate(nextProps, nextState) { return !(nextState.when === this.state.when); } render() { const { loading, fire, t } = this.props; console.log(`Render ${this.state.when}`); if (fire && fire.when) { this.dateLongFormat = dateLongFormat(fire.when); this.dateFromNow = this.state.when; } return (fire ? (
{t('Coordenadas:')} {fire.lat}, {fire.lon}
{(fire.type === 'modis' || fire.type === 'viirs') &&{t('Fuego detectado por satélites de la NASA {{when}}', { when: this.dateFromNow })}
} {(fire.type === 'vecinal') &&{t('Fuego notificado por uno de nuestros usuarios/as {{when}}', { when: this.dateFromNow })}
} {/* TODO: marcar tipo de fuego, industria, etc */}