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 (
{/*

Samples page for denovix useage

{samples.length ? ( samples.map((alert, index) => (
{alert._id}

{alert.testTime}

{moment(alert.testTime).fromNow()}

)) ) : (
Samples will appear as in when a test is recorded
)} */}

Device Data

{samples.map((sample, index) => ( ))}
Device Raw Data Time
{sample.deviceId} {sample.deviceData || 'NA'} {moment(sample.runTime).format('HH:mm:ss')}
) } export default Diagnostics;