web/timeline: add better messages for knocks

This commit is contained in:
Tulir Asokan 2025-03-03 23:55:30 +02:00
parent e20f3161a2
commit d234981604

View file

@ -87,15 +87,18 @@ 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") {
if (prevContent?.membership === "knock") {
return <>accepted {makeTargetElem()}'s join request</>
}
return <>invited {makeTargetElem()}</> return <>invited {makeTargetElem()}</>
} else if (content.membership === "ban") { } else if (content.membership === "ban") {
return <>banned {makeTargetElem()}</> return <>banned {makeTargetElem()}</>
} else if (content.membership === "knock") { } else if (content.membership === "knock") {
return "knocked on the room" return "requested to join the room"
} else if (content.membership === "leave") { } else if (content.membership === "leave") {
if (sender === target) { if (sender === target) {
if (prevContent?.membership === "knock") { if (prevContent?.membership === "knock") {
return "cancelled their knock" return "cancelled their join request"
} }
return "left the room" return "left the room"
} }
@ -103,6 +106,8 @@ function useChangeDescription(
return <>unbanned {makeTargetElem()}</> return <>unbanned {makeTargetElem()}</>
} else if (prevContent?.membership === "invite") { } else if (prevContent?.membership === "invite") {
return <>disinvited {makeTargetElem()}</> return <>disinvited {makeTargetElem()}</>
} else if (prevContent?.membership === "knock") {
return <>rejected {makeTargetElem()}'s join request</>
} }
return <>kicked {makeTargetElem()}</> return <>kicked {makeTargetElem()}</>
} }