From 5ac401be57e1a36d4fc93cd0b2df41e49c492dc7 Mon Sep 17 00:00:00 2001 From: ganfra Date: Thu, 5 Dec 2024 12:15:35 +0100 Subject: [PATCH] knock requests : fix stability of KnockRequestsCurrentAction --- .../features/knockrequests/impl/list/KnockRequestsListState.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListState.kt b/features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListState.kt index 8c4cd3e0ed..3ba10e9302 100644 --- a/features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListState.kt +++ b/features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListState.kt @@ -7,6 +7,7 @@ package io.element.android.features.knockrequests.impl.list +import androidx.compose.runtime.Immutable import io.element.android.features.knockrequests.impl.KnockRequest import io.element.android.libraries.architecture.AsyncAction import io.element.android.libraries.architecture.AsyncData @@ -23,6 +24,7 @@ data class KnockRequestsListState( val canAcceptAll = knockRequests is AsyncData.Success && knockRequests.data.size > 1 } +@Immutable sealed interface KnockRequestsCurrentAction { data object None : KnockRequestsCurrentAction data class Accept(val knockRequest: KnockRequest, val async: AsyncAction) : KnockRequestsCurrentAction