mirror of
https://gitlab.com/MrFry/qmining-page
synced 2025-04-01 20:23:44 +02:00
News page refactor
This commit is contained in:
parent
72ea24c071
commit
9f576a41f6
2 changed files with 70 additions and 30 deletions
|
@ -36,27 +36,61 @@ export default function Index (props) {
|
||||||
})
|
})
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
const renderNews = () => {
|
const renderQAItem = (n, key) => {
|
||||||
if (news) {
|
|
||||||
let questions = Object.keys(news).map((key, i) => {
|
|
||||||
let q = news[key]
|
|
||||||
return (
|
return (
|
||||||
<div key={key} className={styles.questioncontainer}>
|
<div key={key} className={styles.itemContainer}>
|
||||||
<div >
|
<div className={styles.itemNumber}>
|
||||||
<div className={styles.questionnumber}>
|
|
||||||
{key} :
|
{key} :
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
className={styles.question}
|
className={styles.question}
|
||||||
dangerouslySetInnerHTML={{ __html: q.q }}
|
dangerouslySetInnerHTML={{ __html: n.q }}
|
||||||
/>
|
/>
|
||||||
<div
|
<div
|
||||||
className={styles.answer}
|
className={styles.answer}
|
||||||
dangerouslySetInnerHTML={{ __html: q.a }}
|
dangerouslySetInnerHTML={{ __html: n.a }}
|
||||||
/>
|
/>
|
||||||
</div>
|
</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>
|
</div>
|
||||||
)
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
const renderNews = () => {
|
||||||
|
if (news) {
|
||||||
|
let questions = Object.keys(news).map((key, i) => {
|
||||||
|
let n = news[key]
|
||||||
|
if (n.q) {
|
||||||
|
return (
|
||||||
|
<div key={key}>
|
||||||
|
{renderQAItem(n, key)}
|
||||||
|
<hr />
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
return (
|
||||||
|
<div key={key}>
|
||||||
|
{renderNewsItem(n, key)}
|
||||||
|
<hr />
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
}).reverse()
|
}).reverse()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -89,7 +123,6 @@ export default function Index (props) {
|
||||||
<div>
|
<div>
|
||||||
{renderMotd()}
|
{renderMotd()}
|
||||||
<center>
|
<center>
|
||||||
|
|
||||||
{Object.keys(links).map((key) => {
|
{Object.keys(links).map((key) => {
|
||||||
let link = links[key]
|
let link = links[key]
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -21,32 +21,39 @@
|
||||||
margin: 5px;
|
margin: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.itemContainer {
|
||||||
.questioncontainer {
|
margin: 20px 5px;
|
||||||
margin: 5px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.questioncontainer:hover {
|
.itemContainer:hover {
|
||||||
background-color: var(--hoover-color);
|
background-color: var(--hoover-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
.questionscontainer {
|
.newsBody {
|
||||||
margin: 10px;
|
margin: 0px 5px;
|
||||||
|
font-size: 18px;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.newsTitle {
|
||||||
|
font-size: 28px;
|
||||||
|
color: var(--text-color);
|
||||||
|
margin: 0px 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.question {
|
.question {
|
||||||
font-weight: 'bold';
|
font-weight: "bold";
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
margin: 5px;
|
margin: 0px 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.answer {
|
.answer {
|
||||||
margin: 5px;
|
margin: 0px 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.questionnumber {
|
.itemNumber {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
margin: 5px;
|
margin: 0px 5px;
|
||||||
font-size: 20px;
|
font-size: 24px;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue