@@ -3,8 +3,7 @@ package com.woocommerce.android.ui.woopos.cashpayment
3
3
import androidx.compose.foundation.layout.Column
4
4
import androidx.compose.foundation.layout.fillMaxSize
5
5
import androidx.compose.foundation.text.KeyboardOptions
6
- import androidx.compose.material.MaterialTheme
7
- import androidx.compose.material.Text
6
+ import androidx.compose.material3.MaterialTheme
8
7
import androidx.compose.runtime.Composable
9
8
import androidx.compose.runtime.LaunchedEffect
10
9
import androidx.compose.runtime.collectAsState
@@ -17,7 +16,6 @@ import androidx.compose.ui.focus.FocusRequester
17
16
import androidx.compose.ui.focus.focusRequester
18
17
import androidx.compose.ui.platform.LocalSoftwareKeyboardController
19
18
import androidx.compose.ui.res.stringResource
20
- import androidx.compose.ui.text.font.FontWeight
21
19
import androidx.compose.ui.text.input.KeyboardType
22
20
import androidx.compose.ui.text.style.TextAlign
23
21
import androidx.compose.ui.unit.dp
@@ -26,12 +24,15 @@ import androidx.constraintlayout.compose.Dimension
26
24
import androidx.hilt.navigation.compose.hiltViewModel
27
25
import com.woocommerce.android.R
28
26
import com.woocommerce.android.ui.woopos.common.composeui.WooPosPreview
29
- import com.woocommerce.android.ui.woopos.common.composeui.WooPosTheme
30
27
import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosButton
31
28
import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosButtonState
32
29
import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosMoneyInputField
30
+ import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosText
33
31
import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosToolbar
34
- import com.woocommerce.android.ui.woopos.common.composeui.toAdaptivePadding
32
+ import com.woocommerce.android.ui.woopos.common.composeui.designsystem.WooPosSpacing
33
+ import com.woocommerce.android.ui.woopos.common.composeui.designsystem.WooPosTheme
34
+ import com.woocommerce.android.ui.woopos.common.composeui.designsystem.WooPosTypography
35
+ import com.woocommerce.android.ui.woopos.common.composeui.designsystem.toAdaptivePadding
35
36
import com.woocommerce.android.ui.woopos.root.navigation.WooPosNavigationEvent
36
37
import org.wordpress.android.fluxc.model.WCSettingsModel
37
38
import java.math.BigDecimal
@@ -102,20 +103,20 @@ private fun Collecting(
102
103
keyboardController?.show()
103
104
}
104
105
105
- Text (
106
+ WooPosText (
106
107
text = state.totalText,
107
- style = MaterialTheme .typography.h6 ,
108
+ style = WooPosTypography . BodyLarge ,
108
109
modifier = Modifier
109
110
.constrainAs(total) {
110
- top.linkTo(parent.top, margin = 4 .dp )
111
+ top.linkTo(parent.top, margin = WooPosSpacing . XSmall .value )
111
112
start.linkTo(parent.start, margin = 64 .dp)
112
113
}
113
114
)
114
115
115
116
var inputText by remember { mutableStateOf(state.enteredAmount) }
116
117
117
118
val marginBetweenTotalAndInput = 48 .dp.toAdaptivePadding()
118
- val standardMargin = 16 .dp .toAdaptivePadding()
119
+ val standardMargin = WooPosSpacing . Medium .value .toAdaptivePadding()
119
120
WooPosMoneyInputField (
120
121
modifier = Modifier
121
122
.focusRequester(focusRequester)
@@ -132,19 +133,19 @@ private fun Collecting(
132
133
keyboardOptions = KeyboardOptions (
133
134
keyboardType = KeyboardType .Decimal
134
135
),
135
- textStyle = MaterialTheme .typography.h4,
136
+ textStyle = WooPosTypography .Heading ,
137
+ textColor = MaterialTheme .colorScheme.onSurface,
136
138
currencySymbol = state.currencySymbol,
137
139
currencyPosition = state.currencyPosition,
138
140
decimalSeparator = state.decimalSeparator,
139
141
numberOfDecimals = state.numberOfDecimals,
140
142
)
141
143
142
- val smallMargin = 8 .dp .toAdaptivePadding()
143
- Text (
144
+ val smallMargin = WooPosSpacing . Small .value .toAdaptivePadding()
145
+ WooPosText (
144
146
text = state.changeDueText,
145
- style = MaterialTheme .typography.body1,
146
- color = MaterialTheme .colors.secondary,
147
- fontWeight = FontWeight .Normal ,
147
+ style = WooPosTypography .BodySmall ,
148
+ color = WooPosTheme .colors.onSurfaceVariantLowest,
148
149
modifier = Modifier
149
150
.constrainAs(changeDue) {
150
151
top.linkTo(input.bottom, margin = smallMargin)
@@ -154,10 +155,10 @@ private fun Collecting(
154
155
)
155
156
156
157
if (state.errorMessage != null ) {
157
- Text (
158
+ WooPosText (
158
159
text = state.errorMessage,
159
- color = MaterialTheme .colors .error,
160
- style = MaterialTheme .typography.body1 ,
160
+ color = MaterialTheme .colorScheme .error,
161
+ style = WooPosTypography . BodySmall ,
161
162
textAlign = TextAlign .Center ,
162
163
modifier = Modifier .constrainAs(error) {
163
164
top.linkTo(changeDue.bottom, margin = smallMargin)
0 commit comments