import React from 'react'
import {CartesianGrid, Legend, Line, LineChart, ResponsiveContainer, Tooltip, XAxis, YAxis} from 'recharts';
import SensorCardDeck from './SensorCardDeck'
import {SensorDataCollection, ActiveDeviceCollection} from "../../client/main";
import {useTracker} from 'meteor/react-meteor-data';
import {Col, Form, Row} from "react-bootstrap";
export default function Home() {
const uniqueEspNames = _.uniq(SensorDataCollection.find({}, {
sort: {device_id: 1}, fields: {device_id: true}
}).fetch().map(function(x) {
return x.device_id;
}), true);
const deviceName = useTracker(() => {
return ActiveDeviceCollection.find().fetch()[0];
});
const sensorData = useTracker(() => {
return SensorDataCollection.find({ device_id: deviceName.deviceName }, { sort: { timestamp: -1 }, limit: 61 }).fetch().reverse();
});
const handleChange = (e) => {
if (e.target.value === "") {console.log("No device selected!");} else {
var doc = ActiveDeviceCollection.findOne({ deviceName: deviceName.deviceName });
ActiveDeviceCollection.update({ _id: doc._id }, {$set:{deviceName: e.target.value}});
}
}
return (
<>
Devices:
{uniqueEspNames.map((espName, index) =>{
return
})}
active device: {deviceName.deviceName}
>
)
}