From 07a40ec79ed50b570b04ea24076917ddb6e436aa Mon Sep 17 00:00:00 2001 From: boiledegg Date: Tue, 10 Sep 2024 04:30:13 +0900 Subject: [PATCH] =?UTF-8?q?[FEAT/#231]=20=EC=8A=A4=ED=81=AC=EB=9E=A9=20dto?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/dto/request/ScrapColorRequestDto.kt | 2 +- .../entity/calendar/CalendarScrapRequest.kt | 2 +- .../dialog/detail/ScrapDialogViewModel.kt | 30 ++----------------- 3 files changed, 4 insertions(+), 30 deletions(-) diff --git a/data/src/main/java/com/terning/data/dto/request/ScrapColorRequestDto.kt b/data/src/main/java/com/terning/data/dto/request/ScrapColorRequestDto.kt index b6d626dbe..c6d96ce50 100644 --- a/data/src/main/java/com/terning/data/dto/request/ScrapColorRequestDto.kt +++ b/data/src/main/java/com/terning/data/dto/request/ScrapColorRequestDto.kt @@ -6,5 +6,5 @@ import kotlinx.serialization.Serializable @Serializable data class ScrapColorRequestDto( @SerialName("color") - val color: Int? = null, + val color: String? = null, ) \ No newline at end of file diff --git a/domain/src/main/java/com/terning/domain/entity/calendar/CalendarScrapRequest.kt b/domain/src/main/java/com/terning/domain/entity/calendar/CalendarScrapRequest.kt index 8b4d047d2..05019d644 100644 --- a/domain/src/main/java/com/terning/domain/entity/calendar/CalendarScrapRequest.kt +++ b/domain/src/main/java/com/terning/domain/entity/calendar/CalendarScrapRequest.kt @@ -2,5 +2,5 @@ package com.terning.domain.entity.calendar data class CalendarScrapRequest( val id: Long, - val color: Int? = 0, + val color: String? = "red", ) \ No newline at end of file diff --git a/feature/src/main/java/com/terning/feature/dialog/detail/ScrapDialogViewModel.kt b/feature/src/main/java/com/terning/feature/dialog/detail/ScrapDialogViewModel.kt index b74b3e27c..6a72a30f7 100644 --- a/feature/src/main/java/com/terning/feature/dialog/detail/ScrapDialogViewModel.kt +++ b/feature/src/main/java/com/terning/feature/dialog/detail/ScrapDialogViewModel.kt @@ -1,18 +1,7 @@ package com.terning.feature.dialog.detail -import androidx.compose.ui.graphics.Color import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.terning.core.designsystem.theme.CalBlue1 -import com.terning.core.designsystem.theme.CalBlue2 -import com.terning.core.designsystem.theme.CalGreen1 -import com.terning.core.designsystem.theme.CalGreen2 -import com.terning.core.designsystem.theme.CalOrange1 -import com.terning.core.designsystem.theme.CalOrange2 -import com.terning.core.designsystem.theme.CalPink -import com.terning.core.designsystem.theme.CalPurple -import com.terning.core.designsystem.theme.CalRed -import com.terning.core.designsystem.theme.CalYellow import com.terning.core.type.ColorType import com.terning.domain.entity.calendar.CalendarScrapRequest import com.terning.domain.repository.ScrapRepository @@ -76,9 +65,8 @@ class ScrapDialogViewModel @Inject constructor( } fun postScrap(id: Long, color: ColorType) { - val colorIndex = getColorIndex(color.main) viewModelScope.launch { - scrapRepository.postScrap(CalendarScrapRequest(id, colorIndex)) + scrapRepository.postScrap(CalendarScrapRequest(id, color.typeName)) .onSuccess { with(_sideEffect) { emit(ScrapDialogSideEffect.ShowToast(R.string.dialog_scrap_scrapped)) @@ -91,8 +79,7 @@ class ScrapDialogViewModel @Inject constructor( } fun patchScrap(scrapId: Long, color: ColorType) = viewModelScope.launch { - val colorIndex = getColorIndex(color.main) - scrapRepository.patchScrap(CalendarScrapRequest(scrapId, colorIndex)) + scrapRepository.patchScrap(CalendarScrapRequest(scrapId, color.typeName)) .onSuccess { _sideEffect.emit(ScrapDialogSideEffect.PatchedScrap) _uiState.update { currentState -> @@ -106,17 +93,4 @@ class ScrapDialogViewModel @Inject constructor( _sideEffect.emit(ScrapDialogSideEffect.ShowToast(R.string.server_failure)) } } - - private fun getColorIndex(color: Color): Int = listOf( - CalRed, - CalOrange1, - CalOrange2, - CalYellow, - CalGreen1, - CalGreen2, - CalBlue1, - CalBlue2, - CalPurple, - CalPink - ).indexOf(color) } \ No newline at end of file