Minor style fixes across pages

This commit is contained in:
ndaniel1102 2021-03-26 15:44:11 +01:00
parent 515993a05b
commit 6fd9beb464
14 changed files with 165 additions and 120 deletions

View file

@ -51,7 +51,7 @@ function MessageButton({
}} }}
style={{ cursor: userSpecificMotd ? 'pointer' : 'default' }} style={{ cursor: userSpecificMotd ? 'pointer' : 'default' }}
title={ title={
userSpecificMotd && !userSpecificMotd.seen ? "You've got Mail!" : '' userSpecificMotd && !userSpecificMotd.seen ? 'Új üzeneted van!' : ''
} }
> >
{userSpecificMotd && !userSpecificMotd.seen ? '📬' : '📭'} {userSpecificMotd && !userSpecificMotd.seen ? '📬' : '📭'}
@ -130,8 +130,10 @@ export default function Layout({
<a> <a>
<img <img
style={{ maxWidth: '100%' }} style={{ maxWidth: '100%' }}
src={`${constants.siteUrl}img/frylabs-logo_small_transparent.png`} src={`${
alt="Frylabs" constants.siteUrl
}img/frylabs-logo_small_transparent.png`}
alt="FryLabs"
/> />
</a> </a>
</Link> </Link>
@ -164,15 +166,18 @@ export default function Layout({
Donate Donate
</a> </a>
</div> </div>
<div className="userStatus"> <div className={'userStatus'}>
<MessageButton <MessageButton
userSpecificMotd={userSpecificMotd} userSpecificMotd={userSpecificMotd}
setShowMotdModal={setShowMotdModal} setShowMotdModal={setShowMotdModal}
refetchGlobalData={refetchGlobalData} refetchGlobalData={refetchGlobalData}
/> />
<div title="User ID">UID: {userId || '...'}</div> <div className={'uid'} title="User ID">
UID: {userId || '...'}
</div>
<div <div
className="logout" className={'logout'}
title="Kijelentkezés"
onClick={() => { onClick={() => {
fetch(constants.apiUrl + 'logout', { fetch(constants.apiUrl + 'logout', {
method: 'GET', method: 'GET',

View file

@ -18,10 +18,14 @@ export default function NewsEntry({
return ( return (
<div className={styles.newsRoot}> <div className={styles.newsRoot}>
<div className={`${styles.newsContainer} ${admin && styles.adminPost}`}> <div
className={`${styles.newsContainer} ${admin &&
styles.adminPost} ${!admin && styles.userPost} ${uid == user &&
styles.ownPost} ${uid == user && admin && styles.adminPost}`}
>
<div className={styles.newsHeader}> <div className={styles.newsHeader}>
<div className={styles.newsTitle}>{title}</div> <div className={styles.newsTitle}>{title}</div>
<div className={styles.user}> <div className={styles.userinfo}>
<div>User #{user}</div> <div>User #{user}</div>
<div className={styles.newsDate}> @ {date}</div> <div className={styles.newsDate}> @ {date}</div>
</div> </div>

View file

@ -30,11 +30,18 @@
transition: width 0.5s, height 0.5s, ease-in 0.5s; transition: width 0.5s, height 0.5s, ease-in 0.5s;
} }
.adminPost { .adminPost {
border-left: 4px solid var(--text-color); border-left: 4px solid var(--text-color);
} }
.userPost {
border-left: 4px solid azure;
}
.ownPost {
border-left: 4px dotted azure;
}
.newsContainer img { .newsContainer img {
max-width: 100%; max-width: 100%;
min-width: 200px; min-width: 200px;
@ -47,7 +54,7 @@
align-items: center; align-items: center;
} }
.user { .userinfo {
display: flex; display: flex;
align-items: center; align-items: center;
margin-bottom: 12px; margin-bottom: 12px;

View file

@ -12,6 +12,7 @@ body {
font-family: 'Kameron', serif; font-family: 'Kameron', serif;
font-family: 'Overpass Mono', monospace; font-family: 'Overpass Mono', monospace;
color: #999999; color: #999999;
cursor: default;
} }
li { li {
@ -304,7 +305,7 @@ input:focus {
margin: 5px 0px 0px 0px; margin: 5px 0px 0px 0px;
} }
.pageHeader h1 { .pageHeader > h1 {
padding-top: 6px; padding-top: 6px;
letter-spacing: 7px; letter-spacing: 7px;
text-align: center; text-align: center;
@ -320,29 +321,23 @@ input:focus {
text-align: justify; text-align: justify;
} }
select {
cursor: pointer;
width: 100%;
max-width: 100%;
height: 30px;
}
select:hover {
border: 1px solid #f2cb05;
}
.userStatus { .userStatus {
display: flex; display: flex;
margin-top: auto; margin-top: auto;
margin-bottom: 20px; margin-bottom: 20px;
background-color: #373737; background-color: #373737;
align-items: center; align-items: center;
text-align: center;
justify-content: space-between; justify-content: space-between;
} }
.msgs { .msgs {
display: flex; font-size: 15px;
align-items: center; }
.uid {
font-size: 14px;
margin-right: 10px;
} }
.logout { .logout {
@ -388,10 +383,8 @@ select:hover {
display: flex; display: flex;
align-content: center; align-content: center;
justify-content: center; justify-content: center;
margin: 10px 0px; margin: 10px 0px;
height: 50px; height: 50px;
display: flex;
} }
.buttonContainer > * { .buttonContainer > * {
@ -399,18 +392,16 @@ select:hover {
align-items: center; align-items: center;
justify-content: center; justify-content: center;
flex: 1; flex: 1;
background-color: var(--hoover-color);
background-color: #f2cb05;
border: none; border: none;
color: black; color: var(--text-color);
padding: 5px 10px; padding: 5px 10px;
font-weight: bold; font-weight: bold;
font-size: 15px; font-size: 15px;
margin: 8px 2px 2px 2px; margin: 8px 5px 2px 5px;
cursor: pointer; cursor: pointer;
text-shadow: 1px 1px 8px black; text-shadow: 1px 1px 8px black;
transition: width 0.5s, height 0.5s, ease-in 0.5s; transition: width 0.5s, height 0.5s, ease-in 0.5s;
user-select: none; user-select: none;
cursor: pointer; cursor: pointer;
text-align: center; text-align: center;
@ -424,9 +415,47 @@ select:hover {
.buttonContainer > *:hover { .buttonContainer > *:hover {
text-shadow: 2px 2px 8px black; text-shadow: 2px 2px 8px black;
transition: width 0.5s, height 0.5s, ease-out 0.5s; transition: width 0.5s, height 0.5s, ease-out 0.5s;
background-color: #a38c1a; background-color: var(--text-color);
color: black;
} }
.buttonContainer > .activeButton { .buttonContainer > .activeButton {
color: var(--text-color); background-color: var(--text-color);
color: black;
}
select {
cursor: pointer;
width: 100%;
max-width: 100%;
height: 30px;
}
select:hover {
border: 1px solid #f2cb05;
}
.selectContainer {
display: flex;
justify-content: center;
align-items: center;
}
.selectContainer > select {
width: 21%;
border-radius: 5px;
border: 1.5px solid white;
background-color: #9c9c98;
color: azure;
font-family: inherit;
margin: 6px 0px;
}
.selectContainer > select:hover, .selectContainer > select:active {
border: 2px solid var(--text-color);
}
.selectContainer > div {
padding: 0px 5px;
margin-right: 8px;
} }

View file

@ -100,42 +100,47 @@ export default function AllQuestions({ router }) {
if (dbs) { if (dbs) {
return ( return (
<> <>
<select <div className={'pageHeader'}>
className={styles.select} <h1>Kérdések és tárgyak</h1>
defaultValue={-1} </div>
onChange={(event) => { <br />
const key = event.target.value <div className={`selectContainer ${styles.content}`}>
setData(null) <select
setFetchingData(true) defaultValue={-1}
if (key === 'all') { onChange={(event) => {
setSelectedDb(key) const key = event.target.value
fetchAllData(dbs).then((res) => { setData(null)
setData(mergeData(res)) setFetchingData(true)
setFetchingData(false) if (key === 'all') {
}) setSelectedDb(key)
} else { fetchAllData(dbs).then((res) => {
setSelectedDb(dbs[key].name) setData(mergeData(res))
fetchData(dbs[key]).then((res) => { setFetchingData(false)
setData(res.data) })
setFetchingData(false) } else {
}) setSelectedDb(dbs[key].name)
} fetchData(dbs[key]).then((res) => {
}} setData(res.data)
> setFetchingData(false)
<option disabled value={-1}> })
{' -- Válassz egy kérdés adatbázist -- '} }
</option> }}
{dbs.map((db, i) => { >
return ( <option disabled value={-1}>
<option value={i} key={db.path}> {' - Válassz egy adatbázist! - '}
{db.name} </option>
</option> {dbs.map((db, i) => {
) return (
})} <option value={i} key={db.path}>
<option value={'all'} key={'all'}> {db.name}
{'All'} </option>
</option> )
</select> })}
<option value={'all'} key={'all'}>
{'All'}
</option>
</select>
</div>
</> </>
) )
} else { } else {
@ -152,9 +157,6 @@ export default function AllQuestions({ router }) {
return ( return (
<div> <div>
<Head>
<title>Tárgyak - Qmining | Frylabs.net</title>
</Head>
{data ? ( {data ? (
<> <>
<div className={styles.searchContainer}> <div className={styles.searchContainer}>
@ -200,9 +202,6 @@ export default function AllQuestions({ router }) {
const renderQuestionBrowser = () => { const renderQuestionBrowser = () => {
return ( return (
<div> <div>
<Head>
<title>Qmining - Kérdés keresés | Frylabs.net</title>
</Head>
{data ? ( {data ? (
<> <>
<div className={styles.searchContainer}> <div className={styles.searchContainer}>
@ -242,19 +241,22 @@ export default function AllQuestions({ router }) {
return ( return (
<div> <div>
<Head>
<title>Kérdések és tárgyak - Qmining | Frylabs.net</title>
</Head>
{dbs ? <>{renderDbSelector()}</> : <LoadingIndicator />} {dbs ? <>{renderDbSelector()}</> : <LoadingIndicator />}
{dbs && data ? ( {dbs && data ? (
<> <>
{`${questionCount} kérdés, ${subjectCount} tárgy`} {`${questionCount} kérdés, ${subjectCount} tárgy`}
<div className={'buttonContainer'}> <div className={'buttonContainer'}>
<div <div
className={!subjectsShowing ? styles.activeTypeSelector : ''} className={!subjectsShowing ? 'activeButton' : ''}
onClick={() => setSubjectsShowing(false)} onClick={() => setSubjectsShowing(false)}
> >
Kérdések Kérdések
</div> </div>
<div <div
className={subjectsShowing ? styles.activeTypeSelector : ''} className={subjectsShowing ? 'activeButton' : ''}
onClick={() => setSubjectsShowing(true)} onClick={() => setSubjectsShowing(true)}
> >
Tárgyak Tárgyak

View file

@ -1,3 +1,7 @@
.content {
padding-top: 50px;
}
.searchContainer { .searchContainer {
width: 100%; width: 100%;
display: flex; display: flex;

View file

@ -28,6 +28,11 @@ export default function Contact() {
<Head> <Head>
<title>Kapcsolat - Qmining | Frylabs.net</title> <title>Kapcsolat - Qmining | Frylabs.net</title>
</Head> </Head>
<div className={'pageHeader'}>
<h1>Kapcsolat</h1>
</div>
<br />
<br />
<FeedbackArea from={'contact'} /> <FeedbackArea from={'contact'} />
<div className={styles.contactsContainer}> <div className={styles.contactsContainer}>
<div>Itt vannak hogy hogy lehet kontaktolni</div> <div>Itt vannak hogy hogy lehet kontaktolni</div>

View file

@ -251,6 +251,11 @@ export default function FAQ() {
<Head> <Head>
<title>GYIK - Qmining | Frylabs.net</title> <title>GYIK - Qmining | Frylabs.net</title>
</Head> </Head>
<div className={'pageHeader'}>
<h1>GYakran Ismételt Kérdések</h1>
</div>
<br />
<br />
<div className={'buttonContainer'}> <div className={'buttonContainer'}>
{Object.keys(pages).map((key) => { {Object.keys(pages).map((key) => {
const page = pages[key] const page = pages[key]

View file

@ -55,7 +55,7 @@
} }
.question { .question {
font-weight: 'bold'; font-weight: bold;
font-size: 16px; font-size: 16px;
color: #fff; color: #fff;
margin: 0px 5px; margin: 0px 5px;

View file

@ -112,29 +112,31 @@ export default function PwRequest() {
<span>{' ' + daysAfterUserGetsPWs + ' '}</span> <span>{' ' + daysAfterUserGetsPWs + ' '}</span>
napot kell várniuk, míg jelszó generálási lehetőséget kapnak. napot kell várniuk, míg jelszó generálási lehetőséget kapnak.
<br /> <br />
Egy felhasználó egyszerre Egy felhasználó egyszerre, egymás után
<span>{' ' + addPWCount + ' '}</span>
jelszót generálhat, a jelszókérések közt
<span>{' ' + addPwPerDay + ' '}</span>
napnak kell eltelnie, hogy újabb jelszót kérhess le.
<br />
Egy felhasználó összesen
<span>{' ' + maxPWCount + ' '}</span> <span>{' ' + maxPWCount + ' '}</span>
jelszót generálhat. jelszót generálhat. Összességében korlátlan mennyiségben kérhetők le
jelszavak, de
<span>{' ' + maxPWCount + ' '}</span>db után el kell telnie{' '}
<span>{' ' + addPwPerDay + ' '}</span> napnak, hogy ismét jelszót
generálhass.
<br /> <br />
Ebből eddig Ebből eddig
<span>{' ' + requestedPWS + ' '}</span> <span>{' ' + requestedPWS + ' '}</span>
lehetőséget használtál fel, tehát még lehetőséget használtál fel, tehát még{' '}
<span>{' ' + remaining}</span> db jelszót kérhetsz le. <br /> <span>{remaining - requestedPWS}</span> db jelszót kérhetsz le,
mielőtt elérnéd a <span>{' ' + maxPWCount + ' '}</span> darabos
kvótát.<br />
<br /> A jelenleg bejelentkezett felhasználó létrehozva: <br /> A jelenleg bejelentkezett felhasználó létrehozva:
<span>{' ' + dayDiff}</span> napja,<span>{' ' + createDate}</span> <span>{' ' + dayDiff}</span> napja,<span>{' ' + createDate}</span>
-kor. -kor.
<br /> <br />
<br /> <br />
</div> </div>
<div className={'buttonContainer'}> <center>
<div onClick={handleSubmit}>Jelszó kérése</div> <div className={`buttonContainer ${styles.pwButton}`}>
</div> <div onClick={handleSubmit}>Jelszó kérése</div>
</div>
</center>
{result ? ( {result ? (
<div className={styles.pwContainer}> <div className={styles.pwContainer}>
{result.map((r, i) => { {result.map((r, i) => {

View file

@ -33,3 +33,7 @@
.text span { .text span {
color: var(--text-color); color: var(--text-color);
} }
.pwButton {
width: 20% !important;
}

View file

@ -133,7 +133,7 @@ export default function RankList() {
<div className={styles.container}> <div className={styles.container}>
<div> <div>
<center> <center>
<div id="rankHeader" className={'pageHeader'}> <div className={'pageHeader'}>
<h1>Ranklista</h1> <h1>Ranklista</h1>
</div> </div>
</center> </center>
@ -147,7 +147,7 @@ export default function RankList() {
</p> </p>
</div> </div>
<Sleep /> <Sleep />
<div className={styles.selectContainer}> <div className={'selectContainer'}>
<div>Megjelenítés: </div> <div>Megjelenítés: </div>
<select <select
onChange={(e) => { onChange={(e) => {
@ -164,7 +164,7 @@ export default function RankList() {
})} })}
</select> </select>
</div> </div>
<div className={styles.selectContainer}> <div className={'selectContainer'}>
<div>Rendezés: </div> <div>Rendezés: </div>
<select <select
value={key} value={key}

View file

@ -105,28 +105,3 @@
.sumrow { .sumrow {
color: white; color: white;
} }
.selectContainer {
display: flex;
justify-content: center;
align-items: center;
}
.selectContainer > select {
width: 16.5%;
border-radius: 5px;
border: 1.5px solid white;
background-color: #9c9c98;
color: azure;
font-family: inherit;
margin: 6px 0px;
}
.selectContainer > select:hover, .selectContainer > select:active {
border: 2px solid var(--text-color);
}
.selectContainer > div {
padding: 0px 5px;
margin-right: 8px;
}

View file

@ -9,8 +9,11 @@ export default function Script() {
return ( return (
<div> <div>
<Head> <Head>
<title>Manual - Qmining | Frylabs.net</title> <title>Script - Qmining | Frylabs.net</title>
</Head> </Head>
<div className={'pageHeader'}>
<h1>Script</h1>
</div>
<div className={'buttonContainer'}> <div className={'buttonContainer'}>
<a href="https://www.tampermonkey.net/"> <a href="https://www.tampermonkey.net/">
Ajánlott userscript kezelő bővítmény Ajánlott userscript kezelő bővítmény