import logo from './logo.svg'; import './App.css'; import React, { useEffect, useState } from 'react'; import BarChart from './BarChart'; import TestResultChart from './TestResultChart'; import GenderChart from './GenderChart'; import RegistraionChart from './RegistraionChart'; import { initializeApp } from "firebase/app"; import { getAnalytics } from "firebase/analytics"; import { getFirestore, collection, getDocs } from 'firebase/firestore/lite'; const firebaseConfig = { apiKey: "AIzaSyBFl_YkJ5PMIvMY3G70313SyrqemjFnUv8", authDomain: "hpos-af3cc.firebaseapp.com", projectId: "hpos-af3cc", storageBucket: "hpos-af3cc.appspot.com", messagingSenderId: "650071678820", appId: "1:650071678820:web:ce50538bf46632d46c6471", measurementId: "G-6JHQ47S9DD" }; const app = initializeApp(firebaseConfig); const analytics = getAnalytics(app); const db = getFirestore(app); function App() { const [mtests, setMtests] = useState([]); const [males, setMales] = useState(0); useEffect(() => { if (!mtests.length) { console.log('mtests', mtests); const tests = getTests(); // setMales(tests.length); } }, [mtests]); async function getTests() { const testDataCol = collection(db, 'testData'); const testDataSnapshot = await getDocs(testDataCol); const testDataList = testDataSnapshot.docs.map(doc => doc.data()); console.log(testDataList); setMtests(testDataList); return testDataList; } return (
{/*
Age
{mtests.length && { if (x.birthYear) return 2023 - x.birthYear; if (x.patientAge) return 2023 - x.patientAge; })} width={700} height={350} />}
*/}
Registrations
{mtests.length && }
Male - Female
{mtests.length && { if (x.birthYear) return x.birthYear; })} width={700} height={300} />}
Results
{mtests.length && }
{/* {JSON.stringify( mtests.group(({ gender }) => { if (gender === 'Male' || gender === 'Female') return gender; else return "Not Specified"; }) )} */}
); } export default App;