mirror of
https://github.com/tulir/gomuks.git
synced 2025-04-19 18:13:41 -05:00
web/timeline: add messages for missing member changes
This commit is contained in:
parent
98f8ca2cdc
commit
89a638a850
1 changed files with 12 additions and 3 deletions
|
@ -29,6 +29,7 @@ function useChangeDescription(
|
|||
onClick={use(LightboxContext)!}
|
||||
alt=""
|
||||
/>
|
||||
const targetElem = <>{content.avatar_url && targetAvatar} {content.displayname ?? target}</>
|
||||
if (content.membership === prevContent?.membership) {
|
||||
if (content.displayname !== prevContent.displayname) {
|
||||
if (content.avatar_url !== prevContent.avatar_url) {
|
||||
|
@ -60,16 +61,24 @@ function useChangeDescription(
|
|||
} else if (content.membership === "join") {
|
||||
return "joined the room"
|
||||
} else if (content.membership === "invite") {
|
||||
return <>invited {content.avatar_url && targetAvatar} {content.displayname ?? target}</>
|
||||
return <>invited {targetElem}</>
|
||||
} else if (content.membership === "ban") {
|
||||
return <>banned {content.avatar_url && targetAvatar} {content.displayname ?? target}</>
|
||||
return <>banned {targetElem}</>
|
||||
} else if (content.membership === "knock") {
|
||||
return "knocked on the room"
|
||||
} else if (content.membership === "leave") {
|
||||
if (sender === target) {
|
||||
if (prevContent?.membership === "knock") {
|
||||
return "cancelled their knock"
|
||||
}
|
||||
return "left the room"
|
||||
}
|
||||
return <>kicked {content.avatar_url && targetAvatar} {content.displayname ?? target}</>
|
||||
if (prevContent?.membership === "ban") {
|
||||
return <>unbanned {targetElem}</>
|
||||
} else if (prevContent?.membership === "invite") {
|
||||
return <>disinvited {targetElem}</>
|
||||
}
|
||||
return <>kicked {targetElem}</>
|
||||
}
|
||||
return "made an unknown membership change"
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue