Changed lotsa stuff

This commit is contained in:
mrfry 2021-03-23 15:34:26 +01:00
parent 91eb5cd839
commit 7bb7b919ae
18 changed files with 457 additions and 447 deletions

View file

@ -74,6 +74,7 @@ export default function AllQuestions({ router }) {
const [searchTerm, setSearchTerm] = useState('')
const [activeSubjName, setActiveSubjName] = useState('')
const [dbs, setDbs] = useState(null)
const [selectedDb, setSelectedDb] = useState('')
const [data, setData] = useState(null)
const [fetchingData, setFetchingData] = useState(false)
const subjectCount = data ? data.length : 0
@ -106,11 +107,13 @@ export default function AllQuestions({ router }) {
setData(null)
setFetchingData(true)
if (key === 'all') {
setSelectedDb(key)
fetchAllData(dbs).then((res) => {
setData(mergeData(res))
setFetchingData(false)
})
} else {
setSelectedDb(dbs[key].name)
fetchData(dbs[key]).then((res) => {
setData(res.data)
setFetchingData(false)
@ -238,11 +241,11 @@ export default function AllQuestions({ router }) {
return (
<div>
{dbs ? (
{dbs ? <>{renderDbSelector()}</> : <LoadingIndicator />}
{dbs && data ? (
<>
{renderDbSelector()}
{data && `${questionCount} kérdés, ${subjectCount} tárgy`}
<div className={styles.typeSelector}>
{`${questionCount} kérdés, ${subjectCount} tárgy`}
<div className={'buttonContainer'}>
<div
className={!subjectsShowing ? styles.activeTypeSelector : ''}
onClick={() => setSubjectsShowing(false)}
@ -255,6 +258,23 @@ export default function AllQuestions({ router }) {
>
Tárgyak
</div>
<div>
<a
onClick={() => {
if (selectedDb === 'all') {
window.open(`${constants.apiUrl}allqr.txt`, '_blank')
} else {
window.open(
`${constants.apiUrl}allqr.txt?db=${selectedDb}`,
'_blank'
)
}
}}
className={styles.button}
>
{'Kérdések letöltése'}
</a>
</div>
</div>
{fetchingData ? (
<LoadingIndicator />
@ -266,9 +286,7 @@ export default function AllQuestions({ router }) {
</div>
)}
</>
) : (
<LoadingIndicator />
)}
) : null}
</div>
)
}