Skip to content

Commit 24a777b

Browse files
committed
[feat] #91 카카오 로그인 실패 시 토스트메시지 노출 로직 추가
1 parent 5f71bf1 commit 24a777b

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

feature/auth/impl/src/main/kotlin/com/neki/android/feature/auth/impl/login/LoginViewModel.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ class LoginViewModel @Inject constructor(
9999
}
100100
.onFailure { exception ->
101101
Timber.e(exception)
102+
postSideEffect(LoginSideEffect.ShowToastMessage("로그인에 실패했습니다. 다시 시도해주세요."))
102103
}
103104
reduce { copy(isLoading = false) }
104105
}

feature/auth/impl/src/main/kotlin/com/neki/android/feature/auth/impl/term/TermScreen.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import androidx.compose.foundation.layout.padding
99
import androidx.compose.runtime.Composable
1010
import androidx.compose.runtime.DisposableEffect
1111
import androidx.compose.runtime.getValue
12+
import androidx.compose.runtime.remember
1213
import androidx.compose.ui.Modifier
1314
import androidx.compose.ui.platform.LocalContext
1415
import androidx.compose.ui.unit.dp
@@ -19,6 +20,7 @@ import com.neki.android.core.designsystem.button.CTAButtonPrimary
1920
import com.neki.android.core.designsystem.ui.theme.NekiTheme
2021
import com.neki.android.core.ui.component.LoadingDialog
2122
import com.neki.android.core.ui.compose.collectWithLifecycle
23+
import com.neki.android.core.ui.toast.NekiToast
2224
import com.neki.android.feature.auth.impl.login.LoginIntent
2325
import com.neki.android.feature.auth.impl.login.LoginSideEffect
2426
import com.neki.android.feature.auth.impl.login.LoginState
@@ -34,6 +36,7 @@ internal fun TermRoute(
3436
) {
3537
val context = LocalContext.current
3638
val uiState by viewModel.store.uiState.collectAsStateWithLifecycle()
39+
val nekiToast = remember { NekiToast(context) }
3740

3841
DisposableEffect(Unit) {
3942
onDispose {
@@ -50,6 +53,10 @@ internal fun TermRoute(
5053
context.startActivity(intent)
5154
}
5255

56+
is LoginSideEffect.ShowToastMessage -> {
57+
nekiToast.showToast(sideEffect.message)
58+
}
59+
5360
else -> {}
5461
}
5562
}

0 commit comments

Comments
 (0)