@@ -20,6 +20,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape
20
20
import androidx.compose.material3.Icon
21
21
import androidx.compose.material3.Text
22
22
import androidx.compose.runtime.Composable
23
+ import androidx.compose.runtime.LaunchedEffect
23
24
import androidx.compose.runtime.collectAsState
24
25
import androidx.compose.runtime.getValue
25
26
import androidx.compose.runtime.remember
@@ -37,7 +38,6 @@ import androidx.compose.ui.tooling.preview.Preview
37
38
import androidx.compose.ui.unit.dp
38
39
import androidx.compose.ui.unit.sp
39
40
import androidx.hilt.navigation.compose.hiltViewModel
40
- import com.everymeal.presentation.ExampleViewModel
41
41
import com.everymeal.presentation.R
42
42
import com.everymeal.presentation.components.EveryMealMainButton
43
43
import com.everymeal.presentation.ui.theme.EveryMeal_AndroidTheme
@@ -55,7 +55,7 @@ data class Item(
55
55
@Composable
56
56
fun UnivSelectScreen (
57
57
viewModel : UnivSelectViewModel = hiltViewModel(),
58
- onSelectClick : () -> Unit
58
+ onUnivSelectClick : () -> Unit ,
59
59
) {
60
60
val viewState by viewModel.viewState.collectAsState()
61
61
@@ -134,9 +134,19 @@ fun UnivSelectScreen(
134
134
}
135
135
EveryMealMainButton (
136
136
text = stringResource(R .string.select),
137
- enabled = false ,
137
+ enabled = viewState.selectedUniv.isNotEmpty() ,
138
138
) {
139
- onSelectClick()
139
+ viewModel.setEvent(UnivSelectContract .UnivSelectEvent .SelectButtonClicked )
140
+ }
141
+ }
142
+ }
143
+
144
+ LaunchedEffect (key1 = viewModel.effect) {
145
+ viewModel.effect.collect { effect ->
146
+ when (effect) {
147
+ UnivSelectContract .UnivSelectEffect .MoveToMain -> {
148
+ onUnivSelectClick()
149
+ }
140
150
}
141
151
}
142
152
}
@@ -176,7 +186,9 @@ fun UnivSelectItem(item: Item, isSelected: Boolean, onSelectClick: (Item) -> Uni
176
186
@Composable
177
187
fun UnivSelectScreenPreview () {
178
188
EveryMeal_AndroidTheme {
179
- UnivSelectScreen { }
189
+ UnivSelectScreen {
190
+
191
+ }
180
192
}
181
193
}
182
194
0 commit comments