@@ -36,6 +36,8 @@ import androidx.navigation.compose.currentBackStackEntryAsState
36
36
import androidx.navigation.compose.rememberNavController
37
37
import androidx.window.layout.DisplayFeature
38
38
import androidx.window.layout.FoldingFeature
39
+ import cloud.pablos.overload.data.category.CategoryEvent
40
+ import cloud.pablos.overload.data.category.CategoryState
39
41
import cloud.pablos.overload.data.item.ItemEvent
40
42
import cloud.pablos.overload.data.item.ItemState
41
43
import cloud.pablos.overload.ui.navigation.ModalNavigationDrawerContent
@@ -65,8 +67,10 @@ import kotlinx.coroutines.launch
65
67
fun OverloadApp (
66
68
windowSize : WindowSizeClass ,
67
69
displayFeatures : List <DisplayFeature >,
68
- state : ItemState ,
69
- onEvent : (ItemEvent ) -> Unit ,
70
+ categoryState : CategoryState ,
71
+ categoryEvent : (CategoryEvent ) -> Unit ,
72
+ itemState : ItemState ,
73
+ itemEvent : (ItemEvent ) -> Unit ,
70
74
filePickerLauncher : ActivityResultLauncher <Intent >,
71
75
) {
72
76
val navigationType: OverloadNavigationType
@@ -138,8 +142,10 @@ fun OverloadApp(
138
142
navigationType = navigationType,
139
143
contentType = contentType,
140
144
navigationContentPosition = navigationContentPosition,
141
- state = state,
142
- onEvent = onEvent,
145
+ categoryState = categoryState,
146
+ categoryEvent = categoryEvent,
147
+ state = itemState,
148
+ onEvent = itemEvent,
143
149
filePickerLauncher = filePickerLauncher,
144
150
)
145
151
}
@@ -150,6 +156,8 @@ private fun OverloadNavigationWrapper(
150
156
navigationType : OverloadNavigationType ,
151
157
contentType : OverloadContentType ,
152
158
navigationContentPosition : OverloadNavigationContentPosition ,
159
+ categoryState : CategoryState ,
160
+ categoryEvent : (CategoryEvent ) -> Unit ,
153
161
state : ItemState ,
154
162
onEvent : (ItemEvent ) -> Unit ,
155
163
filePickerLauncher : ActivityResultLauncher <Intent >,
@@ -180,6 +188,8 @@ private fun OverloadNavigationWrapper(
180
188
drawerState.open()
181
189
}
182
190
},
191
+ categoryState = categoryState,
192
+ categoryEvent = categoryEvent,
183
193
state = state,
184
194
onEvent = onEvent,
185
195
filePickerLauncher = filePickerLauncher,
@@ -216,6 +226,8 @@ private fun OverloadNavigationWrapper(
216
226
drawerState.open()
217
227
}
218
228
},
229
+ categoryState = categoryState,
230
+ categoryEvent = categoryEvent,
219
231
state = state,
220
232
onEvent = onEvent,
221
233
filePickerLauncher = filePickerLauncher,
@@ -236,6 +248,8 @@ fun OverloadAppContent(
236
248
selectedDestination : String ,
237
249
navigateToTopLevelDestination : (OverloadTopLevelDestination ) -> Unit ,
238
250
onDrawerClicked : () -> Unit = {},
251
+ categoryState : CategoryState ,
252
+ categoryEvent : (CategoryEvent ) -> Unit ,
239
253
state : ItemState ,
240
254
onEvent : (ItemEvent ) -> Unit ,
241
255
filePickerLauncher : ActivityResultLauncher <Intent >,
@@ -276,6 +290,8 @@ fun OverloadAppContent(
276
290
navigationType = navigationType,
277
291
contentType = contentType,
278
292
navController = navController,
293
+ categoryState = categoryState,
294
+ categoryEvent = categoryEvent,
279
295
state = state,
280
296
onEvent = onEvent,
281
297
filePickerLauncher = filePickerLauncher,
@@ -336,6 +352,8 @@ private fun OverloadNavHost(
336
352
contentType : OverloadContentType ,
337
353
navController : NavHostController ,
338
354
modifier : Modifier = Modifier ,
355
+ categoryState : CategoryState ,
356
+ categoryEvent : (CategoryEvent ) -> Unit ,
339
357
state : ItemState ,
340
358
onEvent : (ItemEvent ) -> Unit ,
341
359
filePickerLauncher : ActivityResultLauncher <Intent >,
@@ -362,6 +380,8 @@ private fun OverloadNavHost(
362
380
}
363
381
composable(OverloadRoute .CATEGORY ) {
364
382
CategoryScreen (
383
+ categoryState = categoryState,
384
+ categoryEvent = categoryEvent,
365
385
state = state,
366
386
onEvent = onEvent,
367
387
)
0 commit comments