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, Card, CardDeck } from "react-bootstrap"; import {getAllEspNames} from "../api/espNames"; export default function Home() { const deviceName = useTracker(() => { return ActiveDeviceCollection.find().fetch()[0]; }); const sensorData = useTracker(() => { if (deviceName === null || deviceName === undefined) { return []; } else { 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}}); } } if ((sensorData.length <= 0)) { return ( Loading! Please wait... ) } else { return ( <>

Devices:

{getAllEspNames().map((espName, index) => { return })}
active device: {deviceName.deviceName}
) } }