File tree Expand file tree Collapse file tree 4 files changed +14
-1
lines changed
feature/library/src/main/kotlin/com/ninecraft/booket/feature/library Expand file tree Collapse file tree 4 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import com.skydoves.compose.effects.RememberedEffect
88@Composable
99internal fun HandleLibrarySideEffects (
1010 state : LibraryUiState ,
11+ eventSink : (LibraryUiEvent ) -> Unit ,
1112) {
1213 val context = LocalContext .current
1314
@@ -19,5 +20,9 @@ internal fun HandleLibrarySideEffects(
1920
2021 null -> {}
2122 }
23+
24+ if (state.sideEffect != null ) {
25+ eventSink(LibraryUiEvent .InitSideEffect )
26+ }
2227 }
2328}
Original file line number Diff line number Diff line change @@ -70,6 +70,10 @@ class LibraryPresenter @AssistedInject constructor(
7070
7171 fun handleEvent (event : LibraryUiEvent ) {
7272 when (event) {
73+ is LibraryUiEvent .InitSideEffect -> {
74+ sideEffect = null
75+ }
76+
7377 is LibraryUiEvent .OnSettingsClick -> {
7478 navigator.goTo(SettingsScreen )
7579 }
Original file line number Diff line number Diff line change @@ -29,7 +29,10 @@ internal fun Library(
2929 state : LibraryUiState ,
3030 modifier : Modifier = Modifier ,
3131) {
32- HandleLibrarySideEffects (state = state)
32+ HandleLibrarySideEffects (
33+ state = state,
34+ eventSink = state.eventSink,
35+ )
3336
3437 Column (
3538 modifier = modifier.fillMaxSize(),
Original file line number Diff line number Diff line change @@ -20,5 +20,6 @@ sealed interface LibrarySideEffect {
2020}
2121
2222sealed interface LibraryUiEvent : CircuitUiEvent {
23+ data object InitSideEffect : LibraryUiEvent
2324 data object OnSettingsClick : LibraryUiEvent
2425}
You can’t perform that action at this time.
0 commit comments