import React, { Component } from 'react'; import { connect } from 'react-redux'; import { Container } from 'semantic-ui-react'; import MainMenu from '../../components/MainMenu'; import MonthSelector from '../../components/MonthSelector'; import MemberIncidentsTables from '../../components/MemberIncidentsTables'; import GenerateFeesInORDButton from '../../components/GenerateFeesInORDButton'; import { fetchIncidents } from '../../store/actions'; class IncidentsReport extends Component { state = {dateRange: null}; onDatesUpdate = (dateRange) => { const { fetchIncidents } = this.props; this.setState({dateRange}); fetchIncidents(dateRange); }; render () { const { pendingIncidents, incidents, pendingAddFeesStatus } = this.props; const { dateRange } = this.state; const loading = pendingIncidents || pendingAddFeesStatus; const membersMap = {}; if (incidents && Array.isArray(incidents)) { incidents.forEach((incident) => { membersMap[incident.memberId] = true; }); } return (

Incidents Report







); } } const mapStateToProps = (state) => ({ pendingIncidents: state.incidentsReport.pending, incidents: state.incidentsReport.result, pendingAddFeesStatus: state.addFeesStatus.pending, }); const mapDispatchToProps = (dispatch) => ({ fetchIncidents: (dateRange) => fetchIncidents(dispatch, dateRange) }); export default connect(mapStateToProps, mapDispatchToProps)(IncidentsReport);