Address comments, show unencrypted rooms,

retain viewModel and services in ScreenSates so you can interact with Previews after the first state.
This commit is contained in:
David Langley
2021-09-23 23:57:54 +01:00
parent bd4d9974a8
commit d560e513d4
16 changed files with 185 additions and 114 deletions
@@ -34,7 +34,7 @@ enum MockTemplateRoomListScreenState: MockScreenState, CaseIterable {
}
/// Generate the view struct for the screen state.
var screenView: AnyView {
var screenView: ([Any], AnyView) {
let service: MockTemplateRoomListService
switch self {
case .noRooms:
@@ -46,7 +46,10 @@ enum MockTemplateRoomListScreenState: MockScreenState, CaseIterable {
// can simulate service and viewModel actions here if needs be.
return AnyView(TemplateRoomList(viewModel: viewModel.context)
return (
[service, viewModel],
AnyView(TemplateRoomList(viewModel: viewModel.context)
.addDependency(MockAvatarService.example))
)
}
}