File tree Expand file tree Collapse file tree
detail/src/main/kotlin/com/ninecraft/booket/feature/detail
library/src/main/kotlin/com/ninecraft/booket/feature/library
login/src/main/kotlin/com/ninecraft/booket/feature
record/src/main/kotlin/com/ninecraft/booket/feature/record/register
search/src/main/kotlin/com/ninecraft/booket/feature/search
settings/src/main/kotlin/com/ninecraft/booket/feature/settings Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package com.ninecraft.booket.feature.detail.book
22
3+ import androidx.compose.runtime.Immutable
34import com.ninecraft.booket.core.common.R
45import com.ninecraft.booket.core.common.constants.BookStatus
56import com.ninecraft.booket.core.model.Emotion
@@ -64,6 +65,7 @@ data class BookDetailUiState(
6465 val eventSink : (BookDetailUiEvent ) -> Unit ,
6566) : CircuitUiState
6667
68+ @Immutable
6769sealed interface BookDetailSideEffect {
6870 data class ShowToast (
6971 val message : String ,
Original file line number Diff line number Diff line change 11package com.ninecraft.booket.feature.detail.record
22
3+ import androidx.compose.runtime.Immutable
34import com.slack.circuit.runtime.CircuitUiEvent
45import com.slack.circuit.runtime.CircuitUiState
56import java.util.UUID
@@ -9,6 +10,7 @@ data class RecordDetailUiState(
910 val eventSink : (RecordDetailUiEvent ) -> Unit ,
1011) : CircuitUiState
1112
13+ @Immutable
1214sealed interface RecordDetailSideEffect {
1315 data class ShowToast (
1416 val message : String ,
Original file line number Diff line number Diff line change 11package com.ninecraft.booket.feature.library
22
3+ import androidx.compose.runtime.Immutable
34import com.ninecraft.booket.core.model.LibraryBookSummaryModel
45import com.ninecraft.booket.core.ui.component.FooterState
56import com.slack.circuit.runtime.CircuitUiEvent
@@ -26,6 +27,7 @@ data class LibraryUiState(
2627 val eventSink : (LibraryUiEvent ) -> Unit ,
2728) : CircuitUiState
2829
30+ @Immutable
2931sealed interface LibrarySideEffect {
3032 data class ShowToast (val message : String ) : LibrarySideEffect
3133}
Original file line number Diff line number Diff line change 11package com.ninecraft.booket.feature.login
22
3+ import androidx.compose.runtime.Immutable
34import com.slack.circuit.runtime.CircuitUiEvent
45import com.slack.circuit.runtime.CircuitUiState
56import java.util.UUID
@@ -10,6 +11,7 @@ data class LoginUiState(
1011 val eventSink : (LoginUiEvent ) -> Unit ,
1112) : CircuitUiState
1213
14+ @Immutable
1315sealed interface LoginSideEffect {
1416 data object KakaoLogin : LoginSideEffect
1517 data class ShowToast (
Original file line number Diff line number Diff line change 11package com.ninecraft.booket.feature.termsagreement
22
3+ import androidx.compose.runtime.Immutable
34import com.slack.circuit.runtime.CircuitUiEvent
45import com.slack.circuit.runtime.CircuitUiState
56import kotlinx.collections.immutable.ImmutableList
@@ -12,6 +13,7 @@ data class TermsAgreementUiState(
1213 val eventSink : (TermsAgreementUiEvent ) -> Unit ,
1314) : CircuitUiState
1415
16+ @Immutable
1517sealed interface TermsAgreementSideEffect {
1618 data class ShowToast (
1719 val message : String ,
Original file line number Diff line number Diff line change 11package com.ninecraft.booket.feature.record.register
22
33import androidx.compose.foundation.text.input.TextFieldState
4+ import androidx.compose.runtime.Immutable
45import com.ninecraft.booket.core.designsystem.EmotionTag
56import com.ninecraft.booket.core.designsystem.RecordStep
67import com.slack.circuit.runtime.CircuitUiEvent
@@ -26,6 +27,7 @@ data class RecordRegisterUiState(
2627 val eventSink : (RecordRegisterUiEvent ) -> Unit ,
2728) : CircuitUiState
2829
30+ @Immutable
2931sealed interface RecordRegisterSideEffect {
3032 data class ShowToast (
3133 val message : String ,
Original file line number Diff line number Diff line change 11package com.ninecraft.booket.feature.search
22
33import androidx.compose.foundation.text.input.TextFieldState
4+ import androidx.compose.runtime.Immutable
45import com.ninecraft.booket.core.common.constants.BookStatus
56import com.ninecraft.booket.core.model.BookSearchModel
67import com.ninecraft.booket.core.model.BookSummaryModel
@@ -37,6 +38,7 @@ data class SearchUiState(
3738 val isEmptySearchResult: Boolean get() = uiState is UiState .Success && searchResult.totalResults == 0
3839}
3940
41+ @Immutable
4042sealed interface SearchSideEffect {
4143 data class ShowToast (
4244 val message : String ,
Original file line number Diff line number Diff line change 11package com.ninecraft.booket.feature.settings
22
3+ import androidx.compose.runtime.Immutable
34import com.slack.circuit.runtime.CircuitUiEvent
45import com.slack.circuit.runtime.CircuitUiState
56import java.util.UUID
@@ -13,6 +14,7 @@ data class SettingsUiState(
1314 val eventSink : (SettingsUiEvent ) -> Unit ,
1415) : CircuitUiState
1516
17+ @Immutable
1618sealed interface SettingsSideEffect {
1719 data class ShowToast (
1820 val message : String ,
Original file line number Diff line number Diff line change @@ -21,3 +21,7 @@ kotlin.code.style=official
2121# resources declared in the library itself and none from the library's dependencies,
2222# thereby reducing the size of the R class for that library
2323android.nonTransitiveRClass =true
24+
25+ # Compose Compiler Metrics and Reports
26+ enableComposeCompilerMetrics =true
27+ enableComposeCompilerReports =true
You can’t perform that action at this time.
0 commit comments