forked from Mirrors/gomuks
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)!}
|
onClick={use(LightboxContext)!}
|
||||||
alt=""
|
alt=""
|
||||||
/>
|
/>
|
||||||
|
const targetElem = <>{content.avatar_url && targetAvatar} {content.displayname ?? target}</>
|
||||||
if (content.membership === prevContent?.membership) {
|
if (content.membership === prevContent?.membership) {
|
||||||
if (content.displayname !== prevContent.displayname) {
|
if (content.displayname !== prevContent.displayname) {
|
||||||
if (content.avatar_url !== prevContent.avatar_url) {
|
if (content.avatar_url !== prevContent.avatar_url) {
|
||||||
|
@ -60,16 +61,24 @@ function useChangeDescription(
|
||||||
} else if (content.membership === "join") {
|
} else if (content.membership === "join") {
|
||||||
return "joined the room"
|
return "joined the room"
|
||||||
} else if (content.membership === "invite") {
|
} else if (content.membership === "invite") {
|
||||||
return <>invited {content.avatar_url && targetAvatar} {content.displayname ?? target}</>
|
return <>invited {targetElem}</>
|
||||||
} else if (content.membership === "ban") {
|
} else if (content.membership === "ban") {
|
||||||
return <>banned {content.avatar_url && targetAvatar} {content.displayname ?? target}</>
|
return <>banned {targetElem}</>
|
||||||
} else if (content.membership === "knock") {
|
} else if (content.membership === "knock") {
|
||||||
return "knocked on the room"
|
return "knocked on the room"
|
||||||
} else if (content.membership === "leave") {
|
} else if (content.membership === "leave") {
|
||||||
if (sender === target) {
|
if (sender === target) {
|
||||||
|
if (prevContent?.membership === "knock") {
|
||||||
|
return "cancelled their knock"
|
||||||
|
}
|
||||||
return "left the room"
|
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"
|
return "made an unknown membership change"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue