Skip to content

Commit

Permalink
feat: 받은 봉투 -> 해당 장부 상세 화면 이동
Browse files Browse the repository at this point in the history
  • Loading branch information
jinukeu committed May 15, 2024
1 parent e960887 commit 3c433a9
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.susu.feature.received.envelopeadd

import androidx.annotation.StringRes
import com.susu.core.model.Envelope
import com.susu.core.model.Ledger
import com.susu.core.ui.base.SideEffect
import com.susu.core.ui.base.UiState
import com.susu.feature.received.R
Expand Down Expand Up @@ -37,7 +39,7 @@ enum class EnvelopeAddStep(
sealed interface ReceivedEnvelopeAddSideEffect : SideEffect {
data class ShowSnackbar(val message: String) : ReceivedEnvelopeAddSideEffect
data object PopBackStack : ReceivedEnvelopeAddSideEffect
data class PopBackStackWithEnvelope(val envelope: String) : ReceivedEnvelopeAddSideEffect
data class NavigateEnvelopeDetail(val envelope: Envelope, val ledger: Ledger) : ReceivedEnvelopeAddSideEffect
data class HandleException(val throwable: Throwable, val retry: () -> Unit) : ReceivedEnvelopeAddSideEffect
data class LogClickNextButton(val step: EnvelopeAddStep) : ReceivedEnvelopeAddSideEffect
data class LogClickBackButton(val step: EnvelopeAddStep) : ReceivedEnvelopeAddSideEffect
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ import com.susu.core.designsystem.component.button.MediumButtonStyle
import com.susu.core.designsystem.component.button.SusuFilledButton
import com.susu.core.designsystem.component.screen.LoadingScreen
import com.susu.core.designsystem.theme.SusuTheme
import com.susu.core.model.Envelope
import com.susu.core.model.Ledger
import com.susu.core.model.Relationship
import com.susu.core.ui.SnackbarToken
import com.susu.core.ui.extension.collectWithLifecycle
Expand All @@ -50,7 +52,7 @@ import java.time.LocalDateTime
fun ReceivedEnvelopeAddRoute(
viewModel: ReceivedEnvelopeAddViewModel = hiltViewModel(),
popBackStack: () -> Unit,
popBackStackWithEnvelope: (String) -> Unit,
navigateEnvelopeDetail: (Envelope, Ledger) -> Unit,
onShowSnackbar: (SnackbarToken) -> Unit,
handleException: (Throwable, () -> Unit) -> Unit,
) {
Expand All @@ -64,7 +66,7 @@ fun ReceivedEnvelopeAddRoute(
is ReceivedEnvelopeAddSideEffect.HandleException -> handleException(sideEffect.throwable, sideEffect.retry)
ReceivedEnvelopeAddSideEffect.PopBackStack -> popBackStack()
is ReceivedEnvelopeAddSideEffect.ShowSnackbar -> onShowSnackbar(SnackbarToken(message = sideEffect.message))
is ReceivedEnvelopeAddSideEffect.PopBackStackWithEnvelope -> popBackStackWithEnvelope(sideEffect.envelope)
is ReceivedEnvelopeAddSideEffect.NavigateEnvelopeDetail -> navigateEnvelopeDetail(sideEffect.envelope, sideEffect.ledger)
is ReceivedEnvelopeAddSideEffect.LogClickBackButton -> scope.launch {
FirebaseAnalytics.getInstance(context).logEvent(
FirebaseAnalytics.Event.SELECT_CONTENT,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,8 @@ class ReceivedEnvelopeAddViewModel @Inject constructor(
handedOverAt = date!!.toKotlinLocalDateTime(),
hasVisited = hasVisited,
),
).onSuccess {
postSideEffect(ReceivedEnvelopeAddSideEffect.PopBackStackWithEnvelope(Json.encodeToUri(it)))
).onSuccess { envelope ->
postSideEffect(ReceivedEnvelopeAddSideEffect.NavigateEnvelopeDetail(envelope, ledger))
}.onFailure { throwable ->
when (throwable) {
is AlreadyRegisteredFriendPhoneNumberException -> postSideEffect(ReceivedEnvelopeAddSideEffect.ShowSnackbar(throwable.message))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,10 @@ fun NavGraphBuilder.receivedNavGraph(
ReceivedEnvelopeAddRoute(
popBackStack = popBackStack,
onShowSnackbar = onShowSnackbar,
popBackStackWithEnvelope = popBackStackWithEnvelope,
navigateEnvelopeDetail = { envelope, ledger ->
popBackStackWithEnvelope(Json.encodeToUri(envelope))
navigateEnvelopeDetail(envelope, ledger)
},
handleException = handleException,
)
}
Expand Down

0 comments on commit 3c433a9

Please sign in to comment.