PollHistoryView: add preview for empty list.

This commit is contained in:
Benoit Marty 2024-03-08 16:19:58 +01:00
parent 0f54138cf8
commit 3b6d148eb6

View file

@ -22,22 +22,25 @@ import io.element.android.features.poll.api.pollcontent.aPollContentState
import io.element.android.features.poll.impl.history.model.PollHistoryFilter import io.element.android.features.poll.impl.history.model.PollHistoryFilter
import io.element.android.features.poll.impl.history.model.PollHistoryItem import io.element.android.features.poll.impl.history.model.PollHistoryItem
import io.element.android.features.poll.impl.history.model.PollHistoryItems import io.element.android.features.poll.impl.history.model.PollHistoryItems
import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.toPersistentList
import kotlinx.collections.immutable.persistentListOf
class PollHistoryStateProvider : PreviewParameterProvider<PollHistoryState> { class PollHistoryStateProvider : PreviewParameterProvider<PollHistoryState> {
override val values: Sequence<PollHistoryState> override val values: Sequence<PollHistoryState>
get() = sequenceOf( get() = sequenceOf(
aPollHistoryState( aPollHistoryState(),
isLoading = false,
hasMoreToLoad = false,
activeFilter = PollHistoryFilter.ONGOING,
),
aPollHistoryState( aPollHistoryState(
isLoading = true, isLoading = true,
hasMoreToLoad = true, hasMoreToLoad = true,
activeFilter = PollHistoryFilter.PAST, activeFilter = PollHistoryFilter.PAST,
), ),
aPollHistoryState(
activeFilter = PollHistoryFilter.ONGOING,
currentItems = emptyList(),
),
aPollHistoryState(
activeFilter = PollHistoryFilter.PAST,
currentItems = emptyList(),
),
) )
} }
@ -45,7 +48,7 @@ private fun aPollHistoryState(
isLoading: Boolean = false, isLoading: Boolean = false,
hasMoreToLoad: Boolean = false, hasMoreToLoad: Boolean = false,
activeFilter: PollHistoryFilter = PollHistoryFilter.ONGOING, activeFilter: PollHistoryFilter = PollHistoryFilter.ONGOING,
currentItems: ImmutableList<PollHistoryItem> = persistentListOf( currentItems: List<PollHistoryItem> = listOf(
aPollHistoryItem(), aPollHistoryItem(),
), ),
) = PollHistoryState( ) = PollHistoryState(
@ -53,8 +56,8 @@ private fun aPollHistoryState(
hasMoreToLoad = hasMoreToLoad, hasMoreToLoad = hasMoreToLoad,
activeFilter = activeFilter, activeFilter = activeFilter,
pollHistoryItems = PollHistoryItems( pollHistoryItems = PollHistoryItems(
ongoing = currentItems, ongoing = currentItems.toPersistentList(),
past = currentItems, past = currentItems.toPersistentList(),
), ),
eventSink = {}, eventSink = {},
) )