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
|
@ -1,36 +1,15 @@
|
|||
import React, { useState, useEffect } from 'react'
|
||||
import fetch from 'unfetch'
|
||||
import Head from 'next/head'
|
||||
import Link from 'next/link'
|
||||
|
||||
import LoadingIndicator from '../components/LoadingIndicator'
|
||||
import Sleep from '../components/sleep'
|
||||
import NewsEntry from '../components/newsEntry'
|
||||
import Composer from '../components/composer'
|
||||
import DbSelector from '../components/dbSelector.js'
|
||||
|
||||
import styles from './index.module.css'
|
||||
import constants from '../constants.json'
|
||||
|
||||
const links = {
|
||||
install: {
|
||||
href: '/install',
|
||||
text: 'Install',
|
||||
},
|
||||
manual: {
|
||||
href: '/manual',
|
||||
text: 'A script használata',
|
||||
},
|
||||
post: {
|
||||
href: '/',
|
||||
text: 'Bejegyzés írása...',
|
||||
},
|
||||
dataeditor: {
|
||||
href: '/dataeditor',
|
||||
text: 'Kérdés szerkesztő',
|
||||
},
|
||||
}
|
||||
|
||||
function fetchNews() {
|
||||
return new Promise((resolve) => {
|
||||
fetch(`${constants.apiUrl}news.json`, {
|
||||
|
@ -115,7 +94,6 @@ export default function Index({ globalData }) {
|
|||
const userId = globalData.userId
|
||||
const motd = globalData.motd
|
||||
const [news, setNews] = useState(null)
|
||||
const [allQrSelector, setAllQrSelector] = useState(null)
|
||||
// const userSpecificMotd = props.globalData.userSpecificMotd
|
||||
|
||||
useEffect(() => {
|
||||
|
@ -299,66 +277,15 @@ export default function Index({ globalData }) {
|
|||
)
|
||||
}
|
||||
|
||||
const renderDbSelector = () => {
|
||||
if (allQrSelector) {
|
||||
return (
|
||||
<DbSelector
|
||||
text={`Válaszd ki melyik adatbázist szeretnéd letölteni!`}
|
||||
showAll={allQrSelector === 'txt'}
|
||||
closeClick={() => {
|
||||
setAllQrSelector(null)
|
||||
}}
|
||||
onDbSelect={(selectedDb) => {
|
||||
if (allQrSelector === 'txt') {
|
||||
if (selectedDb === 'all') {
|
||||
window.open(`${constants.apiUrl}allqr.txt`, '_blank')
|
||||
} else {
|
||||
window.open(
|
||||
`${constants.apiUrl}allqr.txt?db=${selectedDb.name}`,
|
||||
'_blank'
|
||||
)
|
||||
}
|
||||
} else if (allQrSelector === 'json') {
|
||||
window.open(`${constants.apiUrl}${selectedDb.path}`, '_blank')
|
||||
}
|
||||
}}
|
||||
/>
|
||||
)
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>Qmining | Frylabs.net</title>
|
||||
</Head>
|
||||
<div className={styles.buttonContainer}>
|
||||
{Object.keys(links).map((key) => {
|
||||
let link = links[key]
|
||||
return (
|
||||
<Link key={key} href={link.href}>
|
||||
<a className={styles.button} target="_blank">
|
||||
{link.text}
|
||||
</a>
|
||||
</Link>
|
||||
)
|
||||
})}
|
||||
<a
|
||||
onClick={() => {
|
||||
setAllQrSelector('txt')
|
||||
}}
|
||||
className={styles.button}
|
||||
>
|
||||
{'Összes kérdés TXT'}
|
||||
</a>
|
||||
</div>
|
||||
{renderMotd()}
|
||||
{/*{userSpecificMotd && renderUserSpecificMotd()} */}
|
||||
<Sleep />
|
||||
{renderNews()}
|
||||
{renderDbSelector()}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue