mirror of
https://gitlab.com/MrFry/qmining-page
synced 2025-04-01 20:23:44 +02:00
Changed lotsa stuff
This commit is contained in:
parent
91eb5cd839
commit
7bb7b919ae
18 changed files with 457 additions and 447 deletions
|
@ -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>
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue