feat(creator): 후원 empty 랭킹 상태를 유지한다

This commit is contained in:
2026-06-22 23:55:36 +09:00
parent 092dff2a9d
commit 933e118c36
2 changed files with 10 additions and 6 deletions

View File

@@ -151,10 +151,11 @@ class CreatorChannelDonationViewModel(
val data = response.data
if (response.success && data != null) {
val donations = data.toDonationUiModels()
val rankings = data.toDonationRankingUiModels()
_donationStateLiveData.value = if (donations.isEmpty() || data.donationCount == 0) {
CreatorChannelDonationUiState.Empty(data.donationCount, isOwner)
CreatorChannelDonationUiState.Empty(data.donationCount, rankings, isOwner)
} else {
data.toContentState(donations)
data.toContentState(rankings, donations)
}
} else {
_donationStateLiveData.value = CreatorChannelDonationUiState.Error(response.message)
@@ -205,10 +206,11 @@ class CreatorChannelDonationViewModel(
}
private fun CreatorChannelDonationTabResponse.toContentState(
rankings: List<CreatorChannelDonationRankingUiModel>,
donations: List<CreatorChannelDonationUiModel>
) = CreatorChannelDonationUiState.Content(
donationCount = donationCount,
rankings = toDonationRankingUiModels(),
rankings = rankings,
donations = donations,
page = page,
size = size,
@@ -234,6 +236,7 @@ sealed interface CreatorChannelDonationUiState {
data object Loading : CreatorChannelDonationUiState
data class Empty(
val donationCount: Int,
val rankings: List<CreatorChannelDonationRankingUiModel>,
val isOwner: Boolean,
val actionToastMessage: String? = null
) : CreatorChannelDonationUiState