Skip to content

Commit 2bd183d

Browse files
committed
[BOOK-151] chore: Library 모듈 initSideEffect 원복
1 parent a7c0f11 commit 2bd183d

File tree

4 files changed

+14
-1
lines changed

4 files changed

+14
-1
lines changed

feature/library/src/main/kotlin/com/ninecraft/booket/feature/library/HandleLibrarySideEffects.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.skydoves.compose.effects.RememberedEffect
88
@Composable
99
internal 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
}

feature/library/src/main/kotlin/com/ninecraft/booket/feature/library/LibraryPresenter.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

feature/library/src/main/kotlin/com/ninecraft/booket/feature/library/LibraryScreen.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff 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(),

feature/library/src/main/kotlin/com/ninecraft/booket/feature/library/LibraryUiState.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ sealed interface LibrarySideEffect {
2020
}
2121

2222
sealed interface LibraryUiEvent : CircuitUiEvent {
23+
data object InitSideEffect : LibraryUiEvent
2324
data object OnSettingsClick : LibraryUiEvent
2425
}

0 commit comments

Comments
 (0)