From c79962f58c6e84caa586e717c507414afad35537 Mon Sep 17 00:00:00 2001 From: ganfra Date: Mon, 2 Dec 2024 10:55:38 +0100 Subject: [PATCH] knock requests : allow reason to be expanded --- .../list/KnockRequestsListStateProvider.kt | 11 +++++ .../impl/list/KnockRequestsListView.kt | 42 +++++++++++++++++-- 2 files changed, 49 insertions(+), 4 deletions(-) diff --git a/features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListStateProvider.kt b/features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListStateProvider.kt index 5a94a000ae..7b7b1e4f5e 100644 --- a/features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListStateProvider.kt +++ b/features/knockrequests/impl/src/main/kotlin/io/element/android/features/knockrequests/impl/list/KnockRequestsListStateProvider.kt @@ -33,6 +33,17 @@ open class KnockRequestsListStateProvider : PreviewParameterProvider + if (!isExpanded && result.hasVisualOverflow) { + isExpandable = true + } + }, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.weight(1f), + ) + Box(modifier = Modifier.size(24.dp)) { + if (isExpandable) { + Icon( + imageVector = if (isExpanded) CompoundIcons.ChevronUp() else CompoundIcons.ChevronDown(), + contentDescription = null, + tint = ElementTheme.colors.iconTertiary, + ) + } + } + } } // Actions if (canDecline || canAccept) {