diff --git a/src/components/KitCheck.css b/src/components/KitCheck.css new file mode 100644 index 0000000..e69de29 diff --git a/src/components/KitCheck.js b/src/components/KitCheck.js new file mode 100644 index 0000000..860c1c8 --- /dev/null +++ b/src/components/KitCheck.js @@ -0,0 +1,70 @@ +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 './KitCheck.css'; + +const KitCheck = () => { + const [samples, setSamples] = useState([]); + + useEffect(() => { + if (!samples.length) { + const q = query(collection(db, "buffers"), 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 | +Kit | +Result | +Time | +
|---|---|---|---|
| {sample.deviceId} | +{sample.kitSerial || 'NA'} | +{sample.classificationResult || 'NA'} | +{moment(sample.runTime).format('HH:mm:ss')} | +