From 8bd69a70cd3fac9f6a8a699eed1d4de7bd43b909 Mon Sep 17 00:00:00 2001 From: boiledegg Date: Tue, 10 Sep 2024 04:33:11 +0900 Subject: [PATCH] =?UTF-8?q?[FEAT/#231]=20=EC=8A=A4=ED=81=AC=EB=9E=A9?= =?UTF-8?q?=EC=8B=9C=20=ED=98=B8=EC=B6=9C=20=ED=95=A8=EC=88=98=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feature/dialog/detail/ScrapDialog.kt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/feature/src/main/java/com/terning/feature/dialog/detail/ScrapDialog.kt b/feature/src/main/java/com/terning/feature/dialog/detail/ScrapDialog.kt index 57ab067dc..0b37b6bca 100644 --- a/feature/src/main/java/com/terning/feature/dialog/detail/ScrapDialog.kt +++ b/feature/src/main/java/com/terning/feature/dialog/detail/ScrapDialog.kt @@ -64,9 +64,10 @@ fun ScrapDialog( internshipAnnouncementId: Long, companyImage: String, isScrapped: Boolean, - onDismissRequest: () -> Unit, - onClickChangeColor: () -> Unit, - onClickNavigateButton: (Long) -> Unit, + onDismissRequest: () -> Unit = {}, + onScrapAnnouncement: () -> Unit = {}, + onClickChangeColor: () -> Unit = {}, + onClickNavigateButton: (Long) -> Unit = {}, viewModel: ScrapDialogViewModel = hiltViewModel() ) { val context = LocalContext.current @@ -79,6 +80,7 @@ fun ScrapDialog( is ScrapDialogSideEffect.ShowToast -> { context.toast(sideEffect.message) } + is ScrapDialogSideEffect.DismissDialog -> { viewModel.initUiState() onDismissRequest() @@ -89,8 +91,7 @@ fun ScrapDialog( internshipAnnouncementId ) - is ScrapDialogSideEffect.ScrappedAnnouncement -> { - } + is ScrapDialogSideEffect.ScrappedAnnouncement -> onScrapAnnouncement() } } } @@ -115,8 +116,11 @@ fun ScrapDialog( isColorChangedOnce = uiState.isColorChangedOnce, onClickColorButton = viewModel::changeSelectedColor, onClickColorChangeButton = { - if(uiState.isColorChanged) - viewModel.patchScrap(scrapId = internshipAnnouncementId, color = uiState.selectedColorType) + if (uiState.isColorChanged) + viewModel.patchScrap( + scrapId = internshipAnnouncementId, + color = uiState.selectedColorType + ) }, onClickNavigateButton = viewModel::navigateToDetail, onClickScrapButton = {