Skip to content

Commit a1cdc18

Browse files
authored
Merge pull request #20390 from wordpress-mobile/fix/loading-state-of-traffic-chart
Fix the loading state of the traffic chart
2 parents 1a67bc0 + c069412 commit a1cdc18

File tree

1 file changed

+23
-30
lines changed
  • WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists

1 file changed

+23
-30
lines changed

WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/lists/UiModelMapper.kt

Lines changed: 23 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,6 @@ class UiModelMapper
8383
return mapStatsWithOverview(PostDetailType.POST_OVERVIEW, useCaseModels, showError)
8484
}
8585

86-
fun mapViewsVisitorsDetailStats(
87-
useCaseModels: List<UseCaseModel>,
88-
showError: (Int) -> Unit
89-
): UiModel {
90-
return mapStatsWithOverview(TimeStatsType.OVERVIEW, useCaseModels, showError)
91-
}
92-
9386
@Suppress("CyclomaticComplexMethod")
9487
private fun mapStatsWithOverview(
9588
overViewType: StatsType,
@@ -105,30 +98,30 @@ class UiModelMapper
10598
return if (!allFailing && (overviewHasData || !overviewIsFailing)) {
10699
if (useCaseModels.isNotEmpty()) {
107100
UiModel.Success(useCaseModels.mapNotNull { useCaseModel ->
108-
if ((useCaseModel.type == overViewType) && useCaseModel.data != null) {
109-
StatsBlock.Success(useCaseModel.type, useCaseModel.data)
110-
} else {
111-
when (useCaseModel.state) {
112-
SUCCESS -> StatsBlock.Success(useCaseModel.type, useCaseModel.data ?: listOf())
113-
ERROR -> useCaseModel.stateData?.let {
114-
StatsBlock.Error(
115-
useCaseModel.type,
116-
useCaseModel.stateData
117-
)
118-
}
119-
LOADING -> useCaseModel.stateData?.let {
120-
StatsBlock.Loading(
121-
useCaseModel.type,
122-
useCaseModel.stateData
123-
)
124-
}
125-
EMPTY -> useCaseModel.stateData?.let {
126-
StatsBlock.EmptyBlock(
127-
useCaseModel.type,
128-
useCaseModel.stateData
129-
)
130-
}
101+
when {
102+
useCaseModel.state == LOADING -> useCaseModel.stateData?.let {
103+
StatsBlock.Loading(useCaseModel.type, useCaseModel.stateData)
131104
}
105+
106+
useCaseModel.type == overViewType && useCaseModel.data != null -> StatsBlock.Success(
107+
useCaseModel.type,
108+
useCaseModel.data
109+
)
110+
111+
useCaseModel.state == SUCCESS -> StatsBlock.Success(
112+
useCaseModel.type,
113+
useCaseModel.data ?: listOf()
114+
)
115+
116+
useCaseModel.state == ERROR -> useCaseModel.stateData?.let {
117+
StatsBlock.Error(useCaseModel.type, useCaseModel.stateData)
118+
}
119+
120+
useCaseModel.state == EMPTY -> useCaseModel.stateData?.let {
121+
StatsBlock.EmptyBlock(useCaseModel.type, useCaseModel.stateData)
122+
}
123+
124+
else -> null
132125
}
133126
})
134127
} else {

0 commit comments

Comments
 (0)