Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
ae1dc82
POCardTokenizationEligibility
vitalii-vanziak-cko May 5, 2025
937d008
evaluateEligibility() delegate function
vitalii-vanziak-cko May 5, 2025
00916c8
CardTokenizationEligibility request/response
vitalii-vanziak-cko May 5, 2025
d5fd47a
dispatchEligibility()
vitalii-vanziak-cko May 5, 2025
a1a69f2
Add issuerInformation to CardTokenizationEligibilityResponse
vitalii-vanziak-cko May 5, 2025
cd0e634
Add 'eligibility' to CardTokenizationInteractorState
vitalii-vanziak-cko May 6, 2025
fc335bc
Update CardTokenizationEligibilityResponse
vitalii-vanziak-cko May 6, 2025
d798bf9
scheme type
vitalii-vanziak-cko May 6, 2025
f6f8efa
Eligibility and preferred scheme
vitalii-vanziak-cko May 6, 2025
80150c1
requestEligibility() in separate coroutine
vitalii-vanziak-cko May 6, 2025
93d6864
Log
vitalii-vanziak-cko May 6, 2025
e590e7e
Interactor init
vitalii-vanziak-cko May 6, 2025
02294f1
AGP '8.10.0'
vitalii-vanziak-cko May 7, 2025
a67b62c
Project.xml
vitalii-vanziak-cko May 7, 2025
037e149
Ability to disable PODropdownField
vitalii-vanziak-cko May 7, 2025
b5ec344
Handle disabled checkbox state
vitalii-vanziak-cko May 7, 2025
57dc264
Handle disabled radio group state
vitalii-vanziak-cko May 7, 2025
f1d9294
Pass fields enabled state from interactor to VM
vitalii-vanziak-cko May 7, 2025
e2dbd0d
Disable all fields and card scanner button while submitting
vitalii-vanziak-cko May 7, 2025
7e332f3
Handle pending submit
vitalii-vanziak-cko May 12, 2025
de4be41
validatedField() signature
vitalii-vanziak-cko May 12, 2025
53ed1c8
Delay submit if fetching issuer info
vitalii-vanziak-cko May 12, 2025
97e2a92
handleEligibility() param
vitalii-vanziak-cko May 12, 2025
278c9a0
Log
vitalii-vanziak-cko May 12, 2025
27ba1b1
(pendingSubmit = false) when card is not eligible
vitalii-vanziak-cko May 12, 2025
44c3014
Handle pending submit if preferred scheme was requested
vitalii-vanziak-cko May 12, 2025
1274210
dispatchCardEligibility() via DC launcher
vitalii-vanziak-cko May 12, 2025
18150c6
Fix card fields state on DC
vitalii-vanziak-cko May 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

buildscript {
ext {
androidGradlePluginVersion = '8.9.2'
androidGradlePluginVersion = '8.10.0'
kotlinVersion = '2.1.20'
kspVersion = '2.1.20-1.0.32'
dokkaVersion = '1.9.20'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ object POField {
@Composable
internal fun ContainerBox(
style: StateStyle,
enabled: Boolean,
isDropdown: Boolean
) {
Box(
Expand All @@ -170,7 +171,7 @@ object POField {
shape = style.shape
)
.clip(style.shape)
.conditional(isDropdown) {
.conditional(enabled && isDropdown) {
clickable(
onClick = {},
interactionSource = remember { MutableInteractionSource() },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ fun PODropdownField(
modifier: Modifier = Modifier,
fieldStyle: POField.Style = POField.default,
menuStyle: PODropdownField.MenuStyle = PODropdownField.defaultMenu,
enabled: Boolean = true,
isError: Boolean = false,
placeholderText: String? = null
) {
Expand All @@ -55,7 +56,11 @@ fun PODropdownField(
var expanded by remember { mutableStateOf(false) }
ExposedDropdownMenuBox(
expanded = expanded,
onExpandedChange = { expanded = it }
onExpandedChange = {
if (enabled) {
expanded = it
}
}
) {
var isFocused by remember { mutableStateOf(false) }
val fieldStateStyle = fieldStyle.stateStyle(isError = isError, isFocused = isFocused)
Expand All @@ -69,7 +74,7 @@ fun PODropdownField(
isFocused = it.isFocused
},
style = fieldStyle,
enabled = true,
enabled = enabled,
readOnly = true,
isDropdown = true,
isError = isError,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ fun POLabeledDropdownField(
fieldStyle: POField.Style = POField.default,
menuStyle: PODropdownField.MenuStyle = PODropdownField.defaultMenu,
labelsStyle: POFieldLabels.Style = POFieldLabels.default,
enabled: Boolean = true,
isError: Boolean = false,
placeholderText: String? = null
) {
Expand All @@ -38,6 +39,7 @@ fun POLabeledDropdownField(
modifier = modifier,
fieldStyle = fieldStyle,
menuStyle = menuStyle,
enabled = enabled,
isError = isError,
placeholderText = placeholderText
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ fun PORadioGroup(
modifier = modifier
) {
availableValues.elements.forEach {
val onClick = remember { { onValueChange(it.value) } }
val onClick = { onValueChange(it.value) }
Row(
modifier = Modifier
.fillMaxWidth()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ fun POTextField(
container = {
ContainerBox(
style = stateStyle,
enabled = enabled,
isDropdown = isDropdown
)
}
Expand Down
Loading