Reaction sorting, minor style and usability fixes

This commit is contained in:
mrfry 2021-05-11 10:01:00 +02:00
parent 2488aa2a11
commit 933b453498
14 changed files with 67 additions and 94 deletions

View file

@ -25,26 +25,32 @@ function ExistingReacts({ existingReacts, onClick, uid }) {
<div className={styles.reactionContainer}>
<div className={styles.react_bttn}>Reakció</div>
{existingReacts &&
Object.keys(existingReacts).map((key) => {
const currReact = existingReacts[key]
const react = reactions[key]
if (!react) {
return null
}
return (
<div
title={`'${key}': ${currReact.join(', ')}`}
className={`${currReact.includes(uid) && styles.reacted}`}
key={key}
onClick={(e) => {
e.stopPropagation()
onClick(key, currReact.includes(uid))
}}
>
{react.emoji} {currReact.length}
</div>
)
})}
Object.keys(existingReacts)
.sort((akey, bkey) => {
const a = existingReacts[akey]
const b = existingReacts[bkey]
return a.length < b.length
})
.map((key) => {
const currReact = existingReacts[key]
const react = reactions[key]
if (!react) {
return null
}
return (
<div
title={`'${key}': ${currReact.join(', ')}`}
className={`${currReact.includes(uid) && styles.reacted}`}
key={key}
onClick={(e) => {
e.stopPropagation()
onClick(key, currReact.includes(uid))
}}
>
{react.emoji} {currReact.length}
</div>
)
})}
</div>
)
}