From 79980e34c876596f65d5230d7ffce9a658ba4d20 Mon Sep 17 00:00:00 2001 From: Pritimay Sarkar Date: Sat, 10 Feb 2024 10:05:23 +0530 Subject: [PATCH] add kit check --- src/components/KitCheck.css | 0 src/components/KitCheck.js | 70 +++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 src/components/KitCheck.css create mode 100644 src/components/KitCheck.js 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 ( +
+ {/*

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
+ )} */} + + +

Kit Check

+ +
+ + + + + + + + {samples.map((sample, index) => ( + + + + + + + ))} +
DeviceKitResultTime
{sample.deviceId}{sample.kitSerial || 'NA'}{sample.classificationResult || 'NA'}{moment(sample.runTime).format('HH:mm:ss')}
+
+
+ ) +} + +export default KitCheck; \ No newline at end of file