import React, { useEffect, useState } from 'react'; import { query, collection, onSnapshot } from 'firebase/firestore'; import Dropdown from 'react-dropdown'; import 'react-dropdown/style.css'; import moment from 'moment'; import db from '../firebase'; import './Calibrations.css'; const Calibrations = () => { const [device, setDevice] = useState("Select a device"); const [devices, setDevices] = useState([]); const [curDeviceData, setCurDeviceData] = useState(null); const changeDevice = ({ value }) => { setDevice(value); } const toggleShowDevice = () => { console.log(devices.filter(x => x.deviceId === device)) setCurDeviceData(devices.find(x => x.deviceId === device)); // if (!device) { // setCurDeviceData(devices.filter(x => x.deviceId === device)); // } else { // setDevice(null); // } } useEffect(() => { if (!devices?.length) { const q = query(collection(db, "devices")); const unsub = onSnapshot(q, (querySnapshot) => { const testDevices = []; querySnapshot.forEach((document) => { const deviceData = document.data(); testDevices.push(deviceData); }); setDevices(testDevices); }); return () => unsub; } }, [device, curDeviceData]); return (
| key | value |
|---|---|
| device | {curDeviceData?.deviceId} |
| calibratedAt | {curDeviceData?.calibratedAt} |
| coefficients | {curDeviceData?.coefficients?.toString()} |