mirror of
https://github.com/mgerb/mywebsite
synced 2026-01-11 02:12:53 +00:00
52 lines
1.5 KiB
JavaScript
52 lines
1.5 KiB
JavaScript
import React from 'react';
|
|
|
|
let location, sensor, actions, uniqueDates, fetchedAll;
|
|
|
|
export default class SensorInfo extends React.Component{
|
|
|
|
componentDidMount(){
|
|
location = this.props.params.location;
|
|
this.props.sensorActions.fetchUniqueDates(location);
|
|
}
|
|
|
|
loadYearOptions = (date, index) => {
|
|
return (
|
|
<option key={index} value={index}>{date.year}</option>
|
|
);
|
|
}
|
|
|
|
loadMonthOptions = (date, index) => {
|
|
return (
|
|
<option key={index} value={index}>{date.monthname}</option>
|
|
);
|
|
}
|
|
|
|
onYearChange(event){
|
|
this.props.sensorActions.setSelectedYearIndex(parseInt(event.target.value));
|
|
}
|
|
|
|
onMonthChange(event){
|
|
this.props.sensorActions.setSelectedMonthIndex(parseInt(event.target.value));
|
|
}
|
|
|
|
render(){
|
|
sensor = this.props.sensor;
|
|
return(
|
|
<div class="Content">
|
|
<select onChange={this.onYearChange.bind(this)}>
|
|
{sensor.fetchedUniqueDates
|
|
? sensor.uniqueDates.map(this.loadYearOptions)
|
|
: null
|
|
}
|
|
</select>
|
|
|
|
<select onChange={this.onMonthChange.bind(this)}>
|
|
{sensor.fetchedUniqueDates
|
|
? sensor.uniqueDates[sensor.selectedYearIndex].months.map(this.loadMonthOptions)
|
|
: null
|
|
}
|
|
</select>
|
|
</div>
|
|
);
|
|
}
|
|
} |