From f4c5205fc7f1e7923dc09696271a31ba2c972a85 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 26 Jun 2023 16:50:13 +0200 Subject: [PATCH] Add GroupedEvent in the preview. --- .../impl/timeline/TimelineStateProvider.kt | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt index e8ed22a1fb..a15a5ffd6f 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt @@ -33,6 +33,7 @@ import io.element.android.libraries.matrix.api.timeline.item.event.EventSendStat import io.element.android.libraries.matrix.api.timeline.item.event.InReplyTo import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf +import kotlinx.collections.immutable.toImmutableList import kotlinx.collections.immutable.toPersistentList import kotlin.random.Random @@ -85,12 +86,8 @@ internal fun aTimelineItemList(content: TimelineItemEventContent): ImmutableList content = content, groupPosition = TimelineItemGroupPosition.First ), - // A state event on top of it - aTimelineItemEvent( - isMine = true, - content = aTimelineItemStateEventContent(), - groupPosition = TimelineItemGroupPosition.None - ), + // A grouped event on top of it + aGroupedEvents(), ) } @@ -143,3 +140,17 @@ internal fun aTimelineItemDebugInfo( ) = TimelineItemDebugInfo( model, originalJson, latestEditedJson ) + +fun aGroupedEvents(): TimelineItem.GroupedEvents { + val event = aTimelineItemEvent( + isMine = true, + content = aTimelineItemStateEventContent(), + groupPosition = TimelineItemGroupPosition.None + ) + return TimelineItem.GroupedEvents( + events = listOf( + event, + event, + ).toImmutableList() + ) +}