From 03130f41fb64679dc0ab7b06ef831fa7032b9525 Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Thu, 24 Nov 2022 17:10:53 +0200 Subject: [PATCH] Fix rooms not showing up as placeholders after switching from the skeletons state --- ElementX/Sources/Screens/HomeScreen/HomeScreenModels.swift | 5 ++++- ElementX/Sources/Screens/HomeScreen/View/HomeScreen.swift | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ElementX/Sources/Screens/HomeScreen/HomeScreenModels.swift b/ElementX/Sources/Screens/HomeScreen/HomeScreenModels.swift index 0e498c434..705823554 100644 --- a/ElementX/Sources/Screens/HomeScreen/HomeScreenModels.swift +++ b/ElementX/Sources/Screens/HomeScreen/HomeScreenModels.swift @@ -94,12 +94,15 @@ struct HomeScreenRoom: Identifiable, Equatable { var avatar: UIImage? + var isPlaceholder = false + static func placeholder(id: String) -> HomeScreenRoom { HomeScreenRoom(id: id, name: "Placeholder room name", hasUnreads: false, timestamp: "Now", lastMessage: AttributedString("Last message"), - avatar: UIImage(systemName: "photo")) + avatar: UIImage(systemName: "photo"), + isPlaceholder: true) } } diff --git a/ElementX/Sources/Screens/HomeScreen/View/HomeScreen.swift b/ElementX/Sources/Screens/HomeScreen/View/HomeScreen.swift index ab73c6701..5c15ec2e0 100644 --- a/ElementX/Sources/Screens/HomeScreen/View/HomeScreen.swift +++ b/ElementX/Sources/Screens/HomeScreen/View/HomeScreen.swift @@ -40,7 +40,12 @@ struct HomeScreen: View { } else { LazyVStack { ForEach(context.viewState.visibleRooms) { room in - HomeScreenRoomCell(room: room, context: context) + if room.isPlaceholder { + HomeScreenRoomCell(room: room, context: context) + .redacted(reason: .placeholder) + } else { + HomeScreenRoomCell(room: room, context: context) + } } } .padding(.horizontal)