diff --git a/src/components/Users.css b/src/components/Users.css new file mode 100644 index 0000000..e69de29 diff --git a/src/components/Users.js b/src/components/Users.js new file mode 100644 index 0000000..2f3a916 --- /dev/null +++ b/src/components/Users.js @@ -0,0 +1,49 @@ +import React, { useEffect, useState, useRef } from 'react'; +import { query, collection, onSnapshot, where, orderBy } from 'firebase/firestore'; + +import './Samples.css'; +import db from '../firebase'; +import moment from 'moment'; + +const Users = () => { + const [samples, setSamples] = useState([]); + + useEffect(() => { + if (!samples.length) { + const q = query(collection(db, "patientData"), where("createdAt", ">=", moment().format("YYYY-MM-DD")), orderBy("createdAt", "desc")); + + const unsub = onSnapshot(q, (querySnapshot) => { + const samples = []; + querySnapshot.forEach((document) => { + console.log(document.data()); + const alert = document.data(); + samples.push(alert); + }); + setSamples(samples); + }); + + return () => unsub; + } + }, []); + + return ( +
+

Users page for denovix useage

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

{alert.registrationCenterName}

+ {/*

{alert.deviceSerialNumber}

*/} + {/*

Test Status: {alert.testStatus}

*/} +

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

+
+ )) + ) : ( +
No tests are conducted today
+ )} +
+ ) +} + +export default Users; diff --git a/src/index.js b/src/index.js index a97a9f0..f424995 100644 --- a/src/index.js +++ b/src/index.js @@ -15,6 +15,7 @@ import RegistraionChart from './RegistraionChart'; import Calibrations from './components/Calibrations'; import Alerts from './components/Alerts'; import Samples from './components/Samples'; +import Users from './components/Users'; const router = createBrowserRouter([ { @@ -53,6 +54,10 @@ const router = createBrowserRouter([ path: "/samples", element: , }, + { + path: "/users", + element: , + }, ]);