feat(creator): 채널 sort 공통 모델을 추가한다

This commit is contained in:
2026-06-19 19:10:58 +09:00
parent 6770dbd682
commit 241532f60e

View File

@@ -0,0 +1,27 @@
package kr.co.vividnext.sodalive.v2.creator.channel.model
import androidx.annotation.StringRes
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.v2.common.data.ContentSort
data class CreatorChannelSortOptionUiModel(
val sort: ContentSort,
@param:StringRes val labelResId: Int,
val isSelected: Boolean
)
@StringRes
fun ContentSort.toLabelResId(): Int = when (this) {
ContentSort.LATEST -> R.string.screen_audio_content_sort_newest
ContentSort.POPULAR -> R.string.screen_audio_content_sort_popularity
ContentSort.OWNED -> R.string.creator_channel_live_sort_owned
ContentSort.PRICE_HIGH -> R.string.screen_audio_content_sort_price_high
ContentSort.PRICE_LOW -> R.string.screen_audio_content_sort_price_low
}
fun ContentSort.toSortOptionUiModel(selectedSort: ContentSort): CreatorChannelSortOptionUiModel =
CreatorChannelSortOptionUiModel(
sort = this,
labelResId = toLabelResId(),
isSelected = this == selectedSort
)