From 74427cf12bee56553d91e27aa4f2fe1f3cb394f2 Mon Sep 17 00:00:00 2001 From: soopeach Date: Sun, 12 Jan 2025 17:42:05 +0900 Subject: [PATCH] =?UTF-8?q?:bug:=20=EC=B1=8C=EB=A6=B0=EC=A7=80=20=EB=A9=94?= =?UTF-8?q?=EC=9D=B8=20=ED=99=94=EB=A9=B4=20=EC=83=88=EB=A1=9C=EA=B3=A0?= =?UTF-8?q?=EC=B9=A8=EC=9D=B4=20=EC=95=88=EB=90=98=EB=8D=98=20=EC=9D=B4?= =?UTF-8?q?=EC=8A=88=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../screens/challenge/ChallengeMainScreen.kt | 10 ++++++++++ .../viewmodel/challenge/ChallengeMainViewModel.kt | 8 ++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/presentation/src/main/java/com/whyranoid/presentation/screens/challenge/ChallengeMainScreen.kt b/presentation/src/main/java/com/whyranoid/presentation/screens/challenge/ChallengeMainScreen.kt index ba708cec..86e3f0a5 100644 --- a/presentation/src/main/java/com/whyranoid/presentation/screens/challenge/ChallengeMainScreen.kt +++ b/presentation/src/main/java/com/whyranoid/presentation/screens/challenge/ChallengeMainScreen.kt @@ -21,6 +21,7 @@ import androidx.compose.material.Icon import androidx.compose.material.Scaffold import androidx.compose.material.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Alignment @@ -57,6 +58,15 @@ fun ChallengeMainScreen( val state by viewModel.collectAsState() + LaunchedEffect(Unit) { + viewModel.apply { + getNewChallengeItems() + getChallengingItems() + getTypedChallengeItems() + getTopRankChallengeItems() + } + } + ChallengeMainContent( state, onChallengeItemClicked = { challengePreview, isChallenging -> diff --git a/presentation/src/main/java/com/whyranoid/presentation/viewmodel/challenge/ChallengeMainViewModel.kt b/presentation/src/main/java/com/whyranoid/presentation/viewmodel/challenge/ChallengeMainViewModel.kt index e6634e17..b62b2680 100644 --- a/presentation/src/main/java/com/whyranoid/presentation/viewmodel/challenge/ChallengeMainViewModel.kt +++ b/presentation/src/main/java/com/whyranoid/presentation/viewmodel/challenge/ChallengeMainViewModel.kt @@ -51,7 +51,7 @@ class ChallengeMainViewModel( getTopRankChallengeItems() } - private fun getNewChallengeItems() = intent { + fun getNewChallengeItems() = intent { reduce { state.copy(newChallengePreviewsState = UiState.Loading) } @@ -70,7 +70,7 @@ class ChallengeMainViewModel( } - private fun getChallengingItems() = intent { + fun getChallengingItems() = intent { reduce { state.copy(challengingPreviewsState = UiState.Loading) } @@ -88,7 +88,7 @@ class ChallengeMainViewModel( } - private fun getTopRankChallengeItems() = intent { + fun getTopRankChallengeItems() = intent { reduce { state.copy(typedChallengePreviewsState = UiState.Loading) } @@ -103,7 +103,7 @@ class ChallengeMainViewModel( } } - private fun getTypedChallengeItems() = intent { + fun getTypedChallengeItems() = intent { reduce { state.copy(typedChallengePreviewsState = UiState.Loading) }