Ranklist own entry on top checkbox

This commit is contained in:
mrfry 2021-04-19 17:05:44 +02:00
parent 1b3c07fce2
commit 5c430ac5f9
3 changed files with 15 additions and 4 deletions

View file

@ -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) => {

View file

@ -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;
} }

View file

@ -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 ? (
<> <>