PollHistoryView: add preview for empty list.
This commit is contained in:
@@ -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.PollHistoryItem
|
||||
import io.element.android.features.poll.impl.history.model.PollHistoryItems
|
||||
import kotlinx.collections.immutable.ImmutableList
|
||||
import kotlinx.collections.immutable.persistentListOf
|
||||
import kotlinx.collections.immutable.toPersistentList
|
||||
|
||||
class PollHistoryStateProvider : PreviewParameterProvider<PollHistoryState> {
|
||||
override val values: Sequence<PollHistoryState>
|
||||
get() = sequenceOf(
|
||||
aPollHistoryState(
|
||||
isLoading = false,
|
||||
hasMoreToLoad = false,
|
||||
activeFilter = PollHistoryFilter.ONGOING,
|
||||
),
|
||||
aPollHistoryState(),
|
||||
aPollHistoryState(
|
||||
isLoading = true,
|
||||
hasMoreToLoad = true,
|
||||
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,
|
||||
hasMoreToLoad: Boolean = false,
|
||||
activeFilter: PollHistoryFilter = PollHistoryFilter.ONGOING,
|
||||
currentItems: ImmutableList<PollHistoryItem> = persistentListOf(
|
||||
currentItems: List<PollHistoryItem> = listOf(
|
||||
aPollHistoryItem(),
|
||||
),
|
||||
) = PollHistoryState(
|
||||
@@ -53,8 +56,8 @@ private fun aPollHistoryState(
|
||||
hasMoreToLoad = hasMoreToLoad,
|
||||
activeFilter = activeFilter,
|
||||
pollHistoryItems = PollHistoryItems(
|
||||
ongoing = currentItems,
|
||||
past = currentItems,
|
||||
ongoing = currentItems.toPersistentList(),
|
||||
past = currentItems.toPersistentList(),
|
||||
),
|
||||
eventSink = {},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user