mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 21:33:26 +00:00
Show space invites in the room list. (#4545)
This commit is contained in:
@@ -155,23 +155,34 @@ struct HomeScreenInviteCell_Previews: PreviewProvider, TestablePreview {
|
||||
static var previews: some View {
|
||||
VStack(spacing: 0) {
|
||||
HomeScreenInviteCell(room: .dmInvite,
|
||||
context: makeViewModel().context, hideInviteAvatars: false)
|
||||
context: makeViewModel().context,
|
||||
hideInviteAvatars: false)
|
||||
|
||||
HomeScreenInviteCell(room: .dmInvite,
|
||||
context: makeViewModel().context, hideInviteAvatars: false)
|
||||
HomeScreenInviteCell(room: .invite(),
|
||||
context: makeViewModel().context,
|
||||
hideInviteAvatars: false)
|
||||
|
||||
HomeScreenInviteCell(room: .roomInvite(),
|
||||
context: makeViewModel().context, hideInviteAvatars: false)
|
||||
HomeScreenInviteCell(room: .invite(alias: "#footest:somewhere.org",
|
||||
avatarURL: .mockMXCAvatar),
|
||||
context: makeViewModel().context,
|
||||
hideInviteAvatars: false)
|
||||
|
||||
HomeScreenInviteCell(room: .roomInvite(),
|
||||
context: makeViewModel().context, hideInviteAvatars: false)
|
||||
// Not the final design, may get its own cell type entirely.
|
||||
HomeScreenInviteCell(room: .invite(name: "Awesome Space",
|
||||
isSpace: true,
|
||||
alias: "#footest:somewhere.org",
|
||||
avatarURL: .mockMXCAvatar),
|
||||
context: makeViewModel().context,
|
||||
hideInviteAvatars: false)
|
||||
|
||||
HomeScreenInviteCell(room: .roomInvite(alias: "#footest:somewhere.org", avatarURL: .mockMXCAvatar),
|
||||
context: makeViewModel().context, hideInviteAvatars: false)
|
||||
HomeScreenInviteCell(room: .roomInvite(alias: "#footest-hidden-avatars:somewhere.org", avatarURL: .mockMXCAvatar),
|
||||
context: makeViewModel().context, hideInviteAvatars: true)
|
||||
HomeScreenInviteCell(room: .roomInvite(alias: "#footest:somewhere.org"),
|
||||
context: makeViewModel().context, hideInviteAvatars: false)
|
||||
HomeScreenInviteCell(room: .invite(name: "Hidden Avatars",
|
||||
avatarURL: .mockMXCAvatar),
|
||||
context: makeViewModel().context,
|
||||
hideInviteAvatars: true)
|
||||
|
||||
HomeScreenInviteCell(room: .invite(alias: "#footest:somewhere.org"),
|
||||
context: makeViewModel().context,
|
||||
hideInviteAvatars: false)
|
||||
.dynamicTypeSize(.accessibility1)
|
||||
.previewDisplayName("Aliased room (AX1)")
|
||||
}
|
||||
@@ -204,6 +215,7 @@ private extension HomeScreenRoom {
|
||||
joinRequestType: .invite(inviter: inviter),
|
||||
name: "Some Guy",
|
||||
isDirect: true,
|
||||
isSpace: false,
|
||||
avatarURL: nil,
|
||||
heroes: [.init(userID: "@someone:somewhere.com")],
|
||||
activeMembersCount: 0,
|
||||
@@ -223,7 +235,10 @@ private extension HomeScreenRoom {
|
||||
return .init(summary: summary, hideUnreadMessagesBadge: false)
|
||||
}
|
||||
|
||||
static func roomInvite(alias: String? = nil, avatarURL: URL? = nil) -> HomeScreenRoom {
|
||||
static func invite(name: String = "Awesome Room",
|
||||
isSpace: Bool = false,
|
||||
alias: String? = nil,
|
||||
avatarURL: URL? = nil) -> HomeScreenRoom {
|
||||
let inviter = RoomMemberProxyMock()
|
||||
inviter.displayName = "Luca"
|
||||
inviter.userID = "@jack:somewhi.nl"
|
||||
@@ -232,8 +247,9 @@ private extension HomeScreenRoom {
|
||||
let summary = RoomSummary(room: RoomSDKMock(),
|
||||
id: "@someone:somewhere.com",
|
||||
joinRequestType: .invite(inviter: inviter),
|
||||
name: "Awesome Room",
|
||||
name: name,
|
||||
isDirect: false,
|
||||
isSpace: isSpace,
|
||||
avatarURL: avatarURL,
|
||||
heroes: [.init(userID: "@someone:somewhere.com")],
|
||||
activeMembersCount: 0,
|
||||
|
||||
Reference in New Issue
Block a user