PollHistoryView: add preview for empty list.
This commit is contained in:
parent
0f54138cf8
commit
3b6d148eb6
1 changed files with 13 additions and 10 deletions
|
|
@ -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 = {},
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue