mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 21:32:34 +00:00
PollHistoryView: add preview for empty list.
This commit is contained in:
+13
-10
@@ -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 = {},
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user