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}
) }