Initial setup for the SpaceListScreen. (#4380)

This commit is contained in:
Doug
2025-08-05 11:06:26 +01:00
committed by GitHub
parent d50d540957
commit f59a93d1a9
20 changed files with 356 additions and 6 deletions
@@ -74,6 +74,11 @@ class UserSessionFlowCoordinator: FlowCoordinatorProtocol {
isNewLogin: isNewLogin)
chatsTabDetails = .init(tag: HomeTab.chats, title: L10n.screenHomeTabChats, icon: \.chat, selectedIcon: \.chatSolid)
chatsTabDetails.barVisibility = .hidden
// This is just temporary, it needs a flow coordinator to properly handle (amongst other things) navigation/split views.
let spaceListScreenCoordinator = SpaceListScreenCoordinator(parameters: .init(userSession: userSession))
let spacesNavigationCoordinator = NavigationStackCoordinator()
spacesNavigationCoordinator.setRootCoordinator(spaceListScreenCoordinator)
spacesTabDetails = .init(tag: HomeTab.spaces, title: L10n.screenHomeTabSpaces, icon: \.space, selectedIcon: \.spaceSolid)
onboardingStackCoordinator = NavigationStackCoordinator()
@@ -89,7 +94,7 @@ class UserSessionFlowCoordinator: FlowCoordinatorProtocol {
navigationTabCoordinator.setTabs([
.init(coordinator: chatsSplitCoordinator, details: chatsTabDetails),
.init(coordinator: BlankFormCoordinator(), details: spacesTabDetails)
.init(coordinator: spacesNavigationCoordinator, details: spacesTabDetails)
])
setupObservers()