From 4b4b060bff1c784a629fadbf4f7bd0bb5a871e76 Mon Sep 17 00:00:00 2001 From: Doug <6060466+pixlwave@users.noreply.github.com> Date: Mon, 9 Feb 2026 11:54:41 +0000 Subject: [PATCH] Space tweaks. (#5068) --- .../SpaceAddRoomsScreen/SpaceAddRoomsScreenViewModel.swift | 5 ++++- .../Screens/Spaces/SpaceScreen/View/SpaceScreen.swift | 6 ++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ElementX/Sources/Screens/Spaces/SpaceAddRoomsScreen/SpaceAddRoomsScreenViewModel.swift b/ElementX/Sources/Screens/Spaces/SpaceAddRoomsScreen/SpaceAddRoomsScreenViewModel.swift index b8fefaf40..7c998d69a 100644 --- a/ElementX/Sources/Screens/Spaces/SpaceAddRoomsScreen/SpaceAddRoomsScreenViewModel.swift +++ b/ElementX/Sources/Screens/Spaces/SpaceAddRoomsScreen/SpaceAddRoomsScreenViewModel.swift @@ -49,7 +49,10 @@ class SpaceAddRoomsScreenViewModel: SpaceAddRoomsScreenViewModelType, SpaceAddRo let existingRooms = spaceRoomListProxy.spaceRoomsPublisher.value suggestedRooms = await userSession.clientProxy .recentlyVisitedRooms { roomProxy in - !roomProxy.infoPublisher.value.isDirect && !existingRooms.contains { $0.id == roomProxy.id } + !roomProxy.infoPublisher.value.isDirect + && !roomProxy.infoPublisher.value.isSpace + && roomProxy.infoPublisher.value.membership == .joined + && !existingRooms.contains { $0.id == roomProxy.id } } .map { .init(roomProxy: $0) } diff --git a/ElementX/Sources/Screens/Spaces/SpaceScreen/View/SpaceScreen.swift b/ElementX/Sources/Screens/Spaces/SpaceScreen/View/SpaceScreen.swift index 1c77b1a11..2fb0cbb3f 100644 --- a/ElementX/Sources/Screens/Spaces/SpaceScreen/View/SpaceScreen.swift +++ b/ElementX/Sources/Screens/Spaces/SpaceScreen/View/SpaceScreen.swift @@ -138,8 +138,10 @@ struct SpaceScreen: View { } .accessibilityIdentifier(A11yIdentifiers.spaceScreen.addExistingRooms) - Button { context.send(viewAction: .manageChildren) } label: { - Label(L10n.actionManageRooms, icon: \.edit) + if context.viewState.rooms.count > 0 { + Button { context.send(viewAction: .manageChildren) } label: { + Label(L10n.actionManageRooms, icon: \.edit) + } } } }