Skip to content

Commit 8544186

Browse files
authored
Merge pull request #47 from DatepollSystems/refactor/order-screen
WR-158 & WR-410: Refactor OrderScreen
2 parents 93b46ab + d2dbff6 commit 8544186

File tree

5 files changed

+407
-283
lines changed

5 files changed

+407
-283
lines changed
Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,33 @@
11
package org.datepollsystems.waiterrobot.android.ui.common
22

3+
import androidx.compose.foundation.background
34
import androidx.compose.foundation.layout.Row
45
import androidx.compose.foundation.layout.padding
5-
import androidx.compose.foundation.lazy.grid.GridItemSpan
6-
import androidx.compose.foundation.lazy.grid.LazyGridItemScope
76
import androidx.compose.foundation.lazy.grid.LazyGridScope
8-
import androidx.compose.material3.Divider
7+
import androidx.compose.material3.HorizontalDivider
8+
import androidx.compose.material3.MaterialTheme
99
import androidx.compose.material3.Text
10-
import androidx.compose.runtime.Composable
1110
import androidx.compose.ui.Alignment
1211
import androidx.compose.ui.Modifier
1312
import androidx.compose.ui.unit.dp
1413

15-
fun LazyGridScope.header(
16-
key: Any? = null,
17-
contentType: Any? = null,
18-
content: @Composable LazyGridItemScope.() -> Unit
19-
) {
20-
item(
21-
key = key,
22-
contentType = contentType,
23-
span = { GridItemSpan(this.maxLineSpan) },
24-
content = content
25-
)
26-
}
27-
2814
fun LazyGridScope.sectionHeader(
2915
key: Any? = null,
3016
contentType: Any? = null,
3117
title: String
3218
) {
33-
header(key = key, contentType = contentType) {
19+
stickyHeader(key = key, contentType = contentType) {
3420
Row(
21+
modifier = Modifier.background(MaterialTheme.colorScheme.surface),
3522
verticalAlignment = Alignment.CenterVertically
3623
) {
37-
Divider(modifier = Modifier.weight(1f))
24+
HorizontalDivider(modifier = Modifier.weight(1f))
3825
Text(
3926
text = title,
4027
modifier = Modifier.padding(horizontal = 10.dp),
4128
maxLines = 1,
4229
)
43-
Divider(modifier = Modifier.weight(1f))
30+
HorizontalDivider(modifier = Modifier.weight(1f))
4431
}
4532
}
4633
}
Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package org.datepollsystems.waiterrobot.android.ui.core.preview
22

3+
import androidx.compose.material3.SnackbarHostState
34
import androidx.compose.material3.Surface
45
import androidx.compose.runtime.Composable
6+
import androidx.compose.runtime.CompositionLocalProvider
7+
import androidx.compose.runtime.remember
8+
import org.datepollsystems.waiterrobot.android.ui.core.LocalSnackbarHostState
59
import org.datepollsystems.waiterrobot.android.ui.core.theme.WaiterRobotTheme
610

711
@Composable
812
fun Preview(block: @Composable () -> Unit) {
13+
val snackbarHostState = remember { SnackbarHostState() }
914
WaiterRobotTheme {
10-
Surface {
11-
block()
15+
CompositionLocalProvider(LocalSnackbarHostState provides snackbarHostState) {
16+
Surface {
17+
block()
18+
}
1219
}
1320
}
1421
}

0 commit comments

Comments
 (0)