mirror of
https://gitlab.com/MrFry/qmining-page
synced 2025-04-01 20:23:44 +02:00
Ranklist own entry on top checkbox
This commit is contained in:
parent
1b3c07fce2
commit
5c430ac5f9
3 changed files with 15 additions and 4 deletions
|
@ -18,7 +18,7 @@ function ExistingReacts({ existingReacts, onClick, uid }) {
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
title={currReact.join(', ')}
|
title={`'${key}': ${currReact.join(', ')}`}
|
||||||
className={`${currReact.includes(uid) && styles.reacted}`}
|
className={`${currReact.includes(uid) && styles.reacted}`}
|
||||||
key={key}
|
key={key}
|
||||||
onClick={(e) => {
|
onClick={(e) => {
|
||||||
|
|
|
@ -418,7 +418,8 @@ select:hover {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.selectContainer > select {
|
.selectContainer > select,
|
||||||
|
.selectContainer > input {
|
||||||
width: 20%;
|
width: 20%;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
border: 1.5px solid white;
|
border: 1.5px solid white;
|
||||||
|
@ -453,5 +454,4 @@ select:hover {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
margin-top: 8px;
|
margin-top: 8px;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,6 +92,7 @@ export default function RankList({ globalData }) {
|
||||||
const [key, setKey] = useState('newQuestions')
|
const [key, setKey] = useState('newQuestions')
|
||||||
const [since, setSince] = useState('all')
|
const [since, setSince] = useState('all')
|
||||||
const [sum, setSum] = useState()
|
const [sum, setSum] = useState()
|
||||||
|
const [ownEntryOnTop, setOwnEntryOnTop] = useState(false)
|
||||||
|
|
||||||
const getList = () => {
|
const getList = () => {
|
||||||
setSum()
|
setSum()
|
||||||
|
@ -120,7 +121,7 @@ export default function RankList({ globalData }) {
|
||||||
const list =
|
const list =
|
||||||
ranklist &&
|
ranklist &&
|
||||||
sortDataBy(ranklist, key).reduce((acc, entry, i) => {
|
sortDataBy(ranklist, key).reduce((acc, entry, i) => {
|
||||||
if (entry.userId === userId) {
|
if (entry.userId === userId && ownEntryOnTop) {
|
||||||
return [{ rank: i, ...entry }, ...acc]
|
return [{ rank: i, ...entry }, ...acc]
|
||||||
} else {
|
} else {
|
||||||
return [...acc, { rank: i, ...entry }]
|
return [...acc, { rank: i, ...entry }]
|
||||||
|
@ -188,6 +189,16 @@ export default function RankList({ globalData }) {
|
||||||
})}
|
})}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div className={'selectContainer'}>
|
||||||
|
<div>Saját hely mutatása felül:</div>
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
checked={ownEntryOnTop}
|
||||||
|
onChange={(e) => {
|
||||||
|
setOwnEntryOnTop(e.target.checked)
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{sum && list ? (
|
{sum && list ? (
|
||||||
<>
|
<>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue