import React, { useState, useEffect } from 'react' import fetch from 'unfetch' import LoadingIndicator from '../components/LoadingIndicator.js' import Subject from '../components/Subject.js' import SubjectSelector from '../components/SubjectSelector.js' import Sleep from '../components/sleep' import styles from './subjectBrowser.module.css' import constants from '../constants.json' export default function SubjectBrowser (props) { const [data, setData] = useState(null) const [activeSubjName, setActiveSubjName] = useState('') const [searchTerm, setSearchTerm] = useState('') const [sCount, setSCount] = useState(0) const [qCount, setQCount] = useState(0) useEffect(() => { console.info('Fetching data') fetch(`${constants.apiUrl}data.json`, { credentials: 'include' }) .then((resp) => { return resp.json() }) .then((data) => { setData(data) setSCount(data.Subjects.length) setQCount(data.Subjects.reduce((acc, subj) => { return acc + subj.Questions.length }, 0)) }) }, []) if (data) { let currSubj = data.Subjects.find((subj) => { return subj.Name === activeSubjName }) return (
{ setSearchTerm(e.target.value) }} />
{ setActiveSubjName(subjName) }} />
{qCount} kérdés, {sCount} tárgy
) } else { return ( ) } }