feature(room preview): Add option to forget room, improve the room preview screen for banned rooms.

Some internal refactoring was done too:
- Remove RoomInfo.isPublic to only use JoinRule.
- Also take into account restricted access rooms for previews.
This commit is contained in:
ganfra 2025-01-10 09:52:02 +01:00 committed by Jorge Martin Espinosa
parent 819503b162
commit a73bcb71d5
50 changed files with 886 additions and 357 deletions

View file

@ -55,8 +55,9 @@ internal fun InviteSenderViewPreview() = ElementPreview {
id = "@bob:example.com",
name = "Bob",
url = null,
size = AvatarSize.InviteSender
)
size = AvatarSize.InviteSender,
),
membershipChangeReason = null,
)
)
}

View file

@ -26,6 +26,7 @@ data class InviteSender(
val userId: UserId,
val displayName: String,
val avatarData: AvatarData,
val membershipChangeReason: String?,
) {
@Composable
fun annotatedString(): AnnotatedString {
@ -52,4 +53,5 @@ fun RoomMember.toInviteSender() = InviteSender(
userId = userId,
displayName = displayName ?: "",
avatarData = getAvatarData(size = AvatarSize.InviteSender),
membershipChangeReason = membershipChangeReason
)