News page refactor

This commit is contained in:
MrFry 2020-04-07 07:55:58 +02:00
parent 72ea24c071
commit 9f576a41f6
2 changed files with 70 additions and 30 deletions

View file

@ -36,27 +36,61 @@ export default function Index (props) {
})
}, [])
const renderQAItem = (n, key) => {
return (
<div key={key} className={styles.itemContainer}>
<div className={styles.itemNumber}>
{key} :
</div>
<div
className={styles.question}
dangerouslySetInnerHTML={{ __html: n.q }}
/>
<div
className={styles.answer}
dangerouslySetInnerHTML={{ __html: n.a }}
/>
</div>
)
}
const renderNewsItem = (n, key) => {
return (
<div key={key} className={styles.itemContainer}>
<div className={styles.itemNumber}>
{key} :
</div>
<div
className={styles.newsTitle}
dangerouslySetInnerHTML={{ __html: n.title }}
/>
<div
className={styles.newsBody}
dangerouslySetInnerHTML={{ __html: n.body }}
/>
</div>
)
}
const renderNews = () => {
if (news) {
let questions = Object.keys(news).map((key, i) => {
let q = news[key]
return (
<div key={key} className={styles.questioncontainer}>
<div >
<div className={styles.questionnumber}>
{key}:
</div>
<div
className={styles.question}
dangerouslySetInnerHTML={{ __html: q.q }}
/>
<div
className={styles.answer}
dangerouslySetInnerHTML={{ __html: q.a }}
/>
let n = news[key]
if (n.q) {
return (
<div key={key}>
{renderQAItem(n, key)}
<hr />
</div>
</div>
)
)
} else {
return (
<div key={key}>
{renderNewsItem(n, key)}
<hr />
</div>
)
}
}).reverse()
return (
@ -89,7 +123,6 @@ export default function Index (props) {
<div>
{renderMotd()}
<center>
{Object.keys(links).map((key) => {
let link = links[key]
return (

View file

@ -21,32 +21,39 @@
margin: 5px;
}
.questioncontainer {
margin: 5px;
.itemContainer {
margin: 20px 5px;
}
.questioncontainer:hover {
.itemContainer:hover {
background-color: var(--hoover-color);
}
.questionscontainer {
margin: 10px;
.newsBody {
margin: 0px 5px;
font-size: 18px;
color: #fff;
}
.newsTitle {
font-size: 28px;
color: var(--text-color);
margin: 0px 5px;
}
.question {
font-weight: 'bold';
font-weight: "bold";
font-size: 16px;
color: #fff;
margin: 5px;
margin: 0px 5px;
}
.answer {
margin: 5px;
margin: 0px 5px;
}
.questionnumber {
.itemNumber {
color: #fff;
margin: 5px;
font-size: 20px;
margin: 0px 5px;
font-size: 24px;
}