From 627ce7de3f4f02728c16989be2139f469628e41a Mon Sep 17 00:00:00 2001 From: ganfra Date: Tue, 28 Jan 2025 20:09:45 +0100 Subject: [PATCH] feat(security&privacy) : update canShowSecurityAndPrivacy check --- .../features/roomdetails/impl/RoomDetailsPresenter.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt index 009882b537..6b0845e9e2 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt @@ -148,7 +148,12 @@ class RoomDetailsPresenter @Inject constructor( val roomMemberDetailsState = roomMemberDetailsPresenter?.present() - val securityAndPrivacyPermissions by room.securityAndPrivacyPermissionsAsState(syncUpdateFlow.value) + val securityAndPrivacyPermissions = room.securityAndPrivacyPermissionsAsState(syncUpdateFlow.value) + val canShowSecurityAndPrivacy by remember { + derivedStateOf { + isKnockRequestsEnabled && roomType is RoomDetailsType.Room && securityAndPrivacyPermissions.value.hasAny + } + } return RoomDetailsState( roomId = room.roomId, @@ -175,7 +180,7 @@ class RoomDetailsPresenter @Inject constructor( pinnedMessagesCount = pinnedMessagesCount, canShowKnockRequests = canShowKnockRequests, knockRequestsCount = knockRequestsCount, - canShowSecurityAndPrivacy = securityAndPrivacyPermissions.hasAny, + canShowSecurityAndPrivacy = canShowSecurityAndPrivacy, eventSink = ::handleEvents, ) }