Prettying stuff

This commit is contained in:
mrfry 2021-03-06 14:59:09 +01:00
parent 843f0a7dad
commit 34cc962ab4
16 changed files with 247 additions and 218 deletions

View file

@ -1,13 +1,11 @@
import styles from './button.module.css' import styles from './button.module.css'
export default function Button (props) { export default function Button(props) {
return ( return (
<div> <div>
<center> <center>
<a href={props.href}> <a href={props.href}>
<div className={styles.ircLink}> <div className={styles.ircLink}>{props.text}</div>
{props.text}
</div>
</a> </a>
</center> </center>
</div> </div>

View file

@ -1,7 +1,7 @@
import React, { PureComponent } from 'react' import React, { PureComponent } from 'react'
class Question extends PureComponent { class Question extends PureComponent {
render () { render() {
const { question } = this.props const { question } = this.props
let qdata = question.data let qdata = question.data
@ -15,16 +15,10 @@ class Question extends PureComponent {
} }
return ( return (
<div className='questionContainer'> <div className="questionContainer">
<div className='question'> <div className="question">{question.Q}</div>
{question.Q} <div className="answer">{question.A}</div>
</div> <div className="data">{qdata || null}</div>
<div className='answer'>
{question.A}
</div>
<div className='data'>
{qdata || null}
</div>
</div> </div>
) )
} }

View file

@ -5,7 +5,7 @@ import Question from './Question.js'
import styles from './Questions.module.css' import styles from './Questions.module.css'
class Questions extends PureComponent { class Questions extends PureComponent {
render () { render() {
const { subjs } = this.props const { subjs } = this.props
return ( return (
@ -13,16 +13,9 @@ class Questions extends PureComponent {
{subjs.map((subj, i) => { {subjs.map((subj, i) => {
return ( return (
<div key={i}> <div key={i}>
<div className={styles.subjName}> <div className={styles.subjName}>{subj.Name}</div>
{subj.Name} {subj.Questions.map((question, i) => {
</div> return <Question key={i} question={question} />
{ subj.Questions.map((question, i) => {
return (
<Question
key={i}
question={question}
/>
)
})} })}
</div> </div>
) )

View file

@ -3,26 +3,19 @@ import React, { PureComponent } from 'react'
import Question from './Question.js' import Question from './Question.js'
class Subject extends PureComponent { class Subject extends PureComponent {
render () { render() {
const { subj } = this.props const { subj } = this.props
if (subj) { if (subj) {
return ( return (
<div > <div>
{subj.Questions.map((question, i) => { {subj.Questions.map((question, i) => {
return ( return <Question key={i} question={question} />
<Question
key={i}
question={question}
/>
)
})} })}
</div> </div>
) )
} else { } else {
return ( return <div />
<div />
)
} }
} }
} }

View file

@ -1,10 +1,10 @@
import styles from './SubjectSelector.module.css' import styles from './SubjectSelector.module.css'
export default function SubjectSelector (props) { export default function SubjectSelector(props) {
const { activeSubjName, searchTerm, data, onSubjSelect } = props const { activeSubjName, searchTerm, data, onSubjSelect } = props
return ( return (
<div className='subjectSelector'> <div className="subjectSelector">
{data.map((subj, i) => { {data.map((subj, i) => {
if (!subj.Name.toLowerCase().includes(searchTerm.toLowerCase())) { if (!subj.Name.toLowerCase().includes(searchTerm.toLowerCase())) {
return null return null
@ -12,16 +12,15 @@ export default function SubjectSelector (props) {
return ( return (
<div <div
className={activeSubjName === subj.Name className={
activeSubjName === subj.Name
? 'subjItem activeSubjItem' ? 'subjItem activeSubjItem'
: 'subjItem' : 'subjItem'
} }
key={i} key={i}
onClick={() => onSubjSelect(subj.Name)} onClick={() => onSubjSelect(subj.Name)}
> >
<span className={styles.subjName}> <span className={styles.subjName}>{subj.Name}</span>
{subj.Name}
</span>
<span className={styles.questionCount}> <span className={styles.questionCount}>
[ {subj.Questions.length} ] [ {subj.Questions.length} ]
</span> </span>

View file

@ -80,11 +80,15 @@ export default function Layout({
<div /> <div />
</span> </span>
<div className="sidebarheader"> <div className="sidebarheader">
<Link href="/"><a><img <Link href="/">
<a>
<img
style={{ maxWidth: '100%' }} style={{ maxWidth: '100%' }}
src={`${constants.siteUrl}img/frylabs-logo_small_transparent.png`} src={`${constants.siteUrl}img/frylabs-logo_small_transparent.png`}
alt="Frylabs" alt="Frylabs"
/></a></Link> />
</a>
</Link>
</div> </div>
</div> </div>
{sidebarOpen ? ( {sidebarOpen ? (

View file

@ -1,6 +1,6 @@
import constants from '../constants.json' import constants from '../constants.json'
export default function Sleep (props) { export default function Sleep(props) {
const hours = new Date().getHours() const hours = new Date().getHours()
if (hours < 4 || hours > 23) { if (hours < 4 || hours > 23) {
return ( return (
@ -10,9 +10,10 @@ export default function Sleep (props) {
style={{ style={{
margin: '10px', margin: '10px',
width: '300px', width: '300px',
border: '2px solid white' border: '2px solid white',
}} }}
src={constants.siteUrl + 'img/aludni.jpeg'} title="Ezt a kepet azert latod, mert ilyenkor mar igazan nem ezen az oldalon kellene jarnod" src={constants.siteUrl + 'img/aludni.jpeg'}
title="Ezt a kepet azert latod, mert ilyenkor mar igazan nem ezen az oldalon kellene jarnod"
/> />
</center> </center>
</div> </div>

View file

@ -1,8 +1,5 @@
{ {
"header": [ "header": ["Miben", "Hogy"],
"Miben",
"Hogy"
],
"rows": { "rows": {
"feedbacker": { "feedbacker": {
"name": "Visszajelzésben", "name": "Visszajelzésben",

View file

@ -1,8 +1,15 @@
export default function Custom404 () { export default function Custom404() {
return ( return (
<center> <center>
<h1>404</h1> <h1>404</h1>
<iframe width='660' height='465' src='https://www.youtube-nocookie.com/embed/GOzwOeONBhQ' frameBorder='0' allow='accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture' allowFullScreen /> <iframe
width="660"
height="465"
src="https://www.youtube-nocookie.com/embed/GOzwOeONBhQ"
frameBorder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowFullScreen
/>
</center> </center>
) )
} }

View file

@ -1,16 +1,16 @@
import Document, { Html, Head, Main, NextScript } from 'next/document' import Document, { Html, Head, Main, NextScript } from 'next/document'
class MyDocument extends Document { class MyDocument extends Document {
static async getInitialProps (ctx) { static async getInitialProps(ctx) {
const initialProps = await Document.getInitialProps(ctx) const initialProps = await Document.getInitialProps(ctx)
return { ...initialProps } return { ...initialProps }
} }
render () { render() {
return ( return (
<Html> <Html>
<Head /> <Head />
<body bgcolor='#222426'> <body bgcolor="#222426">
<Main /> <Main />
<NextScript /> <NextScript />
</body> </body>

View file

@ -1,9 +1,16 @@
function Error ({ statusCode }) { function Error({ statusCode }) {
const render404 = () => { const render404 = () => {
return ( return (
<center> <center>
<h1>404</h1> <h1>404</h1>
<iframe width='100%' height='465' src='https://www.youtube-nocookie.com/embed/GOzwOeONBhQ' frameBorder='0' allow='accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture' allowFullScreen /> <iframe
width="100%"
height="465"
src="https://www.youtube-nocookie.com/embed/GOzwOeONBhQ"
frameBorder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowFullScreen
/>
</center> </center>
) )
} }

View file

@ -21,33 +21,38 @@ function renderMaual() {
Ha az oldalt vagy a scriptet használod: akármikor észrevehetik, Ha az oldalt vagy a scriptet használod: akármikor észrevehetik,
leállhat a szerver, és rossz lehet az összes válasz! leállhat a szerver, és rossz lehet az összes válasz!
</h3> </h3>
<p id="manualWarn">Valószínűleg semmi baj nem lesz, de én szóltam. Ha emiatt aggódsz, <p id="manualWarn">
olvasd el a <a href="#risk">kockázatok részt</a>.</p> Valószínűleg semmi baj nem lesz, de én szóltam. Ha emiatt aggódsz,
olvasd el a <a href="#risk">kockázatok részt</a>.
</p>
</center> </center>
<Sleep /> <Sleep />
<center> <center></center>
</center>
<hr /> <hr />
<center> <center>
<h2 className={'subtitle'}>A userscript használata</h2> <h2 className={'subtitle'}>A userscript használata</h2>
</center> </center>
<div className={'manualUsage manualBody'}> <div className={'manualUsage manualBody'}>
<div> <div>
<p>Ez a userscript Moodle/Elearnig/KMOOC tesztek megoldása során segítséget <p>
jelenít meg.</p> Ez a userscript Moodle/Elearnig/KMOOC tesztek megoldása során
segítséget jelenít meg.
</p>
<ul> <ul>
<li> <li>
Tölts le egy userscript futtató kiegészítőt a böngésződhöz: pl. a {' '} Tölts le egy userscript futtató kiegészítőt a böngésződhöz: pl. a{' '}
<a <a
href="https://www.tampermonkey.net/" href="https://www.tampermonkey.net/"
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
> >
Tampermonkey Tampermonkey
</a>-t. </a>
-t.
</li> </li>
<li> <li>
A <a A{' '}
<a
href="http://qmining.frylabs.net/install?man" href="http://qmining.frylabs.net/install?man"
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
@ -64,8 +69,8 @@ function renderMaual() {
Ezután: Ezután:
<ul> <ul>
<li> <li>
A kitöltendő teszt oldalán a kérdésre a választ kell látnod felül egy A kitöltendő teszt oldalán a kérdésre a választ kell látnod
lebegő ablakban. felül egy lebegő ablakban.
</li> </li>
<li> <li>
Teszt ellenőrzés oldalon a script beküldi a szervernek a Teszt ellenőrzés oldalon a script beküldi a szervernek a
@ -90,12 +95,12 @@ function renderMaual() {
(ha elszállna a szerver) (ha elszállna a szerver)
</li> </li>
<li> <li>
Az <a Az{' '}
href="/allQuestions" <a href="/allQuestions" rel="noreferrer">
rel="noreferrer"
>
összes kérdés oldal összes kérdés oldal
</a> az oldal, ahol manuálisan tudsz keresni, ha valami gáz lenne a scripttel. </a>{' '}
az oldal, ahol manuálisan tudsz keresni, ha valami gáz lenne a
scripttel.
</li> </li>
</ul> </ul>
</div> </div>
@ -112,21 +117,24 @@ function renderMaual() {
<h2 className={'subtitle'}>Jelszavak</h2> <h2 className={'subtitle'}>Jelszavak</h2>
</center> </center>
<div className={'manualBody'}> <div className={'manualBody'}>
<p>Ha ezt olvasod valszeg már neked is van. Azért lett bevezetve, hogy <p>
nagyjából zárt legyen a felhasználók köre.</p> Ha ezt olvasod valszeg már neked is van. Azért lett bevezetve, hogy
nagyjából zárt legyen a felhasználók köre.
</p>
<ul> <ul>
<li>Minden felhasználónak más jelszava van.</li> <li>Minden felhasználónak más jelszava van.</li>
<li> <li>
Elvileg elég csak 1 szer beírnod, és többet nem kell, de{' '} Elvileg elég csak 1 szer beírnod, és többet nem kell, de{' '}
<b>mentsd le biztos helyre a jelszót, hogy később is meglegyen</b>! Ha <b>mentsd le biztos helyre a jelszót, hogy később is meglegyen</b>!
többször kell megadnod, akkor az bug lesz. Ilyenkor ezt {' '} Ha többször kell megadnod, akkor az bug lesz. Ilyenkor ezt{' '}
<a <a
href="http://qmining.frylabs.net/feedback?man" href="http://qmining.frylabs.net/feedback?man"
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
> >
jelentsd jelentsd
</a>. </a>
.
</li> </li>
<li> <li>
<i> <i>
@ -135,23 +143,25 @@ function renderMaual() {
</i> </i>
</li> </li>
<li> <li>
Ha van jelszavad akkor {' '} Ha van jelszavad akkor <b>bizonyos határok között</b> te is{' '}
<b>bizonyos határok között</b>{' '} <a
te is <a
href="https://qmining.frylabs.net/pwRequest?man" href="https://qmining.frylabs.net/pwRequest?man"
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
> >
tudsz generálni tudsz generálni
</a> másoknak (ncore style). </a>{' '}
másoknak (ncore style).
</li> </li>
<li> <li>
Saját jelszavadat ne oszd meg, mivel egyszerre egy helyen lehetsz belépve, máshol automatikusan ki leszel jelentkeztetve. (meg minek, ha tudsz adni másoknak az előző pont alapján) Saját jelszavadat ne oszd meg, mivel egyszerre egy helyen lehetsz
belépve, máshol automatikusan ki leszel jelentkeztetve. (meg minek,
ha tudsz adni másoknak az előző pont alapján)
</li> </li>
<li> <li>
Mivel senkinek sincs felhasználóneve, csak egy UserID (amit bal alul találsz), Mivel senkinek sincs felhasználóneve, csak egy UserID (amit bal alul
így az egész teljesen anonim. Emiatt a jelszavakat nem lehet megváltoztatni, találsz), így az egész teljesen anonim. Emiatt a jelszavakat nem
hogy a szükséges komplexitás megmaradjon. lehet megváltoztatni, hogy a szükséges komplexitás megmaradjon.
</li> </li>
</ul> </ul>
</div> </div>
@ -163,11 +173,14 @@ function renderMaual() {
<ul> <ul>
<li> <li>
<b> <b>
Olyan helyeken fut le a script, ahol nem kellene, vagy ideiglenesen Olyan helyeken fut le a script, ahol nem kellene, vagy
ki akarod kapcsolni; ideiglenesen ki akarod kapcsolni;
</b> </b>
<br /><i>Tampermonkey bővitmény ikon -{'>'} click -{'>'} a scriptet <br />
kapcsold ki. Csak ne felejtsd el visszakapcsolni ;)</i> <i>
Tampermonkey bővitmény ikon -{'>'} click -{'>'} a scriptet
kapcsold ki. Csak ne felejtsd el visszakapcsolni ;)
</i>
</li> </li>
<br /> <br />
<li> <li>
@ -175,22 +188,32 @@ function renderMaual() {
Túl nagy a kérdést és a választ megjelenítő ablak, nem tudok a Túl nagy a kérdést és a választ megjelenítő ablak, nem tudok a
válaszra kattintani; válaszra kattintani;
</b> </b>
<br /><i>Zoomolj ki egy kicsit az oldalon, kapcsold ki addig a scriptet, <br />
vagy zárd be a script ablakát. Illetve a középső egérgombbal kattintva a <i>
script abalkon el bírod tüntetni, amíg újra nem töltöd az oldalt, vagy görgetéssel Zoomolj ki egy kicsit az oldalon, kapcsold ki addig a scriptet,
állíthatsz az átlátszóságán.</i> vagy zárd be a script ablakát. Illetve a középső egérgombbal
kattintva a script abalkon el bírod tüntetni, amíg újra nem töltöd
az oldalt, vagy görgetéssel állíthatsz az átlátszóságán.
</i>
</li> </li>
<br /> <br />
<li> <li>
<b>Gombok, %-ok, számok;</b> <b>Gombok, %-ok, számok;</b>
<br /> <br />
<img style={{ maxWidth: '100%' }} src="img/6.png" alt="img" className={'manual_img'} /> <img
style={{ maxWidth: '100%' }}
src="img/6.png"
alt="img"
className={'manual_img'}
/>
</li> </li>
</ul> </ul>
</div> </div>
<hr /> <hr />
<center> <center>
<h2 id="risk" className={'subtitle'}>Kockázatok</h2> <h2 id="risk" className={'subtitle'}>
Kockázatok
</h2>
</center> </center>
<ul> <ul>
<li> <li>
@ -240,30 +263,42 @@ function renderMaual() {
</li> </li>
</ul> </ul>
<hr /> <hr />
<h2 id="sitesave" className={'subtitle'}>Weboldal lementése</h2> <h2 id="sitesave" className={'subtitle'}>
<p>Hogy a hibákat a saját gépemen reprodukálni tudjam, és könnyen ki bírjam Weboldal lementése
javítani, sokszor jól jön, ha egy lementett weboldalt megkapok. Így lehet </h2>
menteni egy oldalt:</p> <p>
Hogy a hibákat a saját gépemen reprodukálni tudjam, és könnyen ki bírjam
javítani, sokszor jól jön, ha egy lementett weboldalt megkapok. Így
lehet menteni egy oldalt:
</p>
<center> <center>
<img style={{ maxWidth: '100%' }} src="img/websitesave.png" alt="img" className={'manual_img'} /> <img
style={{ maxWidth: '100%' }}
src="img/websitesave.png"
alt="img"
className={'manual_img'}
/>
<br /> <br />
<a <a href="/feedback" rel="noreferrer">
href="/feedback"
rel="noreferrer"
>
Ide tudod feltölteni Ide tudod feltölteni
</a> </a>
</center> </center>
<p>Mivel nincs hozzáférésem semmilyen egyetemi oldalhoz, így csak így tudom <p>
hatékonyan tesztelni a scriptet. Ezért hatalmas segítség ha feltöltöd azt Mivel nincs hozzáférésem semmilyen egyetemi oldalhoz, így csak így tudom
az oldalt amin hibával találkozol.</p> hatékonyan tesztelni a scriptet. Ezért hatalmas segítség ha feltöltöd
azt az oldalt amin hibával találkozol.
</p>
<hr /> <hr />
<h2 id="scriptreinstall" className={'subtitle'}>Script újratelepítése</h2> <h2 id="scriptreinstall" className={'subtitle'}>
<p>Jelenleg két helyről lehet telepíteni a scriptet: greasyforkról és a Script újratelepítése
</h2>
<p>
Jelenleg két helyről lehet telepíteni a scriptet: greasyforkról és a
weboldalról. A greasyforkos telepítési lehetőség meg fog szűnni, így ha weboldalról. A greasyforkos telepítési lehetőség meg fog szűnni, így ha
onnan telepítetted, akkor nem lesznek frissítések elérhetők (amik nagyon onnan telepítetted, akkor nem lesznek frissítések elérhetők (amik nagyon
fontosak (de tényleg)). Ezért a következő rövid manővert kellene fontosak (de tényleg)). Ezért a következő rövid manővert kellene
végrehajtani, hogy minden zökkenőmentesen menjen:</p> végrehajtani, hogy minden zökkenőmentesen menjen:
</p>
<ul> <ul>
<li>Böngésző bővítményeidnél kattints a tampermonkey-ra</li> <li>Böngésző bővítményeidnél kattints a tampermonkey-ra</li>
<li>Válaszd ki alulról második opciót, ami dashboard néven fut</li> <li>Válaszd ki alulról második opciót, ami dashboard néven fut</li>
@ -281,7 +316,8 @@ function renderMaual() {
rel="noreferrer" rel="noreferrer"
> >
ide ide
</a> a script újratelepítéséhez a weboldalról. </a>{' '}
a script újratelepítéséhez a weboldalról.
</li> </li>
<li> <li>
Kész! Lehet megkérdezi újra, hogy elérheti-e a szervert, de azt csak Kész! Lehet megkérdezi újra, hogy elérheti-e a szervert, de azt csak

View file

@ -27,7 +27,7 @@
} }
.pwContainer { .pwContainer {
font-family: "Courier New", Courier, monospace; font-family: 'Courier New', Courier, monospace;
text-align: center; text-align: center;
font-size: 24px; font-size: 24px;
color: white; color: white;

View file

@ -2,7 +2,7 @@ import styles from './thanks.module.css'
import constants from '../constants.json' import constants from '../constants.json'
import Head from 'next/head' import Head from 'next/head'
export default function Thanks () { export default function Thanks() {
return ( return (
<div> <div>
<Head> <Head>