File tree Expand file tree Collapse file tree 3 files changed +25
-3
lines changed
record/src/main/kotlin/com/ninecraft/booket/feature/record/register
screens/src/main/kotlin/com/ninecraft/booket/feature/screens
search/src/main/kotlin/com/ninecraft/booket/feature/search Expand file tree Collapse file tree 3 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ import com.ninecraft.booket.feature.screens.LoginScreen
1818import com.ninecraft.booket.feature.screens.OcrScreen
1919import com.ninecraft.booket.feature.screens.RecordDetailScreen
2020import com.ninecraft.booket.feature.screens.RecordScreen
21+ import com.ninecraft.booket.feature.screens.delayedPop
2122import com.orhanobut.logger.Logger
2223import com.slack.circuit.codegen.annotations.CircuitInject
2324import com.slack.circuit.foundation.rememberAnsweringNavigator
@@ -151,7 +152,9 @@ class RecordRegisterPresenter @AssistedInject constructor(
151152
152153 is RecordRegisterUiEvent .OnExitDialogConfirm -> {
153154 isExitDialogVisible = false
154- navigator.pop()
155+ scope.launch {
156+ navigator.delayedPop()
157+ }
155158 }
156159
157160 is RecordRegisterUiEvent .OnExitDialogDismiss -> {
@@ -224,7 +227,9 @@ class RecordRegisterPresenter @AssistedInject constructor(
224227
225228 is RecordRegisterUiEvent .OnRecordSavedDialogDismiss -> {
226229 isRecordSavedDialogVisible = false
227- navigator.pop()
230+ scope.launch {
231+ navigator.delayedPop()
232+ }
228233 }
229234 }
230235 }
Original file line number Diff line number Diff line change 1+ package com.ninecraft.booket.feature.screens
2+
3+ import com.slack.circuit.runtime.Navigator
4+ import kotlinx.coroutines.delay
5+
6+ suspend fun Navigator.delayedGoTo (screen : ReedScreen , delayMillis : Long = 200L) {
7+ delay(delayMillis)
8+ goTo(screen)
9+ }
10+
11+ suspend fun Navigator.delayedPop (delayMillis : Long = 200L) {
12+ delay(delayMillis)
13+ pop()
14+ }
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import com.ninecraft.booket.core.ui.component.FooterState
1717import com.ninecraft.booket.feature.screens.LoginScreen
1818import com.ninecraft.booket.feature.screens.RecordScreen
1919import com.ninecraft.booket.feature.screens.SearchScreen
20+ import com.ninecraft.booket.feature.screens.delayedGoTo
2021import com.orhanobut.logger.Logger
2122import com.slack.circuit.codegen.annotations.CircuitInject
2223import com.slack.circuit.retained.collectAsRetainedState
@@ -191,7 +192,9 @@ class SearchPresenter @AssistedInject constructor(
191192
192193 is SearchUiEvent .OnBookRegisterSuccessOkButtonClick -> {
193194 isBookRegisterSuccessBottomSheetVisible = false
194- navigator.goTo(RecordScreen (registeredUserBookId))
195+ scope.launch {
196+ navigator.delayedGoTo(RecordScreen (registeredUserBookId))
197+ }
195198 }
196199
197200 is SearchUiEvent .OnBookRegisterSuccessCancelButtonClick -> {
You can’t perform that action at this time.
0 commit comments