@@ -43,101 +43,106 @@ fun CatalogListContent(
43
43
categories : List <String >,
44
44
selectedCategory : String ,
45
45
onSelectedCategoryChanged : (String ) -> Unit ,
46
- onCatalogItemSelected : (Long ) -> Unit ,
47
- ) {
48
- when {
46
+ onCatalogItemSelected : (Long , Boolean ) -> Unit ,
47
+ ) = when {
49
48
50
- appState.isLandscape.and (appState.devicePosture == DevicePosture .Normal )
51
- .and (appState.isCompactHeight) -> {
52
- LandscapeCompactCatalogListScreen (
53
- appState = appState,
54
- catalogItemsListState = catalogItemsListState,
55
- catalogItems = catalogItems,
56
- categories = categories,
57
- selectedCategory = selectedCategory,
58
- onSelectedCategoryChanged = onSelectedCategoryChanged,
59
- onCatalogItemSelected = onCatalogItemSelected,
60
- )
61
- }
49
+ appState.isLandscape.and (appState.devicePosture == DevicePosture .Normal )
50
+ .and (appState.isCompactHeight) -> {
51
+ LandscapeCompactCatalogListScreen (
52
+ appState = appState,
53
+ isRouting = true ,
54
+ catalogItemsListState = catalogItemsListState,
55
+ catalogItems = catalogItems,
56
+ categories = categories,
57
+ selectedCategory = selectedCategory,
58
+ onSelectedCategoryChanged = onSelectedCategoryChanged,
59
+ onCatalogItemSelected = onCatalogItemSelected,
60
+ )
61
+ }
62
62
63
- appState.isLandscape.and (appState.devicePosture == DevicePosture .Normal )
64
- .and (listOf (NavigationType .EXPANDED_NAV , NavigationType .NAVIGATION_RAIL ).contains(appState.navigationType)) -> {
65
- LandscapeTwoPaneCatalogListScreen (
66
- appState = appState,
67
- catalogItemsListState = catalogItemsListState,
68
- catalogItems = catalogItems,
69
- categories = categories,
70
- selectedCategory = selectedCategory,
71
- onSelectedCategoryChanged = onSelectedCategoryChanged,
72
- onCatalogItemSelected = onCatalogItemSelected,
73
- )
74
- }
63
+ appState.isLandscape.and (appState.devicePosture == DevicePosture .Normal )
64
+ .and (listOf (NavigationType .EXPANDED_NAV , NavigationType .NAVIGATION_RAIL ).contains(appState.navigationType)) -> {
65
+ LandscapeTwoPaneCatalogListScreen (
66
+ appState = appState,
67
+ isRouting = false ,
68
+ catalogItemsListState = catalogItemsListState,
69
+ catalogItems = catalogItems,
70
+ categories = categories,
71
+ selectedCategory = selectedCategory,
72
+ onSelectedCategoryChanged = onSelectedCategoryChanged,
73
+ onCatalogItemSelected = onCatalogItemSelected,
74
+ )
75
+ }
75
76
76
- (appState.devicePosture is DevicePosture .Separating .Book ).and (appState.isCompactHeight.not ())
77
- .and (appState.isLandscape) -> {
78
- LandscapeTwoPaneCatalogListScreen (
79
- appState = appState,
80
- catalogItemsListState = catalogItemsListState,
81
- catalogItems = catalogItems,
82
- categories = categories,
83
- selectedCategory = selectedCategory,
84
- onSelectedCategoryChanged = onSelectedCategoryChanged,
85
- onCatalogItemSelected = onCatalogItemSelected,
86
- )
87
- }
77
+ (appState.devicePosture is DevicePosture .Separating .Book ).and (appState.isCompactHeight.not ())
78
+ .and (appState.isLandscape) -> {
79
+ LandscapeTwoPaneCatalogListScreen (
80
+ appState = appState,
81
+ isRouting = false ,
82
+ catalogItemsListState = catalogItemsListState,
83
+ catalogItems = catalogItems,
84
+ categories = categories,
85
+ selectedCategory = selectedCategory,
86
+ onSelectedCategoryChanged = onSelectedCategoryChanged,
87
+ onCatalogItemSelected = onCatalogItemSelected,
88
+ )
89
+ }
88
90
89
- (appState.devicePosture is DevicePosture .Separating .TableTop )
90
- .and (appState.isCompactWidth.not ())
91
- .and (appState.isLandscape.not ()) -> {
92
- TableTopCatalogListScreen (
93
- appState = appState,
94
- catalogItemsListState = catalogItemsListState,
95
- catalogItems = catalogItems,
96
- categories = categories,
97
- selectedCategory = selectedCategory,
98
- onSelectedCategoryChanged = onSelectedCategoryChanged,
99
- onCatalogItemSelected = onCatalogItemSelected,
100
- )
101
- }
102
-
103
- appState.isCompactHeight.and (appState.isLandscape)
104
- .and (appState.scaffoldContentType == ScaffoldContentType .SinglePane )
105
- .and (appState.devicePosture is DevicePosture .Separating .Book ) -> {
106
- LandscapeCompactCatalogListScreen (
107
- appState = appState,
108
- catalogItemsListState = catalogItemsListState,
109
- catalogItems = catalogItems,
110
- categories = categories,
111
- selectedCategory = selectedCategory,
112
- onSelectedCategoryChanged = onSelectedCategoryChanged,
113
- onCatalogItemSelected = onCatalogItemSelected,
114
- )
115
- }
91
+ (appState.devicePosture is DevicePosture .Separating .TableTop )
92
+ .and (appState.isCompactWidth.not ())
93
+ .and (appState.isLandscape.not ()) -> {
94
+ TableTopCatalogListScreen (
95
+ appState = appState,
96
+ isRouting = false ,
97
+ catalogItemsListState = catalogItemsListState,
98
+ catalogItems = catalogItems,
99
+ categories = categories,
100
+ selectedCategory = selectedCategory,
101
+ onSelectedCategoryChanged = onSelectedCategoryChanged,
102
+ onCatalogItemSelected = onCatalogItemSelected,
103
+ )
104
+ }
116
105
117
- appState.isCompactWidth.and (appState.isLandscape.not ())
118
- .and (appState.devicePosture is DevicePosture .Separating .TableTop ) -> {
119
- CompactTableTopCatalogListScreen (
120
- appState = appState,
121
- catalogItemsListState = catalogItemsListState,
122
- catalogItems = catalogItems,
123
- categories = categories,
124
- selectedCategory = selectedCategory,
125
- onSelectedCategoryChanged = onSelectedCategoryChanged,
126
- onCatalogItemSelected = onCatalogItemSelected,
127
- )
128
- }
106
+ appState.isCompactHeight.and (appState.isLandscape)
107
+ .and (appState.scaffoldContentType == ScaffoldContentType .SinglePane )
108
+ .and (appState.devicePosture is DevicePosture .Separating .Book ) -> {
109
+ LandscapeCompactCatalogListScreen (
110
+ appState = appState,
111
+ isRouting = true ,
112
+ catalogItemsListState = catalogItemsListState,
113
+ catalogItems = catalogItems,
114
+ categories = categories,
115
+ selectedCategory = selectedCategory,
116
+ onSelectedCategoryChanged = onSelectedCategoryChanged,
117
+ onCatalogItemSelected = onCatalogItemSelected,
118
+ )
119
+ }
120
+
121
+ appState.isCompactWidth.and (appState.isLandscape.not ())
122
+ .and (appState.devicePosture is DevicePosture .Separating .TableTop ) -> {
123
+ CompactTableTopCatalogListScreen (
124
+ appState = appState,
125
+ isRouting = true ,
126
+ catalogItemsListState = catalogItemsListState,
127
+ catalogItems = catalogItems,
128
+ categories = categories,
129
+ selectedCategory = selectedCategory,
130
+ onSelectedCategoryChanged = onSelectedCategoryChanged,
131
+ onCatalogItemSelected = onCatalogItemSelected,
132
+ )
133
+ }
129
134
130
- else -> {
131
- DefaultPortraitCatalogListScreen (
132
- appState = appState,
133
- catalogItemsListState = catalogItemsListState ,
134
- catalogItems = catalogItems ,
135
- categories = categories ,
136
- selectedCategory = selectedCategory ,
137
- onSelectedCategoryChanged = onSelectedCategoryChanged ,
138
- onCatalogItemSelected = onCatalogItemSelected ,
139
- )
140
- }
135
+ else -> {
136
+ DefaultPortraitCatalogListScreen (
137
+ appState = appState,
138
+ isRouting = true ,
139
+ catalogItemsListState = catalogItemsListState ,
140
+ catalogItems = catalogItems ,
141
+ categories = categories ,
142
+ selectedCategory = selectedCategory ,
143
+ onSelectedCategoryChanged = onSelectedCategoryChanged ,
144
+ onCatalogItemSelected = onCatalogItemSelected,
145
+ )
141
146
}
142
147
}
143
148
0 commit comments