-
- {dbs ? (
+ const renderDbSelector = () => {
+ if (dbs) {
+ return (
<>
-
{
- setSearchTerm(event.target.value)
- router.replace(
- `${router.pathname}${event.target.value &&
- '?question='}${encodeURIComponent(event.target.value)}`,
- undefined,
- { shallow: true }
- )
+ )
+ } else {
+ return null
+ }
+ }
+
+ const renderSubjectBrowser = () => {
+ let currSubj = data
+ ? data.find((subj) => {
+ return subj.Name === activeSubjName
+ })
+ : {}
+
+ return (
+
+
+
Qmining - Tárgyak | Frylabs.net
+
+ {data ? (
+ <>
+
+ {
+ setSearchTerm(event.target.value)
+ }}
+ />
+
+
+
+
{
+ setActiveSubjName(subjName)
}}
/>
-
-
-
-
-
-
- >
+
+
{/*{qCount} kérdés, {sCount} tárgy */}
+
+
+
+
+ >
+ ) : (
+
+ )}
+
+
+
Qmining - Kérdés keresés | Frylabs.net
+
+ {data ? (
+ <>
+
+ {
+ setSearchTerm(event.target.value)
+ router.replace(
+ `${router.pathname}${event.target.value &&
+ '?question='}${encodeURIComponent(event.target.value)}`,
+ undefined,
+ { shallow: true }
+ )
+ }}
+ />
+
+
+
+
+
+
+ >
+ ) : null}
+
+ {dbs && renderDbSelector()}
+
+
setAsd(false)}
+ >
+ Kérdések
+
+
setAsd(true)}
+ >
+ Tárgyak
+
+
+ {dbs ? (
+
{asd ? renderSubjectBrowser() : renderQuestionBrowser()}
) : (
)}
diff --git a/src/pages/allQuestions.module.css b/src/pages/allQuestions.module.css
index 15580ff..f67d0b7 100644
--- a/src/pages/allQuestions.module.css
+++ b/src/pages/allQuestions.module.css
@@ -20,3 +20,28 @@
cursor: pointer;
border: none;
}
+
+.typeSelector {
+ margin: 10px 0px;
+ height: 50px;
+ display: flex;
+}
+
+.typeSelector div {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex: 1;
+
+ font-size: 18px;
+ color: #fff;
+ cursor: pointer;
+}
+
+.typeSelector div:hover {
+ background-color: #333;
+}
+
+.activeTypeSelector {
+ background-color: #444;
+}
diff --git a/src/pages/ranklist.js b/src/pages/ranklist.js
index 79f74af..412734e 100644
--- a/src/pages/ranklist.js
+++ b/src/pages/ranklist.js
@@ -97,15 +97,13 @@ export default function RankList() {
setRanklist(null)
getListFromServer(since)
.then((data) => {
- console.log(data)
setRanklist(data.list || [])
setSum(data.sum || {})
if (data.selfuserId) {
setSelfUserId(data.selfuserId)
}
})
- .catch((error) => {
- console.error(error)
+ .catch(() => {
setRanklist(null)
})
}
diff --git a/src/pages/subjectBrowser.js b/src/pages/subjectBrowser.js
deleted file mode 100644
index a53e7e3..0000000
--- a/src/pages/subjectBrowser.js
+++ /dev/null
@@ -1,87 +0,0 @@
-import React, { useState, useEffect } from 'react'
-import fetch from 'unfetch'
-import Head from 'next/head'
-
-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'
-
-export default function SubjectBrowser({ getData }) {
- const [data, setData] = useState(null)
- const [activeSubjName, setActiveSubjName] = useState('')
- const [searchTerm, setSearchTerm] = useState('')
-
- const [sCount, setSCount] = useState(0)
- const [qCount, setQCount] = useState(0)
-
- useEffect(() => {
- getData().then((result) => {
- setData(result)
- setSCount(result.length)
- setQCount(
- result.reduce((acc, subj) => {
- return acc + subj.Questions.length
- }, 0)
- )
- })
- }, [])
-
- let currSubj = data
- ? data.find((subj) => {
- return subj.Name === activeSubjName
- })
- : {}
-
- return (
-
-
-
Qmining - Tárgyak | Frylabs.net
-
- {data ? (
- <>
-
- {
- setSearchTerm(e.target.value)
- }}
- />
-
-
-
{
- setActiveSubjName(subjName)
- }}
- />
-
-
- {qCount} kérdés, {sCount} tárgy
-
-
-
-
-
- >
- ) : (
-
- )}
-
- )
-}
diff --git a/src/pages/subjectBrowser.module.css b/src/pages/subjectBrowser.module.css
deleted file mode 100644
index a166353..0000000
--- a/src/pages/subjectBrowser.module.css
+++ /dev/null
@@ -1,23 +0,0 @@
-.searchBar {
- margin: 10px;
- color: white;
- background-color: #222426;
- border: none;
- font-size: 18px;
- flex-grow: 1;
-}
-
-
-.searchContainer {
- width: 100%;
- display: flex;
-}
-
-.clearButton {
- width: 80px;
- background-color: var(--background-color);
- color: white;
- font-size: 23px;
- cursor: pointer;
- border: none;
-}