add users list

This commit is contained in:
Pritimay Sarkar
2023-10-11 18:07:04 +05:30
parent ed649d0350
commit 147fb23546
3 changed files with 54 additions and 0 deletions

0
src/components/Users.css Normal file
View File

49
src/components/Users.js Normal file
View File

@@ -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 (
<div>
<div className='samples-heading'><h3>Users page for denovix useage</h3></div>
{samples.length ? (
samples.map((alert, index) => (
<div key={index} className='samples-card'>
<div tabIndex={index}><strong>{alert._id}</strong></div>
<p className='sample-classification'>{alert.registrationCenterName}</p>
{/* <p className='sample-classification'>{alert.deviceSerialNumber}</p> */}
{/* <p className='sample-time'>Test Status: {alert.testStatus}</p> */}
<p className='sample-time-ago'>{moment(alert.createdAt).fromNow()}</p>
</div>
))
) : (
<div className='no-samples-message'>No tests are conducted today</div>
)}
</div>
)
}
export default Users;

View File

@@ -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: <Samples />,
},
{
path: "/users",
element: <Users />,
},
]);