/* eslint-disable react/jsx-indent-props */ /* eslint-disable import/no-absolute-path */ /* eslint-disable react/jsx-indent */ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { Link } from 'react-router-dom'; import { Table, Alert, Button } from 'react-bootstrap'; import { timeago } from '@cleverbeagle/dates'; import { Meteor } from 'meteor/meteor'; import { withTracker } from 'meteor/react-meteor-data'; import { Trans, translate } from 'react-i18next'; import { Bert } from 'meteor/themeteorchef:bert'; import UserSubsToFiresCollection from '/imports/api/Subscriptions/Subscriptions'; import SelectionMap from '/imports/ui/components/SelectionMap/SelectionMap'; import Loading from '../../components/Loading/Loading'; import './Subscriptions.scss'; class Subscriptions extends Component { constructor(props) { super(props); this.t = props.t; this.state = { edit: false }; this.onViewportChanged = this.onViewportChanged.bind(this); this.onFstBtn = this.onFstBtn.bind(this); this.onSndBtn = this.onSndBtn.bind(this); } onFstBtn(value) { // ${match.url}/new } onSndBtn() { this.state.edit = true; } onViewportChanged(viewport) { this.state.center = viewport.center; this.state.zoom = viewport.zoom; } handleRemove(subscriptionId) { if (confirm('Are you sure? This is permanent!')) { Meteor.call('subscriptions.remove', subscriptionId, (error) => { if (error) { Bert.alert(error.reason, 'danger'); } else { Bert.alert('Subscription deleted!', 'success'); } }); } } render() { const { loading, t, subscriptions, match, history } = this.props; return (!loading ? (

Suscripciones a fuegos en zonas de mi interés

Añadir zona

this.onFstBtn(state)} sndBtn={this.props.subscriptions.length > 1 ? t('Editar') : null} onSndBtn={() => this.onSndBtn()} onViewportChanged={viewport => this.onViewportChanged(viewport)} loadingSubs={this.props.loading} currentSubs={this.props.subscriptions} /> {subscriptions.length ? {subscriptions.map(({ _id, location, createdAt, updatedAt }) => ( ))}
Lugar Actualizado Creado
{location.lat},{location.lon} {timeago(updatedAt)} {timeago(createdAt)}
: No estás suscrito a fuegos en ninguna zona }
) : ); } } Subscriptions.propTypes = { loading: PropTypes.bool.isRequired, subscriptions: PropTypes.arrayOf(PropTypes.object).isRequired, match: PropTypes.object.isRequired, t: PropTypes.func.isRequired, history: PropTypes.object.isRequired }; export default translate([], { wait: true })(withTracker(() => { const subscription = Meteor.subscribe('mysubscriptions'); // console.log(UserSubsToFiresCollection.find().fetch()); return { loading: !subscription.ready(), subscriptions: UserSubsToFiresCollection.find({ owner: Meteor.userId() }).fetch() }; })(Subscriptions));