import React, { useEffect, useState, useRef } from 'react'; import { query, collection, onSnapshot, where, orderBy, limit } from 'firebase/firestore'; import moment from 'moment'; import db from '../firebase'; import './Diagnostics.css'; const Diagnostics = () => { const [samples, setSamples] = useState([]); useEffect(() => { if (!samples.length) { const q = query(collection(db, "diagnostics"), where("runTime", ">=", moment().format("YYYY-MM-DD").toString()), orderBy("runTime", "desc")); const unsub = onSnapshot(q, (querySnapshot) => { const samples = []; querySnapshot.forEach((document) => { console.log(document.id); const data = document.data(); const id = document.id; samples.push({id, ...data}); }); setSamples(samples); }); return () => unsub; } }, []); return (
{alert.testTime}
{moment(alert.testTime).fromNow()}
| Device | Raw Data | Time |
|---|---|---|
| {sample.deviceId} | {sample.deviceData || 'NA'} | {moment(sample.runTime).format('HH:mm:ss')} |