From 6ce7e9b8dee1e1e5fc97233b6f0a6d28f290cdd1 Mon Sep 17 00:00:00 2001 From: andresmr Date: Wed, 8 May 2024 15:53:03 +0200 Subject: [PATCH 01/32] update version to 0.3.0-SNAPSHOT --- designsystem/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designsystem/build.gradle.kts b/designsystem/build.gradle.kts index 43d36ceac..d9a8deba4 100644 --- a/designsystem/build.gradle.kts +++ b/designsystem/build.gradle.kts @@ -1,4 +1,4 @@ -version = "0.2-SNAPSHOT" +version = "0.3.0-SNAPSHOT" group = "org.hisp.dhis.mobile" plugins { From 267c64fccf554a7424bba8e762d26e10afa1cddf Mon Sep 17 00:00:00 2001 From: Xavier Molloy <44061143+xavimolloy@users.noreply.github.com> Date: Mon, 13 May 2024 15:16:05 +0200 Subject: [PATCH 02/32] ANDROAPP-6112-Add-warning-color-style-in-Button-component (#236) * feat: [ANDROAPP-6122] add warning style to Buttons * feat: [ANDROAPP-6122] add button snapshot test * test button snapshot * test snapshot --------- Co-authored-by: DESKTOP-M49RTHN\cthuc Co-authored-by: manu --- .../common/screens/buttons/ButtonScreen.kt | 34 +++ .../ui/designsystem/ButtonSnapshotTest.kt | 284 ++++++++++++++++++ .../ui/designsystem/component/Button.kt | 75 ++++- ...uttonSnapshotTest_launchButtonSnapshot.png | Bin 0 -> 34606 bytes 4 files changed, 378 insertions(+), 15 deletions(-) create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ButtonSnapshotTest.kt create mode 100644 designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonScreen.kt index 6742edee4..0ed5a2ab1 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonScreen.kt @@ -115,5 +115,39 @@ fun ButtonScreen() { ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, true, ColorStyle.ERROR) ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, false, ColorStyle.ERROR) } + Spacer(Modifier.size(Spacing.Spacing18)) + + Title("Warning Buttons") + SubTitle("Filled") + RowComponentContainer() { + ButtonPreview("Label", ButtonStyle.FILLED, true, ColorStyle.WARNING) + ButtonPreview("Label", ButtonStyle.FILLED, false, ColorStyle.WARNING) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, true, ColorStyle.WARNING) + ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, false, ColorStyle.WARNING) + } + + Spacer(Modifier.size(Spacing.Spacing18)) + SubTitle("Outlined") + RowComponentContainer() { + ButtonPreview("Label", ButtonStyle.OUTLINED, true, ColorStyle.WARNING) + ButtonPreview("Label", ButtonStyle.OUTLINED, false, ColorStyle.WARNING) + } + RowComponentContainer() { + ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, true, ColorStyle.WARNING) + ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, false, ColorStyle.WARNING) + } + Spacer(Modifier.size(Spacing.Spacing18)) + + SubTitle("Text") + RowComponentContainer() { + ButtonPreview("Label", ButtonStyle.TEXT, true, ColorStyle.WARNING) + ButtonPreview("Label", ButtonStyle.TEXT, false, ColorStyle.WARNING) + } + RowComponentContainer() { + ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, true, ColorStyle.WARNING) + ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, false, ColorStyle.WARNING) + } } } diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ButtonSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ButtonSnapshotTest.kt new file mode 100644 index 000000000..81a069e75 --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ButtonSnapshotTest.kt @@ -0,0 +1,284 @@ +package org.hisp.dhis.mobile.ui.designsystem + +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material3.Icon +import androidx.compose.ui.Modifier +import org.hisp.dhis.mobile.ui.designsystem.component.Button +import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle +import org.hisp.dhis.mobile.ui.designsystem.component.ColorStyle +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle +import org.hisp.dhis.mobile.ui.designsystem.component.Title +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.junit.Rule +import org.junit.Test + +class ButtonSnapshotTest { + + @get:Rule + val paparazzi = paparazzi() + + @Test + fun launchButtonSnapshot() { + paparazzi.snapshot { + ColumnComponentContainer() { + Title("Buttons") + SubTitle("Filled") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.FILLED, onClick = {}) + Button(text = "Label", style = ButtonStyle.FILLED, enabled = false, onClick = {}) + } + RowComponentContainer { + Button(text = "Label", style = ButtonStyle.FILLED, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.FILLED, enabled = false, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + + Spacer(Modifier.size(Spacing.Spacing18)) + SubTitle("Outlined") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.OUTLINED, onClick = {}) + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = false, onClick = {}) + } + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.OUTLINED, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = false, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + Spacer(Modifier.size(Spacing.Spacing18)) + + SubTitle("Text") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.TEXT, enabled = true, onClick = {}) + Button(text = "Label", style = ButtonStyle.TEXT, enabled = false, onClick = {}) + } + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.TEXT, enabled = true, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.TEXT, enabled = false, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + Spacer(Modifier.size(Spacing.Spacing18)) + + SubTitle("Elevated") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.ELEVATED, enabled = true, onClick = {}) + Button(text = "Label", style = ButtonStyle.ELEVATED, enabled = false, onClick = {}) + } + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.ELEVATED, enabled = true, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.ELEVATED, enabled = false, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + Spacer(Modifier.size(Spacing.Spacing18)) + + SubTitle("Tonal") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.TONAL, enabled = true, onClick = {}) + Button(text = "Label", style = ButtonStyle.TONAL, enabled = false, onClick = {}) + } + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.TONAL, enabled = true, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.TONAL, enabled = false, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + Spacer(Modifier.size(Spacing.Spacing18)) + + SubTitle("Keyboard") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.KEYBOARDKEY, onClick = {}) + Button(text = "Label", style = ButtonStyle.KEYBOARDKEY, enabled = false, onClick = {}) + } + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.KEYBOARDKEY, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.KEYBOARDKEY, enabled = false, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + + Title("Error Buttons") + SubTitle("Filled") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.FILLED, enabled = true, colorStyle = ColorStyle.ERROR, onClick = {}) + Button(text = "Label", style = ButtonStyle.FILLED, enabled = false, colorStyle = ColorStyle.ERROR, onClick = {}) + } + RowComponentContainer { + Button(text = "Label", style = ButtonStyle.FILLED, enabled = true, colorStyle = ColorStyle.ERROR, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.FILLED, enabled = false, colorStyle = ColorStyle.ERROR, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + + Spacer(Modifier.size(Spacing.Spacing18)) + SubTitle("Outlined") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = true, colorStyle = ColorStyle.ERROR, onClick = {}) + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = false, colorStyle = ColorStyle.ERROR, onClick = {}) + } + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = true, colorStyle = ColorStyle.ERROR, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = false, colorStyle = ColorStyle.ERROR, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + Spacer(Modifier.size(Spacing.Spacing18)) + + SubTitle("Text") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.TEXT, enabled = true, colorStyle = ColorStyle.ERROR, onClick = {}) + Button(text = "Label", style = ButtonStyle.TEXT, enabled = false, colorStyle = ColorStyle.ERROR, onClick = {}) + } + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.TEXT, enabled = true, colorStyle = ColorStyle.ERROR, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.TEXT, enabled = false, colorStyle = ColorStyle.ERROR, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + Spacer(Modifier.size(Spacing.Spacing18)) + + Title("Warning Buttons") + SubTitle("Filled") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.FILLED, enabled = true, colorStyle = ColorStyle.WARNING, onClick = {}) + Button(text = "Label", style = ButtonStyle.FILLED, enabled = false, colorStyle = ColorStyle.WARNING, onClick = {}) + } + RowComponentContainer { + Button(text = "Label", style = ButtonStyle.FILLED, enabled = true, colorStyle = ColorStyle.WARNING, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.FILLED, enabled = false, colorStyle = ColorStyle.WARNING, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + + Spacer(Modifier.size(Spacing.Spacing18)) + SubTitle("Outlined") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = true, colorStyle = ColorStyle.WARNING, onClick = {}) + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = false, colorStyle = ColorStyle.WARNING, onClick = {}) + } + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = true, colorStyle = ColorStyle.WARNING, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.OUTLINED, enabled = false, colorStyle = ColorStyle.WARNING, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + Spacer(Modifier.size(Spacing.Spacing18)) + + SubTitle("Text") + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.TEXT, enabled = true, colorStyle = ColorStyle.WARNING, onClick = {}) + Button(text = "Label", style = ButtonStyle.TEXT, enabled = false, colorStyle = ColorStyle.WARNING, onClick = {}) + } + RowComponentContainer() { + Button(text = "Label", style = ButtonStyle.TEXT, enabled = true, colorStyle = ColorStyle.WARNING, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + Button(text = "Label", style = ButtonStyle.TEXT, enabled = false, colorStyle = ColorStyle.WARNING, onClick = {}, icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }) + } + } + } + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Button.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Button.kt index 1085ceabd..85c1eea75 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Button.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Button.kt @@ -75,6 +75,7 @@ fun Button( val buttonColors = when (colorStyle) { ColorStyle.DEFAULT -> getFilledButtonColors(enabled) ColorStyle.ERROR -> getErrorFilledButtonColors(enabled) + ColorStyle.WARNING -> getWarningFilledButtonColors(enabled) } SimpleButton( @@ -98,10 +99,12 @@ fun Button( val buttonColors = when (colorStyle) { ColorStyle.DEFAULT -> getTextButtonColors(style, enabled) ColorStyle.ERROR -> getErrorTextButtonColors(style, enabled) + ColorStyle.WARNING -> getWarningTextButtonColors(style, enabled) } val theme = when (colorStyle) { ColorStyle.DEFAULT -> Ripple.CustomDHISRippleTheme() ColorStyle.ERROR -> Ripple.CustomDHISRippleTheme(SurfaceColor.Error) + ColorStyle.WARNING -> Ripple.CustomDHISRippleTheme(SurfaceColor.Warning) } CompositionLocalProvider(LocalRippleTheme provides theme) { OutlinedButton( @@ -189,6 +192,7 @@ fun Button( shadowColor = when (colorStyle) { ColorStyle.DEFAULT -> mutableStateOf(SurfaceColor.ContainerHighest) ColorStyle.ERROR -> mutableStateOf(SurfaceColor.ErrorContainerHighest) + ColorStyle.WARNING -> mutableStateOf(SurfaceColor.WarningContainer) } topPadding = mutableStateOf(0) } @@ -222,23 +226,34 @@ fun Button( val buttonColors = when (colorStyle) { ColorStyle.DEFAULT -> getOutlinedButtonColors(enabled) ColorStyle.ERROR -> getErrorOutlinedButtonColors(enabled) + ColorStyle.WARNING -> getWarningOutlinedButtonColors(enabled) } - OutlinedButton( - modifier = modifier.hoverPointerIcon(enabled).height(Spacing.Spacing40), - onClick = { onClick() }, - enabled = enabled, - shape = ButtonDefaults.outlinedShape, - colors = ButtonDefaults.outlinedButtonColors( - buttonColors.containerColor, - buttonColors.contentColor, - Color.Transparent, - TextColor.OnDisabledSurface, - ), - border = BorderStroke(Border.Thin, if (enabled) Outline.Dark else SurfaceColor.DisabledSurface), - contentPadding = paddingValues, - ) { - ButtonText(text, buttonColors.textColor, icon, enabled) + val theme = when (colorStyle) { + ColorStyle.DEFAULT -> Ripple.CustomDHISRippleTheme() + ColorStyle.ERROR -> Ripple.CustomDHISRippleTheme(SurfaceColor.Error) + ColorStyle.WARNING -> Ripple.CustomDHISRippleTheme(SurfaceColor.Warning) + } + CompositionLocalProvider(LocalRippleTheme provides theme) { + OutlinedButton( + modifier = modifier.hoverPointerIcon(enabled).height(Spacing.Spacing40), + onClick = { onClick() }, + enabled = enabled, + shape = ButtonDefaults.outlinedShape, + colors = ButtonDefaults.outlinedButtonColors( + buttonColors.containerColor, + buttonColors.contentColor, + Color.Transparent, + TextColor.OnDisabledSurface, + ), + border = BorderStroke( + Border.Thin, + if (enabled) Outline.Dark else SurfaceColor.DisabledSurface, + ), + contentPadding = paddingValues, + ) { + ButtonText(text, buttonColors.textColor, icon, enabled) + } } } } @@ -385,6 +400,7 @@ enum class ButtonStyle { enum class ColorStyle { DEFAULT, ERROR, + WARNING, } /** @@ -441,6 +457,14 @@ private fun getErrorFilledButtonColors(isEnabled: Boolean): CustomButtonColors { ) } +private fun getWarningFilledButtonColors(isEnabled: Boolean): CustomButtonColors { + return CustomButtonColors( + textColor = if (isEnabled) TextColor.OnWarning else TextColor.OnDisabledSurface, + containerColor = SurfaceColor.Warning, + contentColor = TextColor.OnWarning, + ) +} + private fun getTextButtonColors(style: ButtonStyle, isEnabled: Boolean): CustomButtonColors { val textColor = when { !isEnabled -> TextColor.OnDisabledSurface @@ -467,6 +491,19 @@ private fun getErrorTextButtonColors(style: ButtonStyle, isEnabled: Boolean): Cu ) } +private fun getWarningTextButtonColors(style: ButtonStyle, isEnabled: Boolean): CustomButtonColors { + val textColor = when { + !isEnabled -> TextColor.OnDisabledSurface + style == ButtonStyle.TEXT_LIGHT -> TextColor.OnError + else -> SurfaceColor.Warning + } + return CustomButtonColors( + textColor = textColor, + containerColor = Color.Transparent, + contentColor = SurfaceColor.Warning, + ) +} + private fun getOutlinedButtonColors(isEnabled: Boolean): CustomButtonColors { return CustomButtonColors( textColor = if (isEnabled) SurfaceColor.Primary else TextColor.OnDisabledSurface, @@ -482,3 +519,11 @@ private fun getErrorOutlinedButtonColors(isEnabled: Boolean): CustomButtonColors contentColor = SurfaceColor.Error, ) } + +private fun getWarningOutlinedButtonColors(isEnabled: Boolean): CustomButtonColors { + return CustomButtonColors( + textColor = if (isEnabled) SurfaceColor.Warning else TextColor.OnDisabledSurface, + containerColor = Color.Transparent, + contentColor = SurfaceColor.Warning, + ) +} diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6f0b3ebb0942af3048078724a756b4ec4fd7d7 GIT binary patch literal 34606 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 hX_4T!UgUd^!e8zu Date: Wed, 15 May 2024 11:48:38 +0200 Subject: [PATCH 03/32] update README.md latest version to 0.2 (#245) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c4a77956a..a0b906bea 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ In the module **build.gradle.kts**: ```kotlin dependencies { - implementation("org.hisp.dhis.mobile:designsystem:0.2-SNAPSHOT") + implementation("org.hisp.dhis.mobile:designsystem:0.2") } ``` From 657bd642fc374f8e64b5a77ce27b12ad585dc119 Mon Sep 17 00:00:00 2001 From: DavidAparicioAlbaAsenjo <137989685+DavidAparicioAlbaAsenjo@users.noreply.github.com> Date: Wed, 22 May 2024 10:33:08 +0200 Subject: [PATCH 04/32] add: [ANDROAPP-6097] Component, screens and tests added (#246) * add: [ANDROAPP-6097] Component, screens and tests added * add: [ANDROAPP-6097] snapshot image added, code formatted * update: [ANDROAPP-6097] snapshot test class name modified * update: [ANDROAPP-6097] test path modified * remove: [ANDROAPP-6097] import removed * add: [ANDROAPP-6097] snapshot test modified * remove: [ANDROAPP-6097] comment removed * add: [ANDROAPP-6097] snapshot added * test snapshot --------- Co-authored-by: manu --- .../dhis/common/screens/others/ChipsScreen.kt | 45 ++++++++ .../ui/designsystem/AssistChipSnapshotTest.kt | 99 ++++++++++++++++++ .../ui/designsystem/component/AssistChip.kt | 97 +++++++++++++++++ .../designsystem/component/AssistChipTest.kt | 39 +++++++ ...ssistChipSnapshotTest_launchAssistChip.png | Bin 0 -> 28993 bytes 5 files changed, 280 insertions(+) create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/AssistChipSnapshotTest.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChip.kt create mode 100644 designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChipTest.kt create mode 100644 designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ChipsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ChipsScreen.kt index ebc03034b..770aaeca0 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ChipsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ChipsScreen.kt @@ -2,12 +2,17 @@ package org.hisp.dhis.common.screens.others import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Search +import androidx.compose.material3.AssistChipDefaults +import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import org.hisp.dhis.mobile.ui.designsystem.component.AssistChip import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer import org.hisp.dhis.mobile.ui.designsystem.component.FilterChip import org.hisp.dhis.mobile.ui.designsystem.component.InputChip @@ -58,5 +63,45 @@ fun ChipsScreen() { SubTitle("Filter Chips With badges") FilterChip(label = "Label", selected = true, badge = "3") FilterChip(label = "Label", selected = false, badge = "3") + Spacer(Modifier.size(Spacing.Spacing18)) + + SubTitle("Assist Chips") + AssistChip( + label = "Label", + onClick = { }, + ) + AssistChip( + label = "Label", + icon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "search icon", + modifier = Modifier + .size(AssistChipDefaults.IconSize), + ) + }, + onClick = { }, + ) + Spacer(Modifier.size(Spacing.Spacing18)) + + SubTitle("Assist Chips With badges") + AssistChip( + label = "Label", + icon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "search icon", + modifier = Modifier + .size(AssistChipDefaults.IconSize), + ) + }, + onClick = {}, + badge = "2", + ) + AssistChip( + label = "Label", + onClick = {}, + badge = "4", + ) } } diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/AssistChipSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/AssistChipSnapshotTest.kt new file mode 100644 index 000000000..bf20cd348 --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/AssistChipSnapshotTest.kt @@ -0,0 +1,99 @@ +package org.hisp.dhis.mobile.ui.designsystem + +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Search +import androidx.compose.material3.AssistChipDefaults +import androidx.compose.material3.Icon +import androidx.compose.ui.Modifier +import org.hisp.dhis.mobile.ui.designsystem.component.AssistChip +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.junit.Rule +import org.junit.Test + +class AssistChipSnapshotTest { + @get:Rule + val paparazzi = paparazzi() + + @Test + fun launchAssistChip() { + paparazzi.snapshot { + ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + AssistChip( + label = "Label", + icon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "search icon", + modifier = Modifier + .size(AssistChipDefaults.IconSize), + ) + }, + onClick = {}, + badge = "3", + ) + AssistChip( + label = "Label", + onClick = {}, + badge = "3", + ) + AssistChip( + label = "Label", + icon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "search icon", + modifier = Modifier + .size(AssistChipDefaults.IconSize), + ) + }, + onClick = {}, + ) + AssistChip( + label = "Label", + onClick = {}, + ) + AssistChip( + label = "Label", + icon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "search icon", + modifier = Modifier + .size(AssistChipDefaults.IconSize), + ) + }, + enabled = false, + onClick = {}, + ) + AssistChip( + label = "Label", + onClick = {}, + enabled = false, + ) + AssistChip( + label = "Label", + icon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "search icon", + modifier = Modifier + .size(AssistChipDefaults.IconSize), + ) + }, + enabled = false, + onClick = {}, + badge = "3", + ) + AssistChip( + label = "Label", + onClick = {}, + enabled = false, + badge = "3", + ) + } + } + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChip.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChip.kt new file mode 100644 index 000000000..384a53955 --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChip.kt @@ -0,0 +1,97 @@ +package org.hisp.dhis.mobile.ui.designsystem.component + +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.interaction.collectIsPressedAsState +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.offset +import androidx.compose.material.ripple.LocalRippleTheme +import androidx.compose.material3.AssistChip +import androidx.compose.material3.AssistChipDefaults +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.onSizeChanged +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.unit.IntOffset +import org.hisp.dhis.mobile.ui.designsystem.theme.Outline +import org.hisp.dhis.mobile.ui.designsystem.theme.Ripple +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor +import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor + +/** + * DHIS2 [AssistChip] button with custom icon slot. + * wraps Material 3 [AssistChip]. + * AssistChips are used to trigger actions. + * @param label: the text to be shown. + * @param icon: custom leading icon to be shown, use AssistChipDefaults in the + * Icon composable modifier to set the size of the icon. + * @param enabled: controls the enabled state. "False" will disabled the component + * @param modifier: optional [Modifier]. + * @param onClick: Will be called when the user taps the chip. + * @param badge: the text to be displayed within the badge. + */ +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun AssistChip( + modifier: Modifier = Modifier, + label: String, + icon: @Composable (() -> Unit)? = null, + enabled: Boolean = true, + onClick: (() -> Unit), + badge: String? = null, +) { + val interactionSource = remember { MutableInteractionSource() } + val isPressed by interactionSource.collectIsPressedAsState() + + Box(modifier = Modifier) { + CompositionLocalProvider(LocalRippleTheme provides Ripple.CustomDHISRippleTheme()) { + AssistChip( + onClick = { onClick.invoke() }, + label = { + Text( + label, + color = TextColor.OnSurfaceVariant, + ) + }, + modifier = modifier, + enabled = enabled, + colors = if (isPressed) { + AssistChipDefaults.assistChipColors( + containerColor = SurfaceColor.Container, + leadingIconContentColor = TextColor.OnSurfaceVariant, + ) + } else { + AssistChipDefaults.assistChipColors( + containerColor = SurfaceColor.SurfaceBright, + leadingIconContentColor = TextColor.OnSurfaceVariant, + ) + }, + border = AssistChipDefaults.assistChipBorder( + borderColor = Outline.Dark, + ), + leadingIcon = { + icon?.invoke() + }, + + ) + } + badge?.let { + var offset by remember { mutableStateOf(IntOffset(0, 0)) } + Badge( + modifier = Modifier + .align(Alignment.TopEnd) + .onSizeChanged { offset = IntOffset(it.width / 3, it.height / 3) } + .offset { offset } + .testTag("ASSIST_CHIP_BADGE"), + text = badge, + ) + } + } +} diff --git a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChipTest.kt b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChipTest.kt new file mode 100644 index 000000000..a9eda1a57 --- /dev/null +++ b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChipTest.kt @@ -0,0 +1,39 @@ +package org.hisp.dhis.mobile.ui.designsystem.component + +import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Search +import androidx.compose.material3.AssistChipDefaults +import androidx.compose.material3.Icon +import androidx.compose.ui.Modifier +import androidx.compose.ui.test.junit4.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import org.junit.Rule +import org.junit.Test + +class AssistChipTest { + + @get:Rule + val rule = createComposeRule() + + @Test + fun assistChipShouldDisplayBadges() { + rule.setContent { + AssistChip( + label = "Label", + icon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "search icon", + modifier = Modifier + .size(AssistChipDefaults.IconSize), + ) + }, + onClick = {}, + badge = "2", + ) + } + + rule.onNodeWithTag("ASSIST_CHIP_BADGE").assertExists() + } +} diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png new file mode 100644 index 0000000000000000000000000000000000000000..785b15f7fb308b651649914af58087d2bb2f0967 GIT binary patch literal 28993 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 A?EnA( literal 0 HcmV?d00001 From 96c45c8662c1207ce21ee21a0fc07df2d52ac5cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Miguel=20Rubio?= Date: Thu, 30 May 2024 09:49:17 +0200 Subject: [PATCH 05/32] ci: [ANDROAPP-6188] Move group project to root (#249) --- build.gradle.kts | 10 +++++++++- designsystem/build.gradle.kts | 12 ++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 13edc4c64..db9e92d39 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,6 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - +version = "0.3.0-SNAPSHOT" group = "org.hisp.dhis.mobile" plugins { @@ -13,6 +13,14 @@ plugins { id("io.github.gradle-nexus.publish-plugin") version "1.3.0" } +/** + * Property from the Gradle command line. To remove the snapshot suffix from the version. + */ +if (project.hasProperty("removeSnapshotSuffix")) { + val mainVersion = (version as String).split("-SNAPSHOT")[0] + version = mainVersion +} + allprojects { apply(plugin = "org.jlleitschuh.gradle.ktlint") ktlint { diff --git a/designsystem/build.gradle.kts b/designsystem/build.gradle.kts index d9a8deba4..2ae311c0a 100644 --- a/designsystem/build.gradle.kts +++ b/designsystem/build.gradle.kts @@ -1,5 +1,5 @@ -version = "0.3.0-SNAPSHOT" -group = "org.hisp.dhis.mobile" +version = rootProject.version +group = rootProject.group plugins { kotlin("multiplatform") @@ -9,14 +9,6 @@ plugins { id("app.cash.paparazzi").version("1.3.3") } -/** - * Property from the Gradle command line. To remove the snapshot suffix from the version. - */ -if (project.hasProperty("removeSnapshotSuffix")) { - val mainVersion = (version as String).split("-SNAPSHOT")[0] - version = mainVersion -} - kotlin { androidTarget { publishLibraryVariants("release") From cda40410c0d966900e2c28068dcfba87a39350d3 Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Fri, 31 May 2024 15:29:23 +0530 Subject: [PATCH 06/32] Fix start padding of org unit item (#248) Co-authored-by: Siddharth Agarwal --- .../dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt index ae81b8979..54bb4c6ce 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt @@ -195,6 +195,7 @@ private fun OrgTreeList( items(orgTreeItems) { item -> OrgUnitSelectorItem( orgTreeItem = item, + higherLevel = orgTreeItems.minBy { it.level }.level, searchQuery = searchQuery, onItemClick = onItemClick, onItemSelected = onItemSelected, @@ -207,6 +208,7 @@ private fun OrgTreeList( @Composable fun OrgUnitSelectorItem( orgTreeItem: OrgTreeItem, + higherLevel: Int, searchQuery: String, modifier: Modifier = Modifier, onItemClick: (uid: String) -> Unit, @@ -226,7 +228,7 @@ fun OrgUnitSelectorItem( ) { onItemClick(orgTreeItem.uid) } - .padding(start = ((orgTreeItem.level * 2) * 16).dp), + .padding(start = ((orgTreeItem.level - higherLevel) * 16).dp), verticalAlignment = Alignment.CenterVertically, ) { val icon = orgTreeItemIcon(orgTreeItem) From f67a41e0d66ae2ba60a953f0a828188dc86cd946 Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Wed, 5 Jun 2024 14:24:19 +0530 Subject: [PATCH 07/32] Add Horizontal scroll to org bottom sheet item selector (#250) * Add Horizontal scroll to org bottom sheet item selector * Fix keyboard handling for bottom sheet search * Fix `BottomSheetShell` to accurately draws scrim over system bar * Fix Org unit selector item alignment and selection * Add large text to org bottom sheet --------- Co-authored-by: Siddharth Agarwal --- .../bottomSheets/OrgTreeBottomSheetScreen.kt | 17 +++- .../component/internal/Keyboard.kt | 36 ++++++++ .../internal/bottomSheet/BottomSheetUtils.kt | 18 ---- .../ui/designsystem/component/BottomSheet.kt | 33 ++++--- .../designsystem/component/OrgBottomSheet.kt | 85 ++++++++++++++----- .../component/internal/Keyboard.kt | 11 +++ .../internal/bottomSheet/BottomSheetUtils.kt | 9 -- .../component/internal/Keyboard.kt | 12 +++ .../internal/bottomSheet/BottomSheetUtils.kt | 8 -- 9 files changed, 156 insertions(+), 73 deletions(-) create mode 100644 designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt delete mode 100644 designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt delete mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt create mode 100644 designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt delete mode 100644 designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt index 0719247c6..2ac0cd5ef 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt @@ -14,6 +14,8 @@ import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.launch +import org.hisp.dhis.common.screens.previews.lorem +import org.hisp.dhis.common.screens.previews.lorem_medium import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer @@ -73,12 +75,25 @@ private class OrgTreeItemsFakeRepo { isOpen = false, hasChildren = false, ), + OrgTreeItem( + uid = "31", + label = lorem_medium, + isOpen = false, + hasChildren = false, + ), + OrgTreeItem( + uid = "41", + label = lorem, + isOpen = false, + hasChildren = false, + ), + ) private val childrenOrgItems = listOf( OrgTreeItem( uid = "12-1", - label = "Vijayawada", + label = "Vijayawada-$lorem", isOpen = false, level = 1, hasChildren = false, diff --git a/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt b/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt new file mode 100644 index 000000000..ae4b0a3c0 --- /dev/null +++ b/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt @@ -0,0 +1,36 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.internal + +import android.graphics.Rect +import android.view.ViewTreeObserver +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.State +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.platform.LocalView + +@Composable +actual fun keyboardAsState(): State { + val keyboardState = remember { mutableStateOf(Keyboard.Closed) } + val view = LocalView.current + DisposableEffect(view) { + val onGlobalListener = ViewTreeObserver.OnGlobalLayoutListener { + val rect = Rect() + view.getWindowVisibleDisplayFrame(rect) + val screenHeight = view.rootView.height + val keypadHeight = screenHeight - rect.bottom + keyboardState.value = if (keypadHeight > screenHeight * 0.15) { + Keyboard.Opened + } else { + Keyboard.Closed + } + } + view.viewTreeObserver.addOnGlobalLayoutListener(onGlobalListener) + + onDispose { + view.viewTreeObserver.removeOnGlobalLayoutListener(onGlobalListener) + } + } + + return keyboardState +} diff --git a/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt b/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt deleted file mode 100644 index 436a83833..000000000 --- a/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt +++ /dev/null @@ -1,18 +0,0 @@ -package org.hisp.dhis.mobile.ui.designsystem.component.internal.bottomSheet - -import android.annotation.SuppressLint -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember -import androidx.compose.ui.platform.LocalContext - -// TODO - hack to get navigation bar padding does not take into account IME padding (reflection) -// TODO - Should be remove when google publish https://issuetracker.google.com/issues/274872542 -@Composable -@SuppressLint("DiscouragedApi") -actual fun rememberDimensionByName(name: String): Int { - val resources = LocalContext.current.resources - return remember { - val id = resources.getIdentifier(name, "dimen", "android") - if (id == 0) 0 else resources.getDimensionPixelSize(id) - } -} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt index 76ed519df..f8cb369af 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt @@ -6,13 +6,12 @@ import androidx.compose.foundation.gestures.ScrollableState import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.asPaddingValues import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.requiredHeight import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.systemBarsPadding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons @@ -25,9 +24,13 @@ import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.Text import androidx.compose.material3.rememberModalBottomSheetState import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.shadow @@ -35,7 +38,8 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import kotlinx.coroutines.launch -import org.hisp.dhis.mobile.ui.designsystem.component.internal.bottomSheet.rememberDimensionByName +import org.hisp.dhis.mobile.ui.designsystem.component.internal.Keyboard +import org.hisp.dhis.mobile.ui.designsystem.component.internal.keyboardAsState import org.hisp.dhis.mobile.ui.designsystem.theme.InternalSizeValues import org.hisp.dhis.mobile.ui.designsystem.theme.Shape import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @@ -161,10 +165,14 @@ fun BottomSheetShell( ) { val sheetState = rememberModalBottomSheetState(true) val scope = rememberCoroutineScope() - // TODO - hack to get navigation bar padding does not take into account IME padding (reflection) - // TODO - Should be remove when google publish https://issuetracker.google.com/issues/274872542 - val topInsets = WindowInsets(top = rememberDimensionByName("status_bar_height")) - val bottomInsets = WindowInsets(bottom = rememberDimensionByName("navigation_bar_height")) + val keyboardState by keyboardAsState() + + var isKeyboardOpen by remember { mutableStateOf(false) } + val showHeader by remember { derivedStateOf { !title.isNullOrBlank() && !isKeyboardOpen } } + + LaunchedEffect(keyboardState) { + isKeyboardOpen = keyboardState == Keyboard.Opened + } ModalBottomSheet( modifier = modifier, @@ -194,13 +202,11 @@ fun BottomSheetShell( } } }, - windowInsets = topInsets, ) { val canScrollForward by derivedStateOf { contentScrollState.canScrollForward } Column( - modifier = Modifier - .padding(bottomInsets.asPaddingValues()), + modifier = Modifier.systemBarsPadding(), ) { Column( modifier = Modifier @@ -210,8 +216,7 @@ fun BottomSheetShell( ) { val hasSearch = searchQuery != null && onSearchQueryChanged != null && onSearch != null - val hasTitle by derivedStateOf { !title.isNullOrBlank() } - if (hasTitle) { + if (showHeader) { BottomSheetHeader( title = title!!, subTitle = subtitle, @@ -225,7 +230,7 @@ fun BottomSheetShell( ) } - if (hasTitle && hasSearch) { + if (showHeader && hasSearch) { Spacer(Modifier.requiredHeight(16.dp)) } @@ -238,7 +243,7 @@ fun BottomSheetShell( ) } - if (hasTitle || hasSearch) { + if (showHeader || hasSearch) { if (showSectionDivider) { Divider( modifier = Modifier.fillMaxWidth() diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt index 54bb4c6ce..f2d6e8017 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt @@ -2,6 +2,7 @@ package org.hisp.dhis.mobile.ui.designsystem.component import androidx.compose.foundation.background import androidx.compose.foundation.clickable +import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer @@ -9,10 +10,12 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.requiredHeightIn import androidx.compose.foundation.layout.requiredWidth +import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.rememberScrollState import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.ClearAll @@ -24,6 +27,7 @@ import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -44,6 +48,8 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.dp +import org.hisp.dhis.mobile.ui.designsystem.component.internal.Keyboard +import org.hisp.dhis.mobile.ui.designsystem.component.internal.keyboardAsState import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2SCustomTextStyles @@ -92,6 +98,16 @@ fun OrgBottomSheet( var searchQuery by remember { mutableStateOf("") } var orgTreeHeight by remember { mutableStateOf(0) } val orgTreeHeightInDp = with(LocalDensity.current) { orgTreeHeight.toDp() } + val keyboardState by keyboardAsState() + + var isKeyboardOpen by remember { mutableStateOf(false) } + + LaunchedEffect(keyboardState) { + isKeyboardOpen = keyboardState == Keyboard.Opened + if (isKeyboardOpen) { + listState.scrollToItem(0) + } + } BottomSheetShell( modifier = modifier, @@ -121,7 +137,7 @@ fun OrgBottomSheet( orgTreeHeight = treeHeight } } - .requiredHeightIn(min = orgTreeHeightInDp), + .requiredHeightIn(min = if (isKeyboardOpen) Spacing.Spacing0 else orgTreeHeightInDp), ) }, buttonBlock = { @@ -172,6 +188,7 @@ private fun OrgTreeList( onItemClick: (orgUnitUid: String) -> Unit, onItemSelected: (orgUnitUid: String, checked: Boolean) -> Unit, ) { + val scrollState = rememberScrollState() val hasSearchQuery by derivedStateOf { searchQuery.isNotBlank() } if (orgTreeItems.isEmpty() && hasSearchQuery) { Text( @@ -188,7 +205,9 @@ private fun OrgTreeList( } else { LazyColumn( modifier = modifier - .testTag("ORG_TREE_LIST"), + .fillMaxWidth() + .testTag("ORG_TREE_LIST") + .horizontalScroll(scrollState), state = state, horizontalAlignment = Alignment.Start, ) { @@ -247,28 +266,48 @@ fun OrgUnitSelectorItem( contentDescription = "", ) - Text( - modifier = Modifier.weight(1f), - text = orgTreeItemLabel( - orgTreeItem = orgTreeItem, - searchQuery = searchQuery, - ), - style = DHIS2SCustomTextStyles.bodyLargeBold.copy( - fontWeight = if (orgTreeItem.selectedChildrenCount > 0 || orgTreeItem.selected) { - FontWeight.Bold - } else { - FontWeight.Normal - }, - ), - ) + val clickableModifier = if (orgTreeItem.canBeSelected) { + Modifier + .clickable( + interactionSource = remember { MutableInteractionSource() }, + indication = null, + onClick = { + onItemSelected(orgTreeItem.uid, !orgTreeItem.selected) + }, + ) + } else { + Modifier + } - if (orgTreeItem.canBeSelected) { - Checkbox( - modifier = Modifier.testTag("$ITEM_CHECK_TEST_TAG${orgTreeItem.label}"), - checked = orgTreeItem.selected, - onCheckedChange = { isChecked -> - onItemSelected(orgTreeItem.uid, isChecked) - }, + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = clickableModifier, + ) { + if (orgTreeItem.canBeSelected) { + Checkbox( + modifier = Modifier.testTag("$ITEM_CHECK_TEST_TAG${orgTreeItem.label}"), + checked = orgTreeItem.selected, + onCheckedChange = { isChecked -> + onItemSelected(orgTreeItem.uid, isChecked) + }, + ) + } else { + Spacer(modifier = Modifier.size(Spacing.Spacing16)) + } + + Text( + text = orgTreeItemLabel( + orgTreeItem = orgTreeItem, + searchQuery = searchQuery, + ), + maxLines = 1, + style = DHIS2SCustomTextStyles.bodyLargeBold.copy( + fontWeight = if (orgTreeItem.selectedChildrenCount > 0 || orgTreeItem.selected) { + FontWeight.Bold + } else { + FontWeight.Normal + }, + ), ) } } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt new file mode 100644 index 000000000..28ef4988a --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt @@ -0,0 +1,11 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.internal + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.State + +enum class Keyboard { + Opened, Closed +} + +@Composable +expect fun keyboardAsState(): State diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt deleted file mode 100644 index 798cae28b..000000000 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt +++ /dev/null @@ -1,9 +0,0 @@ -package org.hisp.dhis.mobile.ui.designsystem.component.internal.bottomSheet - -import androidx.compose.runtime.Composable - -// TODO - hack to get navigation bar padding does not take into account IME padding (reflection) -// TODO - Should be remove when google publish https://issuetracker.google.com/issues/274872542 - -@Composable -expect fun rememberDimensionByName(name: String): Int diff --git a/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt b/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt new file mode 100644 index 000000000..f3cd01e8d --- /dev/null +++ b/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/Keyboard.kt @@ -0,0 +1,12 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.internal + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.State +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember + +@Composable +actual fun keyboardAsState(): State { + val keyboardState = remember { mutableStateOf(Keyboard.Closed) } + return keyboardState +} diff --git a/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt b/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt deleted file mode 100644 index bcd5922d6..000000000 --- a/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/bottomSheet/BottomSheetUtils.kt +++ /dev/null @@ -1,8 +0,0 @@ -package org.hisp.dhis.mobile.ui.designsystem.component.internal.bottomSheet - -import androidx.compose.runtime.Composable - -// TODO - hack to get navigation bar padding does not take into account IME padding -// TODO - Should be remove when google published https://issuetracker.google.com/issues/274872542 -@Composable -actual fun rememberDimensionByName(name: String) = 0 From 71c20953b475e19d457a95aed086051c9e44bc8a Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Wed, 5 Jun 2024 15:19:46 +0530 Subject: [PATCH 08/32] Update Compose Multiplatform, Gradle and Kotlin (#247) * Update compose version * Replace deprecated `Divider` * Update deprecated Icons * Pass progress arg as lambda in `LinearProgressIndicator` and `CircularProgressIndicator` * Fix `FilterChipDefaults.filterChipBorder` * Removed unused `ExperimentalMaterial3Api` * Fix `provideDHIS2Icon` and `provideImage` functions * Fix `DatePicker` date selector validator change * Update kotlin version to `2.0.0` * Update AGP to `8.4.0` * Fix `AssistChip` * Fix `provideSampleImage` method * Fix lint error * Fix snapshot test * Fix Badge component * Update chip screenshots * Fix Input shell indicator bottom padding * Fix typography line height style * Update component screenshots --------- Co-authored-by: Siddharth Agarwal --- android/build.gradle.kts | 1 + build.gradle.kts | 4 + common/build.gradle.kts | 1 + .../drawable/sample.png | Bin .../drawable/sample_signature.jpeg | Bin .../actionInputs/InputBarCodeScreen.kt | 8 +- .../screens/actionInputs/InputImageScreen.kt | 6 +- .../actionInputs/InputSignatureScreen.kt | 6 +- .../screens/actionInputs/LoginScreen.kt | 4 +- .../bottomSheets/BottomSheetHeaderScreen.kt | 6 +- .../screens/bottomSheets/BottomSheetScreen.kt | 4 +- .../common/screens/others/BadgesScreen.kt | 6 + designsystem/build.gradle.kts | 1 + .../ui/designsystem/LoginSnapshotTest.kt | 6 +- .../ui/designsystem/component/AssistChip.kt | 3 +- .../mobile/ui/designsystem/component/Badge.kt | 40 ++--- .../ui/designsystem/component/BottomSheet.kt | 9 +- .../ui/designsystem/component/FilterChip.kt | 4 +- .../designsystem/component/FullScreenImage.kt | 4 +- .../ui/designsystem/component/InputAge.kt | 11 +- .../ui/designsystem/component/InputChip.kt | 4 +- .../designsystem/component/InputDateTime.kt | 18 ++- .../ui/designsystem/component/InputField.kt | 2 - .../ui/designsystem/component/InputShell.kt | 142 +++++++++--------- .../ui/designsystem/component/Legend.kt | 8 +- .../designsystem/component/OrgBottomSheet.kt | 4 +- .../component/ProgressIndicator.kt | 4 +- .../ui/designsystem/component/Sections.kt | 6 +- .../component/internal/IconCard.kt | 2 - .../component/parameter/ParameterSelector.kt | 4 +- .../mobile/ui/designsystem/resource/Image.kt | 30 +++- .../mobile/ui/designsystem/theme/Theme.kt | 33 ++++ ...ssistChipSnapshotTest_launchAssistChip.png | Bin 28993 -> 28909 bytes ...uttonSnapshotTest_launchButtonSnapshot.png | Bin 34606 -> 35847 bytes ...designsystem_FABSnapshotTest_launchFAB.png | Bin 45426 -> 44747 bytes ...AgeSnapshotTest_launchInputAgeSnapshot.png | Bin 76844 -> 77580 bytes ...eckboxSnapshotTest_launchInputCheckBox.png | Bin 39727 -> 39767 bytes ...ystem_InputChipSnapshotTest_launchChip.png | Bin 8023 -> 8373 bytes ...opDownSnapshotTest_launchInputDropDown.png | Bin 41645 -> 41840 bytes ...catorSnapshotTest_launchIndicatorInput.png | Bin 38565 -> 39063 bytes ...m_InputMatrixSnapshotTest_launchMatrix.png | Bin 71016 -> 66052 bytes ...tonSnapshotTest_launchInputRadioButton.png | Bin 43895 -> 43008 bytes ...putSequentialSnapshotTest_launchMatrix.png | Bin 65213 -> 63315 bytes ...em_LoginSnapshotTest_launchLoginScreen.png | Bin 68280 -> 67764 bytes desktop/build.gradle.kts | 1 + gradle.properties | 6 +- gradle/wrapper/gradle-wrapper.properties | 3 +- settings.gradle.kts | 8 + 48 files changed, 236 insertions(+), 163 deletions(-) rename common/src/commonMain/{resources => composeResources}/drawable/sample.png (100%) rename common/src/commonMain/{resources => composeResources}/drawable/sample_signature.jpeg (100%) diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 9167d9999..85ef1daf0 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -2,6 +2,7 @@ plugins { id("org.jetbrains.compose") id("com.android.application") kotlin("multiplatform") + alias(libs.plugins.compose.compiler) } kotlin { diff --git a/build.gradle.kts b/build.gradle.kts index db9e92d39..78785e629 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -11,6 +11,7 @@ plugins { id("org.jlleitschuh.gradle.ktlint") version "11.5.1" id("org.jetbrains.dokka") version "1.9.20" id("io.github.gradle-nexus.publish-plugin") version "1.3.0" + alias(libs.plugins.compose.compiler) } /** @@ -27,6 +28,9 @@ allprojects { version.set("0.50.0") verbose.set(true) outputToConsole.set(true) + filter { + exclude("**/generated/**") + } } tasks.withType().all { diff --git a/common/build.gradle.kts b/common/build.gradle.kts index 8ee239633..3c7df18a1 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -2,6 +2,7 @@ plugins { kotlin("multiplatform") id("org.jetbrains.compose") id("com.android.library") + alias(libs.plugins.compose.compiler) } kotlin { diff --git a/common/src/commonMain/resources/drawable/sample.png b/common/src/commonMain/composeResources/drawable/sample.png similarity index 100% rename from common/src/commonMain/resources/drawable/sample.png rename to common/src/commonMain/composeResources/drawable/sample.png diff --git a/common/src/commonMain/resources/drawable/sample_signature.jpeg b/common/src/commonMain/composeResources/drawable/sample_signature.jpeg similarity index 100% rename from common/src/commonMain/resources/drawable/sample_signature.jpeg rename to common/src/commonMain/composeResources/drawable/sample_signature.jpeg diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputBarCodeScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputBarCodeScreen.kt index c8fcca0ca..7c27b478d 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputBarCodeScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputBarCodeScreen.kt @@ -6,7 +6,7 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Info -import androidx.compose.material3.Divider +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -123,11 +123,11 @@ fun InputBarCodeScreen() { Description("Barcode Block", textColor = TextColor.OnSurfaceVariant) BarcodeBlock(data = "Barcode value") - Divider() + HorizontalDivider() BarcodeBlock(data = "889026a1-d01e-4d34-8209-81e8ed5c614b") - Divider() + HorizontalDivider() BarcodeBlock(data = "l;kw1jheoi1u23iop1") - Divider() + HorizontalDivider() RowComponentContainer { BarcodeBlock(data = "563ce8df-8e0b-420c-a63c-fe000b1d1f11") BarcodeBlock(data = "378c472d-bb05-4174-9fe5-f6dbf8f5de36") diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputImageScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputImageScreen.kt index 46308d974..52526cd5f 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputImageScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputImageScreen.kt @@ -10,6 +10,8 @@ import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.painter.Painter +import mobile_ui.common.generated.resources.Res +import mobile_ui.common.generated.resources.sample import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer import org.hisp.dhis.mobile.ui.designsystem.component.ImageBlock import org.hisp.dhis.mobile.ui.designsystem.component.InputImage @@ -19,7 +21,6 @@ import org.hisp.dhis.mobile.ui.designsystem.component.Title import org.hisp.dhis.mobile.ui.designsystem.component.UploadState import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor -import org.jetbrains.compose.resources.ExperimentalResourceApi import org.jetbrains.compose.resources.painterResource import java.util.Timer import kotlin.concurrent.schedule @@ -94,7 +95,6 @@ fun InputImageScreen() { } } -@OptIn(ExperimentalResourceApi::class) @Composable private fun provideSampleImage(): Painter = - painterResource("drawable/sample.png") + painterResource(Res.drawable.sample) diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputSignatureScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputSignatureScreen.kt index a1cc6ae1d..01fd0c9e4 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputSignatureScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputSignatureScreen.kt @@ -12,6 +12,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.graphics.painter.Painter +import mobile_ui.common.generated.resources.Res +import mobile_ui.common.generated.resources.sample_signature import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputSignature @@ -19,7 +21,6 @@ import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.Title import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor -import org.jetbrains.compose.resources.ExperimentalResourceApi import org.jetbrains.compose.resources.painterResource @Composable @@ -91,7 +92,6 @@ fun InputSignatureScreen() { } } -@OptIn(ExperimentalResourceApi::class) @Composable private fun provideSampleImage(): Painter = - painterResource("drawable/sample_signature.jpeg") + painterResource(Res.drawable.sample_signature) diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/LoginScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/LoginScreen.kt index 15cddc7a2..7d327fdff 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/LoginScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/LoginScreen.kt @@ -2,7 +2,7 @@ package org.hisp.dhis.common.screens.actionInputs import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Login +import androidx.compose.material.icons.automirrored.outlined.Login import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -58,7 +58,7 @@ fun LoginScreen() { text = "Log In", icon = { Icon( - imageVector = Icons.Outlined.Login, + imageVector = Icons.AutoMirrored.Outlined.Login, contentDescription = "Login button", ) diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetHeaderScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetHeaderScreen.kt index f545bc7a9..a9bfc649c 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetHeaderScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetHeaderScreen.kt @@ -5,8 +5,8 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.outlined.HelpOutline import androidx.compose.material.icons.outlined.BookmarkBorder -import androidx.compose.material.icons.outlined.HelpOutline import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier @@ -75,7 +75,7 @@ fun BottomSheetHeaderScreen() { title = "Title", icon = { Icon( - imageVector = Icons.Outlined.HelpOutline, + imageVector = Icons.AutoMirrored.Outlined.HelpOutline, contentDescription = "Button", tint = SurfaceColor.Primary, ) @@ -92,7 +92,7 @@ fun BottomSheetHeaderScreen() { headerTextAlignment = TextAlign.Start, icon = { Icon( - imageVector = Icons.Outlined.HelpOutline, + imageVector = Icons.AutoMirrored.Outlined.HelpOutline, contentDescription = "Button", tint = SurfaceColor.Primary, ) diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetScreen.kt index 201dfb2bb..a7168ca1c 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetScreen.kt @@ -13,7 +13,7 @@ import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add import androidx.compose.material.icons.outlined.Info -import androidx.compose.material3.Divider +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -88,7 +88,7 @@ fun BottomSheetScreen() { items(longLegendList) { item -> Column { Text(text = item.text, modifier = Modifier.padding(horizontal = 24.dp, vertical = 12.dp)) - Divider() + HorizontalDivider() } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/BadgesScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/BadgesScreen.kt index a3b86fb1d..590fd7ee7 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/BadgesScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/BadgesScreen.kt @@ -9,10 +9,16 @@ import org.hisp.dhis.mobile.ui.designsystem.component.ErrorBadge fun BadgesScreen() { ColumnComponentContainer(title = "Badges") { Badge() + Badge(text = "3") Badge(text = "32") + Badge(text = "321") + Badge(text = "4321") } ColumnComponentContainer(title = "Error badges") { ErrorBadge() + ErrorBadge(text = "3") ErrorBadge(text = "32") + ErrorBadge(text = "321") + ErrorBadge(text = "4321") } } diff --git a/designsystem/build.gradle.kts b/designsystem/build.gradle.kts index 2ae311c0a..11d614fda 100644 --- a/designsystem/build.gradle.kts +++ b/designsystem/build.gradle.kts @@ -7,6 +7,7 @@ plugins { id("com.android.library") id("convention.publication") id("app.cash.paparazzi").version("1.3.3") + alias(libs.plugins.compose.compiler) } kotlin { diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/LoginSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/LoginSnapshotTest.kt index b1c1caddc..cf0020868 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/LoginSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/LoginSnapshotTest.kt @@ -3,10 +3,8 @@ package org.hisp.dhis.mobile.ui.designsystem import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Login +import androidx.compose.material.icons.automirrored.outlined.Login import androidx.compose.material3.Icon -import androidx.compose.runtime.getValue -import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.Button @@ -61,7 +59,7 @@ class LoginSnapshotTest { text = "Log In", icon = { Icon( - imageVector = Icons.Outlined.Login, + imageVector = Icons.AutoMirrored.Outlined.Login, contentDescription = "Login button", ) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChip.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChip.kt index 384a53955..86252b2ab 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChip.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AssistChip.kt @@ -7,7 +7,6 @@ import androidx.compose.foundation.layout.offset import androidx.compose.material.ripple.LocalRippleTheme import androidx.compose.material3.AssistChip import androidx.compose.material3.AssistChipDefaults -import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider @@ -37,7 +36,6 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor * @param onClick: Will be called when the user taps the chip. * @param badge: the text to be displayed within the badge. */ -@OptIn(ExperimentalMaterial3Api::class) @Composable fun AssistChip( modifier: Modifier = Modifier, @@ -75,6 +73,7 @@ fun AssistChip( }, border = AssistChipDefaults.assistChipBorder( borderColor = Outline.Dark, + enabled = enabled, ), leadingIcon = { icon?.invoke() diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Badge.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Badge.kt index 80bcb04f0..46b9f0a69 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Badge.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Badge.kt @@ -1,22 +1,14 @@ package org.hisp.dhis.mobile.ui.designsystem.component -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.defaultMinSize -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.text.style.TextAlign -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor /** - * DHIS2 [Badge]) wraps Material 3's [Box]. + * DHIS2 [Badge]) wraps [androidx.compose.material3.Badge]. * Badges are used to convey dynamic information, * such as a count or status. * A badge can include text, labels, or numbers. @@ -32,22 +24,20 @@ fun Badge( color: Color = SurfaceColor.Primary, textColor: Color = TextColor.OnPrimary, ) { - Box( - modifier - .defaultMinSize(Spacing.Spacing6, Spacing.Spacing6) - .background(color, CircleShape), - ) { - text?.let { - Text( - modifier = Modifier - .padding(horizontal = Spacing.Spacing4) - .padding(bottom = Spacing.Spacing1), - text = it, - textAlign = TextAlign.Center, - style = MaterialTheme.typography.labelSmall.copy(color = textColor), - ) - } - } + androidx.compose.material3.Badge( + modifier = modifier, + containerColor = color, + content = if (text != null) { + { + Text( + text = text, + color = textColor, + ) + } + } else { + null + }, + ) } @Composable diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt index f8cb369af..c7f1e93d9 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt @@ -16,8 +16,8 @@ import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Close -import androidx.compose.material3.Divider import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ModalBottomSheet @@ -40,6 +40,7 @@ import androidx.compose.ui.unit.dp import kotlinx.coroutines.launch import org.hisp.dhis.mobile.ui.designsystem.component.internal.Keyboard import org.hisp.dhis.mobile.ui.designsystem.component.internal.keyboardAsState +import org.hisp.dhis.mobile.ui.designsystem.theme.Border import org.hisp.dhis.mobile.ui.designsystem.theme.InternalSizeValues import org.hisp.dhis.mobile.ui.designsystem.theme.Shape import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @@ -245,10 +246,11 @@ fun BottomSheetShell( if (showHeader || hasSearch) { if (showSectionDivider) { - Divider( + HorizontalDivider( modifier = Modifier.fillMaxWidth() .padding(top = Spacing24, start = Spacing24, end = Spacing24), color = TextColor.OnDisabledSurface, + thickness = Border.Thin, ) } else { Spacer(Modifier.requiredHeight(Spacing24)) @@ -271,9 +273,10 @@ fun BottomSheetShell( ) { content.invoke() if (showSectionDivider) { - Divider( + HorizontalDivider( modifier = Modifier.fillMaxWidth().padding(top = Spacing8), color = TextColor.OnDisabledSurface, + thickness = Border.Thin, ) } } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FilterChip.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FilterChip.kt index dd80370a6..82bc9e0ad 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FilterChip.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FilterChip.kt @@ -6,7 +6,6 @@ import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Done import androidx.compose.material.ripple.LocalRippleTheme -import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.FilterChip import androidx.compose.material3.FilterChipDefaults import androidx.compose.material3.Icon @@ -37,7 +36,6 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor * @param onSelected: Will be called when the user taps the chip. * @param badge: the text to be displayed within the badge. */ -@OptIn(ExperimentalMaterial3Api::class) @Composable fun FilterChip( modifier: Modifier = Modifier, @@ -58,6 +56,8 @@ fun FilterChip( ), border = FilterChipDefaults.filterChipBorder( borderColor = Outline.Dark, + enabled = true, + selected = selected, ), leadingIcon = if (selected) { { diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FullScreenImage.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FullScreenImage.kt index f149bcb07..3057a0982 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FullScreenImage.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FullScreenImage.kt @@ -6,7 +6,7 @@ import androidx.compose.animation.core.tween import androidx.compose.animation.core.updateTransition import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.ArrowBack +import androidx.compose.material.icons.automirrored.outlined.ArrowBack import androidx.compose.material.icons.outlined.FileDownload import androidx.compose.material.icons.outlined.Share import androidx.compose.material3.ExperimentalMaterial3Api @@ -90,7 +90,7 @@ fun FullScreenImage( modifier = Modifier.testTag("FULL_SCREEN_IMAGE_BACK_BUTTON"), icon = { Icon( - imageVector = Icons.Outlined.ArrowBack, + imageVector = Icons.AutoMirrored.Outlined.ArrowBack, contentDescription = "Back Button", tint = SurfaceColor.SurfaceBright, ) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt index f1582e287..bcc75de3c 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt @@ -73,7 +73,13 @@ fun InputAge( } val focusRequester = remember { FocusRequester() } - val datePickerState = rememberDatePickerState() + val datePickerState = rememberDatePickerState( + selectableDates = object : androidx.compose.material3.SelectableDates { + override fun isSelectableDate(utcTimeMillis: Long): Boolean { + return dateIsInRange(utcTimeMillis, uiModel.selectableDates) + } + }, + ) val calendarButton: (@Composable () -> Unit)? = if (uiModel.inputType is DateOfBirth) { @Composable { @@ -273,9 +279,6 @@ fun InputAge( state = datePickerState, showModeToggle = true, modifier = Modifier.padding(Spacing.Spacing0), - dateValidator = { date -> - dateIsInRange(date, uiModel.selectableDates) - }, ) } } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputChip.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputChip.kt index fea4b54f8..6e5f3e031 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputChip.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputChip.kt @@ -7,7 +7,6 @@ import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Close import androidx.compose.material.ripple.LocalRippleTheme -import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.FilterChipDefaults import androidx.compose.material3.Icon import androidx.compose.material3.Text @@ -42,7 +41,6 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor * @param focusRequester: component focus requester. * @param modifier: optional modifier. */ -@OptIn(ExperimentalMaterial3Api::class) @Composable fun InputChip( modifier: Modifier = Modifier, @@ -91,6 +89,8 @@ fun InputChip( border = FilterChipDefaults.filterChipBorder( borderColor = Outline.Dark, disabledBorderColor = Outline.Medium, + enabled = enabled, + selected = selected, ), trailingIcon = if (withTrailingIcon && enabled) { { diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt index eb062b308..e0fcc5b2f 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt @@ -238,7 +238,9 @@ fun InputDateTime( }, inputStyle = uiModel.inputStyle, ) - var datePickerState = rememberDatePickerState() + var datePickerState = rememberDatePickerState( + selectableDates = getSelectableDates(uiModel), + ) if (!uiModel.inputTextFieldValue?.text.isNullOrEmpty() && uiModel.actionType != DateTimeActionType.TIME) { datePickerState = if (uiModel.actionType == DateTimeActionType.DATE_TIME && uiModel.inputTextFieldValue?.text?.length == 12 && yearIsInRange(uiModel.inputTextFieldValue.text.substring(0, 8), uiModel.yearRange)) { rememberDatePickerState( @@ -247,12 +249,14 @@ fun InputDateTime( pattern = uiModel.format, ), yearRange = uiModel.yearRange, + selectableDates = getSelectableDates(uiModel), ) } else { if (uiModel.inputTextFieldValue?.text?.length == 8 && yearIsInRange(uiModel.inputTextFieldValue.text, uiModel.yearRange)) { rememberDatePickerState( initialSelectedDateMillis = parseStringDateToMillis(uiModel.inputTextFieldValue.text, uiModel.format), yearRange = uiModel.yearRange, + selectableDates = getSelectableDates(uiModel), ) } else { datePickerState @@ -315,9 +319,6 @@ fun InputDateTime( state = datePickerState, showModeToggle = true, modifier = Modifier.padding(Spacing.Spacing0), - dateValidator = { date -> - dateIsInRange(date, uiModel.selectableDates, uiModel.format) - }, ) } } @@ -392,6 +393,15 @@ fun InputDateTime( } } +@OptIn(ExperimentalMaterial3Api::class) +fun getSelectableDates(uiModel: InputDateTimeModel): androidx.compose.material3.SelectableDates { + return object : androidx.compose.material3.SelectableDates { + override fun isSelectableDate(utcTimeMillis: Long): Boolean { + return dateIsInRange(utcTimeMillis, uiModel.selectableDates, uiModel.format) + } + } +} + private fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: SupportingTextData, incorrectHourFormatItem: SupportingTextData): List { val supportingTextList = mutableListOf() diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputField.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputField.kt index cef43c74d..9a5ec7edc 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputField.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputField.kt @@ -16,7 +16,6 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Alignment -import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor @@ -50,7 +49,6 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.textFieldHoverPointerIcon * @param onNextClicked: gives access to the ImeAction event. * @param onSearchClicked: gives access to the ImeAction Search event. */ -@OptIn(ExperimentalComposeUiApi::class) @Composable fun BasicTextField( helper: String? = null, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputShell.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputShell.kt index 264b41c0e..22038aeb3 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputShell.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputShell.kt @@ -16,7 +16,8 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.Divider +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.VerticalDivider import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -29,7 +30,6 @@ import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.focus.onFocusChanged import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.unit.Dp import org.hisp.dhis.mobile.ui.designsystem.theme.Border @@ -84,80 +84,79 @@ internal fun InputShell( } val focusRequester = remember { FocusRequester() } - InputShellRow( - modifier = Modifier - .focusRequester(focusRequester) - .pointerInput(Unit) { - if (state != InputShellState.DISABLED) { - detectTapGestures( - onTap = { focusRequester.requestFocus() }, - ) - } - } - .onFocusChanged { - labelColor = when { - state == InputShellState.DISABLED -> InputShellState.DISABLED.color - it.isFocused && state != InputShellState.ERROR && state != InputShellState.WARNING -> InputShellState.FOCUSED.color - else -> state.color + Box { + InputShellRow( + modifier = Modifier + .focusRequester(focusRequester) + .pointerInput(Unit) { + if (state != InputShellState.DISABLED) { + detectTapGestures( + onTap = { focusRequester.requestFocus() }, + ) + } } - indicatorColor = - when { - state == InputShellState.DISABLED -> - inputStyle.disabledIndicatorColor - ?: InputShellState.DISABLED.color - + .onFocusChanged { + labelColor = when { + state == InputShellState.DISABLED -> InputShellState.DISABLED.color it.isFocused && state != InputShellState.ERROR && state != InputShellState.WARNING -> InputShellState.FOCUSED.color - state == InputShellState.UNFOCUSED -> - inputStyle.unfocusedIndicatorColor - ?: state.color - else -> state.color } - indicatorThickness = when { - state == InputShellState.DISABLED -> Border.Thin - it.isFocused -> Border.Regular - else -> Border.Thin - } - onFocusChanged?.invoke(it.isFocused) - }.padding(start = inputStyle.startIndent), - backgroundColor = backgroundColor, - ) { - Column( - Modifier - .weight(4f, false) - .padding(end = Spacing.Spacing4) - .fillMaxWidth(1f), - verticalArrangement = Arrangement.Center, - ) { - if (title.isNotEmpty()) { - val titleText = if (isRequiredField) "$title *" else title - InputShellLabelText(titleText, textColor = labelColor) - } - inputField?.invoke() - } - Row( - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.height(Spacing.Spacing48).align(Alignment.CenterVertically), + indicatorColor = + when { + state == InputShellState.DISABLED -> + inputStyle.disabledIndicatorColor + ?: InputShellState.DISABLED.color + + it.isFocused && state != InputShellState.ERROR && state != InputShellState.WARNING -> InputShellState.FOCUSED.color + state == InputShellState.UNFOCUSED -> + inputStyle.unfocusedIndicatorColor + ?: state.color + + else -> state.color + } + indicatorThickness = when { + state == InputShellState.DISABLED -> Border.Thin + it.isFocused -> Border.Regular + else -> Border.Thin + } + onFocusChanged?.invoke(it.isFocused) + }.padding(start = inputStyle.startIndent), + backgroundColor = backgroundColor, ) { - primaryButton?.invoke() - if (primaryButton != null && secondaryButton != null) { - InputShellButtonSeparator() - Spacer(modifier = Modifier.width(Spacing.Spacing4)) + Column( + Modifier + .weight(4f, false) + .padding(end = Spacing.Spacing4) + .fillMaxWidth(1f), + verticalArrangement = Arrangement.Center, + ) { + if (title.isNotEmpty()) { + val titleText = if (isRequiredField) "$title *" else title + InputShellLabelText(titleText, textColor = labelColor) + } + inputField?.invoke() } - secondaryButton?.let { - Box( - Modifier - .padding(end = Spacing.Spacing4).size(Spacing.Spacing48), - ) { - it.invoke() + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.height(Spacing.Spacing48).align(Alignment.CenterVertically), + ) { + primaryButton?.invoke() + if (primaryButton != null && secondaryButton != null) { + InputShellButtonSeparator() + Spacer(modifier = Modifier.width(Spacing.Spacing4)) + } + secondaryButton?.let { + Box( + Modifier + .padding(end = Spacing.Spacing4).size(Spacing.Spacing48), + ) { + it.invoke() + } } } } - } - Box(Modifier.height(Spacing.Spacing2)) { InputShellIndicator( - modifier = Modifier.align(Alignment.BottomStart) - .graphicsLayer { translationY = -Spacing.Spacing2.toPx() }, + modifier = Modifier.align(Alignment.BottomStart), color = indicatorColor, thickness = indicatorThickness, ) @@ -203,24 +202,23 @@ private fun InputShellRow( } /** - * DHIS2 InputShellButtonSeparator, wraps Material 3 [Divider] + * DHIS2 InputShellButtonSeparator, wraps Material 3 [VerticalDivider] * used in the [InputShell] component */ @Composable private fun InputShellButtonSeparator( modifier: Modifier = Modifier, ) { - Divider( + VerticalDivider( color = Outline.Medium, thickness = Border.Thin, modifier = modifier - .height(Spacing.Spacing40) - .width(Border.Thin), + .height(Spacing.Spacing40), ) } /** - * DHIS2 InputShellIndicator, wraps Material 3 [Divider] + * DHIS2 InputShellIndicator, wraps Material 3 [HorizontalDivider] * used in the [InputShell] component */ @Composable @@ -229,7 +227,7 @@ private fun InputShellIndicator( modifier: Modifier = Modifier, thickness: Dp = Border.Thin, ) { - Divider( + HorizontalDivider( modifier = modifier.fillMaxWidth(), thickness = thickness, color = color, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Legend.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Legend.kt index 5cf3fa1a2..44704373c 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Legend.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Legend.kt @@ -13,10 +13,10 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.HelpOutline +import androidx.compose.material.icons.automirrored.outlined.HelpOutline import androidx.compose.material.icons.outlined.Info import androidx.compose.material.ripple.rememberRipple -import androidx.compose.material3.Divider +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text @@ -100,13 +100,13 @@ fun Legend( if (hasPopupLegendDescriptionData) { Icon( - imageVector = Icons.Outlined.HelpOutline, + imageVector = Icons.AutoMirrored.Outlined.HelpOutline, contentDescription = "Legend Icon", modifier = Modifier.size(InternalSizeValues.Size18), ) } } - Divider( + HorizontalDivider( modifier = Modifier .fillMaxWidth() .padding(), diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt index f2d6e8017..a5b455111 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt @@ -17,10 +17,10 @@ import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.rememberScrollState import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.ClearAll import androidx.compose.material.icons.filled.KeyboardArrowDown -import androidx.compose.material.icons.filled.KeyboardArrowRight import androidx.compose.material.ripple.rememberRipple import androidx.compose.material3.Checkbox import androidx.compose.material3.Icon @@ -320,7 +320,7 @@ private fun orgTreeItemIcon(orgTreeItem: OrgTreeItem): Painter { return if (orgTreeItem.isOpen) { rememberVectorPainter(Icons.Filled.KeyboardArrowDown) } else { - rememberVectorPainter(Icons.Filled.KeyboardArrowRight) + rememberVectorPainter(Icons.AutoMirrored.Filled.KeyboardArrowRight) } } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ProgressIndicator.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ProgressIndicator.kt index 7147a8bd2..28b6ec44a 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ProgressIndicator.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ProgressIndicator.kt @@ -42,7 +42,7 @@ internal fun LinearIndicator(modifier: Modifier, progress: Float?, hasError: Boo val trackColor = if (hasError) SurfaceColor.ErrorContainer else SurfaceColor.ContainerHigh if (progress != null) { LinearProgressIndicator( - progress = progress, + progress = { progress }, modifier = modifier, color = color, trackColor = trackColor, @@ -61,7 +61,7 @@ internal fun CircularIndicator(modifier: Modifier, progress: Float?, hasError: B val color = if (hasError) SurfaceColor.Error else SurfaceColor.Primary if (progress != null) { CircularProgressIndicator( - progress = progress, + progress = { progress }, modifier = modifier, color = color, ) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Sections.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Sections.kt index d50cc7542..ecc7bba15 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Sections.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Sections.kt @@ -20,7 +20,7 @@ import androidx.compose.foundation.layout.requiredHeight import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowForward +import androidx.compose.material.icons.automirrored.filled.ArrowForward import androidx.compose.material.icons.filled.KeyboardArrowDown import androidx.compose.material.icons.filled.KeyboardArrowUp import androidx.compose.material.ripple.rememberRipple @@ -197,7 +197,7 @@ internal fun SectionBlock( internal fun SectionContent( verticalArrangement: Arrangement.HorizontalOrVertical, content: - @Composable() + @Composable (ColumnScope.() -> Unit), ) { Column( @@ -403,7 +403,7 @@ internal fun NextSectionButton( text = provideStringResource("action_next"), icon = { Icon( - imageVector = Icons.Filled.ArrowForward, + imageVector = Icons.AutoMirrored.Filled.ArrowForward, contentDescription = "Icon Button", ) }, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/IconCard.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/IconCard.kt index 2088d52e1..d284a4a8e 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/IconCard.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/IconCard.kt @@ -4,7 +4,6 @@ import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.layout.ColumnScope import androidx.compose.material3.Card import androidx.compose.material3.CardDefaults -import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -17,7 +16,6 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.iconCardShadow @Composable -@OptIn(ExperimentalMaterial3Api::class) internal fun IconCard( enabled: Boolean = true, selected: Boolean = false, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/parameter/ParameterSelector.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/parameter/ParameterSelector.kt index 67f82dbc8..533f3be36 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/parameter/ParameterSelector.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/parameter/ParameterSelector.kt @@ -16,7 +16,7 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.material.ripple.rememberRipple -import androidx.compose.material3.Divider +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -116,7 +116,7 @@ private fun EmptyParameterField( ) } Box(Modifier.height(Spacing.Spacing2)) { - Divider( + HorizontalDivider( modifier = Modifier.align(Alignment.BottomStart), color = SurfaceColor.DisabledSurface, thickness = Border.Thin, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/resource/Image.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/resource/Image.kt index 355aca501..83b0abdfc 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/resource/Image.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/resource/Image.kt @@ -2,14 +2,15 @@ package org.hisp.dhis.mobile.ui.designsystem.resource import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.painter.Painter -import org.jetbrains.compose.resources.ExperimentalResourceApi +import org.jetbrains.compose.resources.DrawableResource +import org.jetbrains.compose.resources.InternalResourceApi +import org.jetbrains.compose.resources.ResourceItem import org.jetbrains.compose.resources.painterResource /** * DHIS2 icons resources * @param resourceName the name of the icon */ -@OptIn(ExperimentalResourceApi::class) @Composable fun provideDHIS2Icon(resourceName: String): Painter { val iconName = if (!resourceExists(resourceName)) { @@ -17,10 +18,29 @@ fun provideDHIS2Icon(resourceName: String): Painter { } else { resourceName } - return painterResource("drawable/$iconName.xml") + return painterResource( + drawableResource(iconName, "xml"), + ) } -@OptIn(ExperimentalResourceApi::class) @Composable fun provideImage(resourceName: String): Painter = - painterResource("drawable/$resourceName.jpg") + painterResource( + drawableResource(resourceName, "jpg"), + ) + +@OptIn(InternalResourceApi::class) +fun drawableResource(resourceName: String, fileExtension: String): DrawableResource = + lazy { + DrawableResource( + resourceName, + setOf( + ResourceItem( + setOf(), + "drawable/$resourceName.$fileExtension", + -1, + -1, + ), + ), + ) + }.value diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Theme.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Theme.kt index a6b510bfc..1830b7c8b 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Theme.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Theme.kt @@ -7,6 +7,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.LineHeightStyle import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.unit.sp import org.hisp.dhis.mobile.ui.designsystem.resource.provideFontResource @@ -39,6 +40,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { headlineLarge = TextStyle( fontSize = 32.sp, lineHeight = 40.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_regular"), fontWeight = FontWeight.Normal, color = TextColor.OnSurface, @@ -46,6 +48,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { headlineMedium = TextStyle( fontSize = 28.sp, lineHeight = 36.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_regular"), fontWeight = FontWeight.Normal, color = TextColor.OnSurface, @@ -53,6 +56,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { headlineSmall = TextStyle( fontSize = 24.sp, lineHeight = 32.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_regular"), fontWeight = FontWeight.Normal, color = TextColor.OnSurface, @@ -60,6 +64,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { titleLarge = TextStyle( fontSize = 20.sp, lineHeight = 28.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_medium"), fontWeight = FontWeight.Medium, color = TextColor.OnSurface, @@ -67,6 +72,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { titleMedium = TextStyle( fontSize = 16.sp, lineHeight = 24.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_medium"), fontWeight = FontWeight.Medium, color = TextColor.OnSurface, @@ -76,6 +82,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { titleSmall = TextStyle( fontSize = 14.sp, lineHeight = 20.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_medium"), fontWeight = FontWeight.Medium, color = TextColor.OnSurface, @@ -84,6 +91,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { labelLarge = TextStyle( fontSize = 14.sp, lineHeight = 20.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_medium"), fontWeight = FontWeight.Medium, color = TextColor.OnSurface, @@ -92,6 +100,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { labelMedium = TextStyle( fontSize = 12.sp, lineHeight = 16.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_medium"), fontWeight = FontWeight.Medium, color = TextColor.OnSurface, @@ -100,6 +109,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { labelSmall = TextStyle( fontSize = 11.sp, lineHeight = 16.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_medium"), fontWeight = FontWeight.Medium, color = TextColor.OnSurface, @@ -108,6 +118,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { bodyLarge = TextStyle( fontSize = 16.sp, lineHeight = 24.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_regular"), fontWeight = FontWeight.Normal, color = TextColor.OnSurface, @@ -116,6 +127,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { bodyMedium = TextStyle( fontSize = 14.sp, lineHeight = 20.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_regular"), fontWeight = FontWeight.Normal, color = TextColor.OnSurface, @@ -124,6 +136,7 @@ fun DHIS2Theme(content: @Composable () -> Unit) { bodySmall = TextStyle( fontSize = 12.sp, lineHeight = 16.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontFamily = provideFontResource("roboto_regular"), fontWeight = FontWeight.Normal, color = TextColor.OnSurface, @@ -156,36 +169,47 @@ fun getTextStyle(style: DHIS2TextStyle): TextStyle { DHIS2TextStyle.HEADLINE_LARGE -> { MaterialTheme.typography.headlineLarge } + DHIS2TextStyle.HEADLINE_MEDIUM -> { MaterialTheme.typography.headlineMedium } + DHIS2TextStyle.HEADLINE_SMALL -> { MaterialTheme.typography.headlineSmall } + DHIS2TextStyle.TITLE_LARGE -> { MaterialTheme.typography.titleLarge } + DHIS2TextStyle.TITLE_MEDIUM -> { MaterialTheme.typography.titleMedium } + DHIS2TextStyle.TITLE_SMALL -> { MaterialTheme.typography.titleSmall } + DHIS2TextStyle.LABEL_LARGE -> { MaterialTheme.typography.labelLarge } + DHIS2TextStyle.LABEL_MEDIUM -> { MaterialTheme.typography.labelMedium } + DHIS2TextStyle.LABEL_SMALL -> { MaterialTheme.typography.labelSmall } + DHIS2TextStyle.BODY_LARGE -> { MaterialTheme.typography.bodyLarge } + DHIS2TextStyle.BODY_MEDIUM -> { MaterialTheme.typography.bodyMedium } + DHIS2TextStyle.BODY_SMALL -> { MaterialTheme.typography.bodySmall } @@ -197,6 +221,7 @@ internal object DHIS2SCustomTextStyles { val titleMediumBold = TextStyle( fontSize = 16.sp, lineHeight = 24.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontWeight = FontWeight.Bold, color = TextColor.OnSurface, letterSpacing = 0.15.sp, @@ -205,6 +230,7 @@ internal object DHIS2SCustomTextStyles { val bodyLargeBold = TextStyle( fontSize = 16.sp, lineHeight = 24.sp, + lineHeightStyle = LineHeightStyles.CentreAlignNoTrim, fontWeight = FontWeight.Bold, color = TextColor.OnSurface, letterSpacing = 0.5.sp, @@ -234,3 +260,10 @@ internal object DHIS2SCustomTextStyles { fontWeight = FontWeight.Normal, ) } + +internal object LineHeightStyles { + val CentreAlignNoTrim = LineHeightStyle( + LineHeightStyle.Alignment.Center, + LineHeightStyle.Trim.None, + ) +} diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png index 785b15f7fb308b651649914af58087d2bb2f0967..f912924f34660418b6e0b44f29bfc533c87131cb 100644 GIT binary patch literal 28909 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 literal 28993 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 A?EnA( diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png index fd6f0b3ebb0942af3048078724a756b4ec4fd7d7..8559230f26a734a4bb28b6c37364310771a7474f 100644 GIT binary patch literal 35847 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 N1sN6TN=f6u{{~IOqfh_< literal 34606 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 literal 45426 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputAgeSnapshotTest_launchInputAgeSnapshot.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputAgeSnapshotTest_launchInputAgeSnapshot.png index e82bf9be7688ecd55b0aa4e5370b97ca29672941..e0fe910d59bf1628e64f1fe9fde47ed8b976e310 100644 GIT binary patch literal 77580 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 JTBvtF>_5hx9fkk^ literal 76844 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 z zaVOW$f`ucxd1Lj4NK0H~H@*Wg5Ptg7f=2jGc($K+k0-3hm9u)xXt>**`G3I^=d*+G z0iYLs%ccEp30*vrS8qy*)Rf&86nJ4;I-TXmZ{{!>5FZ=+%wX>1z-;1a%bsPKU~;bl zKwptByvLn!{z)tGv;X}K=Ox?+YXPH0TyKC`-TRG2X#|}Xsxvoowt9BM7Rh;~yidhC zJ8Uap8;3{T&_`C;Mp!jgm+mGjU7Orn=kgR9`w)mxj_z5O2t``Kev4shslAi>uh&}! zExL{_p}>2?y;P)awd#tREM`X^{=m**TMORzwP<$p&&zQsS^Y7OhxIpn&<=tq+Ic^F zEj|1R?q$C;??ii7#G=WTD13AI+7M0g8$Son(D4cs`I>UVj(h;MN1&qKJF*_+mqG#a z_Ee{8Ep`j{C4^pr+R5Q@yl9DhKi+fal|H;R(bUrbh)+0oiOwll?L3o^vpr7QsznT^ zd}e|1cVCH;*hoIeHnsAD_G2W@DW3W6j=BG>l={2;0L@FaXS<`;bC=RewX^k3H8LPN z8o07ja}5I$$c4DDS!&hj+b=TaW9Idvx2L=^X$d5ZK$y*}i_Ak9{d-<<-o}m_iIK)O zZX^TTxpwqOk$gx(c(%zalHz^%@%HX2^)ZtP^>44s0k+3MPcxP%rUeXHmI-~Y)VS<% z`HuyKjTrj%36i(MDE^XHKxxCKGN^m%dPwC)_#KO9i7KYNq`oaN_X}QL#qm%&{K~Sr zlR0`&9DrCXeB`5> z-8E`+g9uN&KPe8G)cJ>0L+m17(77v0oGDN6RpGNdL2vXfqzOZeXn;=r zCeG-Tsd$x43KWdG?-++;Ykd9V2`%hj%e7yBXcbq*ZPNN-@Itb&q&|{)c`2t!f1Gyl zW3PEF@qqsK0uM=F^a)nlcwnGr$-+0M;LB#P-b=5&O4vd$GfMAYY)K9$m?2WrTsoog zQ`BkrUD&)5M8ZGe+TO zHc#mi;7sh^sy=s6sJBf2 zV4^`doaoq-|3TbaM@8Ab3)><{NOwpG2#Dm+LyCZilo&`OIU>zaL#LF20s=!y8+3Pv zz%U~r-7$0yFf{Lt&-2@BzyEye`_|g)+yBi{V6M66%JVwT{MN&sFUXmS@~IdzjqyOpHoWYw_*pMrS0qo&dA$9O4bf7f=7Z zdXKMS+DcDeBB*uF*X$e34ABtYkZ(-asMvORZD`;m(a!qI`A#_vX~S_R$=I$Nntr`} zJdk{UNuI-=VofPhOM?cnX9WNO(14{9Mr1o zN?+LrX61hsa2!M4w|K>npvLPb_P!}&78M!RCoJBNSDl@owbv`N5mhIHP8K|0BG@-4 zTSUn>ctXBO|HBW07v>0hyRdF6V6y($ zAh!q(Aq>bC6s6-HG3P;;#JY|ra-j#rp}o60qjrZ6`nOD3LB+i{q_`g{PeJ{2c1TLf=7&O&ECHjm1`7Mi$RlwoZq2{=nz z{G|3b1n+*GXzB78adEly?AeK)>LXXGKnq@)`sL||w430tbsA{%d(-D)@{^xRCVJYN z{ZLR~UfIp0iRRRru>x8`Ad6Q6>oFZH!v~;m)jmSp2ib3kpxQov`t!fsL+h0g3Knf^ z_(};jeWco=Iao9QOwd4m$viQ*^YjTGBDZ>LYh`u^ zc%4NswnkKl+pcLu*Aj3GH1#|6ok1IthIrcjw)SwK|H9Rlxk+Jnvo^;+8mN+Vgv)dj z;XhDgpulCrVK&Bw>_@_El(VDNgQWN2FA7?BeRy^;iTOUgv=3e&)Nh(CXG<(cSflQt zQ+MRp@wlwZ+ySH#hny%*bvtgQZN-<`)K{Hwe=6ZN0ZiHJ3fOEtvkUj#f`xNsZIa6umQ}4?)1MgU+84waw;< z-=j4id{>x-lE<9v@A^DbXzmmy
c+K$nQlA*2{P+zBySMpy7R+}RC{ZQ#YlPm0! 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 MO%PWrjPFPM8z{W-8~^|S diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputCheckboxSnapshotTest_launchInputCheckBox.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputCheckboxSnapshotTest_launchInputCheckBox.png index ccdd75b528be56a4a288edb47318e157fcf1260e..c72eff24581e1ca4afbd0a61394a9ee356ecad9a 100644 GIT binary patch literal 39767 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 IpO}aIFO1Zp?EnA( literal 8023 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 X9K6reV|)6;oI>k?zFOIRyNLe)?Mi<9 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputDropDownSnapshotTest_launchInputDropDown.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputDropDownSnapshotTest_launchInputDropDown.png index 8c34e537bbbcaa666ddf4366f0a20cd149c3cb69..70b537b1a88c12fc5bd32c75c6944fb51b202313 100644 GIT binary patch literal 41840 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%0DT?9yVrF?6NC^L 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 XCT>G|KO}>~fItlNjCD)3??nCw<+so+ literal 41645 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 literal 38565 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 Is+KSR5B0ttN&o-= diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputMatrixSnapshotTest_launchMatrix.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputMatrixSnapshotTest_launchMatrix.png index 5a1853b2cef3c4521f4d94daf2ee2361bfdeee74..e668c34b5b35f48e907cd267fa5918fede58a5bc 100644 GIT binary patch literal 66052 zcmeFYWl&t(`zG4B2NDPt2pS}~yN3iPKyY{W;0_5A++Bma1ouF23mzo6HtsYH%;w~r zG%w;lRi?4evP+zTB4yyw~a={V!0>Y}QuUE>QAP3r&Y z6ATuP$Xk?`QPEIc81xxRIoYs0U^zj29{+>|#^)Nm^j~zjk@qf;}O7p*0JpW^zXiJTs z%QSj2h?N_y&kjh@B~~Cjr+Bg0+WVJ!H!si-#y$$)X?V^^TX30EAjxOc$0xofO*r&i zP!Z@E7;d)O_;uQqm?&6o>rN@R<{ydUE!td~>gMa!WWG+RUN4?na7MNE%FPc*Q($$x ztQCA4S!FhCqRI1@j$|4rb3qa5ccD)TxP-12R8$DFL4RokdoUZs8~5fJD(PR>RS}_P ziMf6Gk01FEzSgcS+wZU#g-zZShQBL2&E9>(y}q^MaCP=E%Bc*t;dBfox!E(F{kFK| zUB%2h3$ICyKq$LxM0&H82Rh{o0Zq<*9?GRN!k0`l_i7gS=8KIL^xEyR@#>L5uze2( zAVc}E3qE7WS7pWP;nx<;pKM#0D!3prwDlpJWS!%a~^T1B0VPSF> z4K<%Mh1jj)TSH=Gop_D#fXE+~v!k8n#x%Zv3F{RhaF)glHp!x5s&eG zo%k-K9W)Yh@i#OtiQ~BleabC}G1IsUrt|)mqB)K4qYZb?JwX}GwWZtv!i05Dx%kxTpk{Y|-5a=~i8HkM zroJ9+B>x-~_1u4NX{B0!%iDb3E6U=a?B1NuZELM!N;paazVg(U%>98?%|fDPvL7+yac7h^1q!igd0aV$U%UP>re&Uel9}SXt&`m@uTWA znghmVn@==;RHy0nZR_PW!TBZi(phC080T*@j1Gj|ep_CkJu1vVVgYkrEdh^pa^e0t zq1bb{uGQklx5@Wz*&}aGG`eu>{HWyqvDRNoVAe*Pww-aTlpX0A)p=J4x*+BtGlDfW z>fDtrMt8hPZ%N8Y$jjZ5SW_XMbdbR*vkhoBrPp|xW*halE#^v^!E_sqG=#os(8~}i zZP%Nk;t)Wy*k-oC%W=6n6DNS2o-OAN$D_mWyI;g;EWPwqyX(s3ae#Wp>^9dsEj?Bq z47$B#c608tFI#AlE^e7p+dth(MvEiLkd;%OcP3zdsVf>(=tTRsnWlWe6^1`O{wUq9 zfIS6?DwDf?gE&)h;T*e6%v<@05_3FozD?h&1SFTxtq&NsH(I z#HjrLZbFrgq9gd>z#$-A{_NgleSILjB^AA^+l)1Qbo+dW=sdYKCd2xMzt??|WzF4? zABi9D_L>D9o6irs17q?W@t)T+-;e>P<7-Sb#Y~NjgnONRTBDmNa)|CpSm=9qm55wp zB*FQ*(dMOoWTIygk9(znpO(?>khovT=-9H-`s&A8s6op#>(6H5upFNGj&cgFLAHKY z9J!12?Ms(x+YY@2)n+xmNNjIIkwiYRL9{?P2m7juV8BH9VL9Bu)xTX-Bq~Sn{s3zx znP5-!A*!2VzTr`xyQ_YWq484R6lMTc45<6l>06Mp!)$M46g<)lNDFOmCTRST27zlU z8D(@Qrm$@}*GlXWtm}(_lQ+mHzEp%-*k|BZ<_I??c-W%Iz8(#3t+X#un0#HWM3Gtg z721dPXFiQ1U&tbpQF-4)9vHrmT|ix~4WqxUCH;V){wXH>y)tV>C;r%j9kMNHxKu0fQ4~IgiCSxO@GH$p z&PpTN@@ZOf?X)|A=+!wioRXnA1o-nY_#2zyzC?N2SdHF{_A$|MOaU#+-Q+qE$a35; zE&W_xLwwsafk95IOLfm4NS{O zvrjiVZSvl!YFe(b60D)$Sz3(zcuI8FPQC#my64!(pem#QvEakscgPHGBJkk$jpRX} za+#5vDplSaEz(>=wPpjmL0qhRIbGaHIWnF|DT7c*!eXfIL}9{|#xCXYi1Lq&s&U6`X?z(! zz-|jATiu1zaBcgxJ^b!aK93MY%b$dw>Vkg!6g3Mi8w9~b@_B{3z!`Cc1T3<$9Et28 z_|{R%GXQp5l*aciU_N8Vp$mujCt0^Hjjz3wyZ_>5*%$x$^~XzDpe8KTtb58iFK=l& zb0XwbI-Cw}alB{wuKjC73ErYG@5yk4?^n`=$bmxf;pR__oO$tdy|2oj*E2EE&y0Mc zBteCiB!1JNdDz`wS7(D>OHjRA`bB;XsyInJ8CX? zDR_^-R#$g4(ipW)1QDtm?H2y3E)qvlz+86;04iR29SZBp%_BdZ(L^R4xfm60 z>ag*y*o(Mb4CV|ERWB_kR8}(9eE_SSGjRLXy0Al?ZR6>U^K@37{8CR!G$v9?;Q2lj z9bruMZ~0eI`G%Y3^)J=Q$LRVbQu^FlFE8DHr&SNM?yoKbn*s|yDCT_?t$73^&d!Nt z^A~ltdOxq`sI*$!&!*d%u+`@C(*^(99vy7(TwC*vPINnjiq`67q-4CI>WS4nsmys{B;g3|wkxb|6PXSfwX8*F9Zhw&InM|jL`?|8` zb!RUB_2mI=rxVrQNL|^Q)4zlw14E?uxMMtw)>pzFG1e8Z*^0ky-#`R(U*wn-h{@sQ z!NfCjz#x?H8G>lgx^yO274Jd(M;e3$gdOAP2vOX^zijMS6NE?H__*}Pjfr|-*+R-o zLsSdY`pnVVcn^Yq-8Bt*Lh`qXUorSD5ssTmEq0TqID_SypKG~H`w?k2CjK_K{M_vS zxIFgK2q~}pK2S!pk)uKlf@;IvMcDBw5Ej2++dv6`eIb~Cp8|?2jDB=wd;Qt-d;Ou= zCr6Twbi9*w-6r_yo0;vZV2wL|@uVg^6=Rq@OF_-Muw z)C$@&avWiwY)}tv(`+1jewsZN@-g765AH5ckG#wjgofz9d_Z#fsDa!%(WI}?`p3Ad za|*P=20^JqFQP-N|8DvYaNgffD21UE{9Ae<2r#c+TMsIpn10GovMY$KQ~)pW){d~cw3yw6Z3-dm1qLdD?b4=tR>O?!>&haH%f|I)P@oP?+EFDG342s&tv zqjr3>S?EXPo}7WL8h*~S)n6RTWwbs`|HG9^6$6LIW4Nt6<0-XGVej#(cjv!$fFryL z_jgp_La>V`Gun6!k7!HUe#a^3d$FI8 zCk_6%a{}oGJB<3$ozyS=xLk?TP%58~DER_}v%f=)J=_oQ%^`wAAoM6$Vwd)&DSC4m zJ-XZn8-icLH#c(%$o(IWYIxym*2W>eC*+aa=Nqnm(v$1Y=N9LD*C<`ho|(z0t!fOv z^|U*VMLM#P%?!v4f1k);%c?MmOyFK&{X{UxiDC#da*o7MhvLQ^D5`$P)_VBLjEy?$ z>CR_`1X?b;fikn{3|`a5Qf2)!8!Kela6+hqOSSSbNQm0;E(HaWOXta~=JIt`yw7;K zb9+;UmLXUQx3g0JG7`#wgD+@v(YkwJ@t9mV^2NK6w)^ngJ@7*m`^Ui-o^&wb6(GH^ znoXeRahqz3$XHA~nG}B1w_<1bj70qGk9((Y=TS^=6)XMAJLav2TXn#oM^LqtswY2Eg zj~iiCx3q>r_3%Z&F z|CO2Q;g3omFMJcT{VIOf=C$0`9*Nof@*%9Ysf9Ir8}+XkEUc_aNM(G{NMd9PZ_Y=I zfM#aUp49K}NBT+TQ6D%LTwwl*G?YB;Q;g<)g+Lx9s;|&pCLIiXy?=keg!~w4*iLscy$-HkFXRgl0t)Th zkAH`!A-7RRi@vjZsh>EW`=x!^Kge6}`rFzM?)8wjaBn!h|9v!su@r&Cll7bPWW|-< zch~jh{T2|sAq;$+4(%7%!pI~SO2#t97O)X@l8pde@^^a9&u#ponLFD4<0A$EB3wy9Gw8jUFpV`hUhz+*aI6R_>&%Ku z$8*T*U+_0sHJAZy%AYD)o^VVdz18gv{e2#6NzM!Bs5fJ) zE}WWAlLxi{9w6_(ZH;``-^AIz22r*lw)h#C0|j|yoYT)_RsWJZ@`8iy>XO`)bCv{C zl83NCS?jXB-qv(@JrRy09&+*hkE3N?;dZcVHmd%X6jh2$g>u7CJbUZC`1;k8n>EsH zUG5T{&Za^E=-oXY!P$*4pguC+r2eN5fsTZ}x6D0;=!ssVfCj5{_LVye1>ok0y~*ZiJYJ z+vFZp|4)Flg|TWaT#g{~V8mS*x84YOrsy)~RK$1Q6gIC;8aORNYAe@fGN1WJ2KirN z+x^7w|I2tvKnP3EGa z|K$_Gq_~3VZw@jLtuznx=0A1XLfKV(4F=TGH}c(i=QAjV=AV*?))y?lHQ+NyGIqRIIJtbXbK@WikCogeM6Gt$ zlPlcb*?!F^>8y?z;rgejTIgG81P+XNi9KCUOOMm>A?WXHUjSkha2As!GAdsg^5?mQ zln#DDS;h+;57^LFc`8F(19cS{&iYer^@QuaI*OE^{f61e&RC!_4?OI}sc@MF5gSc2xrQb#US^;Q;NA2yzjF+s5-F5Q>+5x6j{?L*CuDTnXt2t zvLdoexdI4|w*vf>%&=F7e3XL%w{W+&Kq0ZNckP$kvg}MUa=c|j`nytTAdop{tu^uc zkZrD}TfohNfK~53F<8petdKju^kZXmXjksS`qQ&NDG`d(acP1xd1lRzy*=mxmC7JI z^E2Lftrb5*1rNC)o8HtxCQA_5oY3<9vqt)cE-v!yLFV3uIKm~UN5Eg1;ivY6gC*yA zt#l?w%~F-E(!w8j0SGEb9q-BI%n}tsA_JewSj)VTP0D*Ug|Q{uvkQL>QOB3~ua^ET zs(rPB59$kFb#&gzmD9|6e?0}B4J1Y2*=*q1dRm+Ruw@c_9J8Od%@_R+ds2G5c;HsQ zH`aqOBw25`yVoU`)i;Wj?Hl?SsYfy^0SDm2wdJ(IAHc2PXk{~f92Vb}xieAq6w z3Pqk<%71LH=?$D{WVKPPllhTac0f^@_%FQFGL-LqVXlGrlNLw|eIJU+h4{(G7s3!l*c^ z-mBmK9!RV6$4n&$DhDx?-m}^OCBz4yB+AwO^6=T_=h!IaKPYN+s#KG+QU8;i3M0ap z`~xv!Qmt*1MDFktOW0c#0>s+~FhI?g2#YUivoHzV_yjP5nAlBHZkcS!W>SYxJR+gL zps=2m-A@s_q$81b$<>D=B5 z7ALI9SWvU1TPgz6BHK5(nS~{wu6kDU$`k080CYD zfh+Le{iu$g;U5pu$pLo)+)&3XRqs_>OH8~ghdILjtgF59W`?`t=ktaoS`*s_*j*SlW{p-yg5S0ZR;(Y5Jv9?pgY! zbe;{?tB$o}4!7X1c*Gv|yZ%C;AEG3(Ku<(l{QuhJ|NrTKB8lL=g;sf7CS3+3Op>Y4 z9Fv=J0gI)A(Ts`ERYFuf1G|H-;^%kb$j4}aLPAtPOj<3Je9njQw@8>^aY|HD@^lZ( zsL(`4uy{AZ&-;d2=w=)Bdb5q!Sx%wbR+s!#+ndPD9K3HFI2|#L8y3YwY4yVHXV1vB z!$vPhWAjTa&FI;TH?{t~!kdWnEJpOHB~Mi*a)r0oQ@pz^-V2-0T7w%v2$cYx96DOW zX1cNedUzu;QV=_i*0Q+uIHGi^MR|#yDhm{&_DlO!l0nbC^0eYrjrO{W+#lP+pz8H! zgK#6e-b4-t$O~2cgp(J%|MUftA6tB#%57Z-NozlH7f^QgX_TsV92N9(to7nCa zZM9;BHX1FT-IZD8P`F?*cK)#9O<=GhNV4=7PYO6rv@i^P%9peEjW;U=8xc2yIK08D zd)H_p{Sf2hlPFeHQh>iveS!w-3K`-dfUJ#yYTCfLCGk7_D z+eT5!mCp2Ib^IwRDc4Bu6%-a1I4s1~)~6}?+9bcNiAca(v5kaZkg!;7r`s<>4q zO;B@ueEeMbsRt&J;tdI#e(|yU`oJd+@CH~;V7)b;VdHkQY!Vc{=z$48BjkPZ<&1z` zOTfDoQ!rY-9V$mPoJ2uDaA8RMs9}5cc*c4m2M>Wa>X~t`T-rP0KBRCW!?c=;+@C>y zz3H4DZAK=>JEb zL@IJB&&QoK(DP9X-23Sw+^R#-6PCDHHeclU(Wh57gRE$#yyV>R^u*|UwemP5b)>jO zq$Xj!$keBIvns}yY0X~A1paybG4)A5-qOHq$ONT;z-KjB*SoLc*DD1f7B@{Ko>pni zOyM)0ANKfMXOGj8ao&Jp!yHde*LQZ$yC5W(go?H} zEfy#Zn>lv{J~{4j;&kNjxZLHq?;k>?dCq^l413+Utp-@cAIJjC+m+v+Uj~)!Q$-`(9qvLPrzgJB7lOZ`^yY!t|Fg6MaOqXDY2u>(V>V zOJRdASL?Jr-c2|Km}E-dQe_s6q9elMisxpM#H}=auepC~Zq?GhWOG*4^b_MbkBYVn z+S+TIa(bOAjX9@-yz+Uo%^oM?5vI@=t-+RTMy@*p94E4gI=hXlj_1ZVHmviroOFDe zx&p}Meqv#xlpW}xboX=BCE3~MH(xmxCBKv{&mJvKpMWEF39s}+nWmiD3opm^0aE-U zP`+I0RcO>J9Jp`O)G;u07m1)br*$S#5xuy z5q1Pzud&y{97bw!XeRcvI;%t>K@GvHG}x_{EJt1l{LYMFT5qC7Yr(+MZKb%Gz97;g z;%Gh+nv!WA#{*A0o;r@p#VS*w#;s%2lV+sT$R8&SOl``#+G=E5F8Drc_=hahEV^_? z2VY+#yrCDIDc4OzWoj+D@SDTmd)9fM$&t_wxwt7Fk^~JiW!(&@yaO-ae!7gh<|U0< zv%@>jfj^2nhT9I2Vk&a-zFdxVsHn1SkstPQ*9_IUZ=#y^k>UVCmB^lsW z`Q>ZGIV0tme^^0 zuY{Mo7TazvS#7_wp0D)v_oI|^nRXgDWp@VIE+2j09lZFOH&|_X=v|~yQ$C0EdTU3w zG9P4ck12TGLMDE?vA)A5Wu;O!Pl+j@q#VB%5WaO}a*Js^li_7CQff#oCmDGs_KwG2 zqdP{C2&UW7pM6D@DguooKT7m8ZF#2HJ6TwkrWpo)JbEb>K$Jd8@inHiljg=pBZ})cllj*_D`4^U++3~UT&RmfTvjF)J4!f zx-p1jJfCiKrIoxm5TfB&GA~V-VfUur+IX7gp3*hwfLj z%3U8v83a=cY3Y@YjgGD z(XoYA>)XI7=C1%31P0ZWS?^JB&3F&Z;%*dbsa3ug*PBO6eD_g2d4R(|Q}xyZZuxrI z-k!MYe0?nXv%?6tYIE4B?;)X8=qPwx+45ZWDaS5++x$y{irx!tkARtgjO!&@EOltQ z8IYlaGhweR7KO{u@_DPIo^>Q%)N6YLwN@s<2I~f-*6kzHvULiQqN`Q39~&3luZlV~ zU0d1>UiedC>Ycv{wxgLt$Mel7+O1!JN(PAVlY>)}j9nifcku|biO$7 z(DGb~X=O6#-yF1d8tSyoF>2ted-*gD6g!`H7mbZReTh*?oa;D0B0y#g5+aiI`!EJh zT0(Qxfmr&LvzRH1Uh|Q7KT$-i6p9nLJkgBVv9sp-h9i3ug7}aOn;Rs7eHs}Jz)y*5#VV8B7daYk;fJ$mX+U1uoR*GF7XnPXIQw%+K z5gZHsl*;#z0R>=!b;j>=e7kEH@`UwoE z!b|*)#NaxrD+6X@@BE9jPdVD&*n%l;U9GBL&jF`LZNbcl>FSLLic@#1gFLekIBTB- zCNQELPkDk$FhC~Z!tL4Fx|}L7?~A|LJp&v{q)Zh(y_1qv6s- z0XA5JJWfC(+kMuCWLrAWY3yFMfD$%%Yvt9oMMa52D-UPNDCWrP#U7H9jU;LorcrOJ zLDdS?nG)h=u^S{8FrS3=OqTgz)P@SF!ex93Wo*GHin>mTzEUlNcLQHLIk|Q_<{pW5 za5aZH2Ldw@nA2KeF|{({ycx5$yb$G^1A7RcAECr)twf`PGE-aG13qnsAA^FFz4PQ| zLva~{E81`TG!9#-GC#&8!v-_;+I_Kl*09ZSmm98wvrfI1NHHyf5f{ITOv)&whQuKw z2d#EZe(BTb4A)vHk@HyCHxzGrXWT=t&jFo?nTb@_b7tyF+~V+l`@=k}*?xgJv9N)^ zhS+3U7E!g@6P=QI3G0HHCu)E!yS#}C67DyOUVd~Yd~-@SU9xhd5ri$wE|faTL;I~! z=K7(ZVNX(5)}5ngjDUw3Kb#;-`gGYysXna>LLp8W{HG!Q~YEa*uBR7lTv0 zW+#&Xp%>Vd)}TZ31$TdIYpdUnBrvM@uFISLJ&DTDbY3QE5y2ZSl(YJY%j@-1Kb5Gj zi0La3Kr2vB4vsIdpJ`yaG2f?Qmex4PcDf+xXx2n#>(H6|=Np~Y&NjNV>v(DcgOFt2 zC|N&z-~zZ&*G{3jQV5R$Ps&JIo2%@Y>0@xVZuI#% z0Fk-2;ex2VwfKfF~PE9+pK1r(Zk^57yOy66dRV#4fApMOu9u6I{aDswRH^5ZMn6l3qL5U~`5_A_{gixb(4MFU>a$iXdB( zIp^KSo(x>p82b}i!0B22V8qN~CM&F`^`u@9b0Ji+3kvCt-iZ|}!z~JzQmmIumlhz# z?Kp%G5WHsjt=Y+3 zMBIl-FIU_(ns%j?1llQh7&8i;#%ID+Vb}|NL@-RbzoIO2X~V)rkGarkS;Ltv2{0ca zdZnLTI&#BwFKs&ZfUzP%u64(@&1@IB5STASmXy&a9byRS3V(1Qu`fH-0tz=^#viaC zxHmDK2M*0Wb<|Ajn|FN8(&@mDbe5W0qZh&-zw|Z0+c62H^V5&8(EP&~gGWbpDSY4I z161uw3#+>5QB^)Y5!SM0kwu>tnZd(Gf5mPI`i}A1Xa9`5Riz$a=I~Y%K@q7>lIC}I z@GRzDdnYer=O7q=7&K~5s_o1mr|;|Lc{DIk?;~X8K=U&4Xjnil50N#&t<{0o zWm`Jvd-d!i262@kR74pz>_;-Oj_b4b94WH{r`Mm~vyfPDPg|pUI+N95@zRN-kWzK` zK=aj*V)at>J~29K4lziJ{)(Jf>9*hfaBB%QT@J=WpHjR;KZ(MEs_Qt-|y zL}Ov{A$G90{Bq`A+`|0Gq>y25zfhzBmhmCp&qBfzumfMu!;_l(P@P9#O3@~fGL{5>CA6OE#xQ}$0-yma7{6vcq zJar00-(8*y1miq8kbCSJY4}K>`E_=nTiu+CG9LVcyxNe451u7Gn?@OO3wH3*z^UY7luQ6&>AX+}hq`uo&UJD{t!}%IR!WE+oLFS}yRoWony6?8GOWC-jb|d@4 zEfZmAF9w*Mz9rXWE7dN~urt=tyfKgjl}(g=0WYxSqPrxs+^mu{fnaNhgjB{{#!(sP zX-w~uNUYhIvV2eJLWFn!Nv^MbcuEq8IlRY8oLPH9HP9{v1OQ4m$V{8k#vA|(L)!~l6B5hm( z$ROVZO8AlbGW@nuEfh8b@slWIDU#5*YS%uITk@Q*`1 zmR2)b@wLMqb*n|_8bBzU0eL5ZF>4DOuGVxKx4~v|@&10q%@=b8EWYT;={+o;y}CBb zay^zhchUM<*igI2-7^ib7j$Q>9NZc_m4R}^t$p#zkfVy-M)QMaLpFZ`JXTf(#s_>n z8_y#4>y|S2Ol7vV_m$|n@U!)?Akh})6RZu_jHI!;RQnNTTDn(+gU8P&EQ@4Ov4!9J zFjF^k=njswA{Ks+O=6yIiS=Vd0H|w{y@eW~*)25L>_Y1vCu9!UhQ#vg{V=0eraD<;0ktJ_J6aF;kInP6*5J`AQVHx|m|Am;8JwxXf$T4A+ z*J?i%w+!?eKqw&0N!V3K-?kPK?~A-M<~E8Hg87s(f^EK{ds2jwX`6RT(uL~XufR+1 z_sd3}QEl|F1`}EcrKcp8O(^QeIn75bZp@c^OAa*#iE;6nE6!4|wcf=Qzl(Va=I7ti6bRs#tICT%n_ z@fhQ381U?fJ=K>(d-sA25dA+0`pUIi$T}0~nk01%wIGu>tRcgbT*7j^S^Aa&S~Upi zR~{Z&G0E_}dwRXH71BwFPYnZ)Rm%j#go(%M^+8|st2GLkm}0-eW9c1mwj>yz+OilU zRv3su$6)ESM>faLwn1cfwR_7usDe%8!3F&xzD%$}yyn-#Sjy zy!4zmbh(N}ol}GH3C1s;S{jXAAS=P}_>-~)tX#qTM{zWW&GHQQ>wp~FG^P6pS78!( zf3%*F#hZ7hot+fDL_Xhn{X$tGXp9)X{)H-Z$v$Qry90`gu42;KH#wG2zzyu=_Jv*>(@;v9|Ajje;uR=#)W_`O>=YIS8 z{CRin2yd&heijN&X1y|)vk(SrrNiU>WgA?z>-9?xWeNL3v~ZHI+o%DWmQCkBLpM(Y z4(OA}O{?r%{c%j$FSCc5C54NU@+<+U@3{bI&Wh zBz+fFTdNJu-Fd)cUos^gOsf=`lvc0_^kfwYM_6=k8&*OJ=~r8Y1fa0d-hxo7fcp0T z*;n{(;r-z*dp}F?9zxESQKvW`342JT9E5ffLn4(uM3SjQk{APBotX6W&lTm|c2|Wm=>odAjG9Fj za3TX!C9K10fg2oP4wamV%ImG&Ljp&4X`DHPwsdUYk&!b?veBxC0c^|qi8;LIlU!2c5)iP$>T!$tat$tBI zF%Gh^NY56!qeqG)n!2!{rlZrWJD9bWICyJ*?eu19uT^gcwb6lt!>IKXkFj`7M8~x? zgO@4O^SBJ+alsTib@LIc;bCJ`=G zI^L+K+&Ha6ysNF2s~@p$&gUrqO=j@Jj&*28xu$)C{=) zfluG{Itm%m{PK>|cAo4Mk0G}Hr)ACnnM>i$q=>9ZE!UDVIP0}-M%8cx5D|xsx}a1) zPo|cTpKB@(Jau{$Md(CWd{Rg3QP@6XvruY5i*if|w5Pi104zjF2s6~|ru5wBK>P(| z!0U+bp~l03vH*KN2(0U&!dhJ|I*Dz4aM{}K}&O>6wJmBa}1b@_JVC0HEw?7DgD*mR0_yKB2!mAJXYVaUbo z1uc)bcPdk)BQE_TS~da!?@ur9yC_Br^9_K3_$PEgBqh^%=y88XCbcLTgQAdiF1!cw z+_)-AXeuoJBXkMBFFKN~xHug^!)Hnr4Rsk#AO6Te@za88d5p%^LzA&8$FbtB7<%eV zES6BA-Y&`TW+bB-OVOnIepz4nt{Eva4$ydDoC4556#ggNyrS@3o(+i&?4ClE8b0L! zOHqq?<1%U&S=^F_$hngF7Fvrr?t92;7W+NjWYJ)|Lh@jXdc_ z>%`SVo5cD~P?Ss&Np7Z^!q?ATgeo`k<_?P-*hSW$8reWg)$gC612lkTnO83|s9(~U zH&W=@jmejLw0B0pF)ZK;haGW>ua2@)m+VLC$90V1T{YALTyoMA56aqHYb7s2jZ3NW!IM+mD145$9b13EIPWHATO z^98?mnk_tZR5lvAg5p=vmfr$w*d~Kkaosl}-)*GA*n|YeNL6$h-L+a!4(AhtPt}hN zdjK-Ae_&)9kJcad>Xh<7!hO!;4!EEQcm%r<{}=96lzF-ENVNJ*i$;U(FlbeMBiFo0gCFSh4uuHoDEBm(;|DnBtyVZ$tgrJEQR6 zt6wKcq)K7AQJ&3O(G6c#OH`UXU}-0 zcrW&-fy|~Dt3*N5>lNw**Z_NS`|$x%F%h<+;ak)LRep1b)wz!Z+kq&n=TO74SB$J3 z^%EL_xSIuOOC+Y?K4%oRN}aeiVD`-!7~H({0_yd$wIdB^&6f7I1SkeRG7} znBp$GR4M_}jl8UaSHtahTnTY#;s8f?%ZW6#mTzX z$_9ab?45nj8EzkiYctlkQEGlARg0GD37XasG?DyHu%o1e`S0rHVM$bdmWF`c;7cix9clhAN)n$uNSC%n;Zc%OH+C-hF>0O*>9ZMiGy z4kKQq$2o`tlO3O*J9Z}>1BvJHd>sITjAwq{zI-T2;LEhPbaoE`GOGA87~AzHkPH=i zIUM%je|RiMty$UuCSF?+Z^;Gp@98QogzOji-vI={*nTOB>DX*n4Z7 zy9+*#tK^P0#IugP33`(monXx;p`udPmQ2pYCI2uc^V~hZ*m~Zy zcq$GSU=?GaI6?(JQ{el*cU(2 zio~5UxTWJQ?R@Zqr20;kxM_Zx?G$L)b)HvOJ5I8;)J0iQx9yBemz`QHz9u_CSGd0w zlOJf6e-}mEd^tcds)8oiG>P*=&szsRCcYOkXnWRd4UW zVC-o7%h4H6O~@mHB8#K9r^e4Q2V#}VKUkrulr56F2%N<&-1f2UR&CO&(VyZnC~;W1 z2tecJ>HsWpK8zEk7`LQam&1Ffi_4T)RI}L+bo+`E#9m<%^W@u75fCKz*iS2i<0|f& z(1}4G*SDbhY+m_D*&p2)K?p`xkHdP7H<&Oyf zZSkGSl6Ky5$%!oqfGhUz^|<@`Z5dKBZTs%#tNp_5(S${MguqR)u`98Rlo-edm=n1k zR2m)p{IvLCPDU~|LASpyy_vy-^cZ*t_ZJcc0=o0w4|%U^)nWx{)*8`NWQB>qIi5H! zpzWo`@klmO?G8!o>&5fR8LS)v?2SIiuqMD!!@MF`N6yhl;E0HNW3-shKxT{;XIj#p zU3XiqnHk0En{Q_2GP?HEYPc`84#8r>Zs_JDl|#022~*QEdq5L-)w&lZ&@6ioAXKGZ zn-sSAxs!P23@kAly~X>P0|Aw5)U(jI;V}hGqZ{a&U^@T_QEWh1!3!iU22uzl{6SY# zlu#zo@;mwh#U37$E>J+BOg;x%rlL$L^y*cwHtF@Xl@)NRm@M@ja?i2=@tZ$b< z>)`nMB~`HJ)sI9nV-;YuAo&pvyzD3qiI9_tgn9y5k=nsKlkxK#krUIV=wpN%-UlT^RI@Yw?NJZeql+}{J*Y1D z$m0LRR_o(&(zGLd1KQc&Ls_zeO$<{zJR5p70|od zi{pa|xL+;Gh@fS*r#-@tt~Ub-#($PQ_!WjN%p zCLjufjb=+uT}ms<=nap_JOsEjifo@mp)15&@R_0LE|>XZ&vLryQp_J2uoC3IAw96G zGB|RnuhDDNlg>WwE&e(JFDKA{V3yeF7c!K z2!Np%4f|=jxJaY16JI#R6_P*)i#{~2jAKX&LXQNd+d_Q*%c)o%SJQGPGJG{e;4t4t z3Ko2yPb3_{Oani^Kieulp92cUou*aId);?p2G2ao{Ty9XBu%ZwvzCm(uSoCFa~?vi z2pD=Fx0hqK_KBPYItprAXM6xP0l=5WPB+oBx!$kvN8Lpe7QD}#T7u9b>KlNbWl{?d zjqhBaDKP$G@H^E4K7{XQ`6>Ko{m^KNt!=LI4kz*BoK2g)QRdVyc;W&o@iO;|&c99>^3Au_O1Gr*%d_QOy?k z+b1CV6rFxhdqWZcsGK7y=>~Jdn$LMAG!*D3!kaa{c5CQl(*1HM1tTL&8M)#12&pyCXS z6Q}TPU`TG%EofHI!wTk!W`BLCkqpeSYDBpGH|qW}Dy#L28%A%sq@}y1Ly-;F1rbQYA>F$#5?(Xi8?(TdS?ycMZGu}_n7-yVw_;|C{wXQYS%-@{znxN=HL_X@U zPung_iQ%i`{`J!ro?h%TLe@4P5 z6A9?{a8tXO4|oGp$Z-|l$+7Fo#jG)oqU^XWT|sm(`%}0~SqCn( zX718^{P^H?Wg?eFYW)#hW$dJX40h4f(`&o+heU|3523pKF>J*fLim5iaOAgn*3 zWHslgOVzDFX9=^KG@^;&nG<|^cq(D5#HU9q0Hq<+cBpu&vqN_|XRm9wuIsqI9Za%0 z$cHO2nJ84~W{vOiN^#c~`rRF_Y-T6*?@#hW375Gg3`_377leRDS$D~lZ@ zl~-(M)eJ+q26G`F;pUewTqf^VaSKvjp8~bJ-s=wYI>qKdI!Nr$vu)y$*2DjgLYBve zglDOJUg2I%!`xmFN(O`bK6S}Sh=%zv3qSE@wYq0C^AcoNSDH*M6XA_=ImX^1=)Y~_ z_U-e>n=wyzg4g-hQfGV6acl!!`=-21A$XTWos2tYS*Ap$f#@Ybw4^jpI&I&LDv(R9 z*Wj-RH_-0*j2FA|EhD}$)WE~HpPW`ZLC=7iRWt9oUM?bv4PD^^l7qJS8VC37;f5k( z;!eT%v>S#rcb!YOw;69k8`*#;vOyK_g2%Z!c5lt5_(u(gE!B+c7prMlH)PvuCT~4g zG?yRxzck2Dy8Y30K+zQf*?;f+qyzr{9h&~XeFuy_$ZGRd?CSxrY&QTC?TCZ}#{L$S zI7%`)0;tokaXQT+F*6+xJBu%*!}E`4)oIeMgg^9EQkF@^7eqz010LLN^L@{u}?!Pw+{>6vb`OW(dW8D zGqvDoZesnR2XE(Nvv+ckS2HU6N=^|`X6NK9K&AV?2zEW$m5F((o)VygKq|i_3ckd%gjnbWbPa-1=mJhI7g0+Qvq2+IqhJ`Ydvu(~W)h z3kWF*ak+|e!$EG25ddT)s<`*cq(3K@5BL*vAJYNO1W%wxqXCLRufTDdY zI?}B%Wgu=rnFFWCeQZNm2H;LbwT|c|dA3ZOXfjj>{`bn~$tIIKCUYfxO6Tm?20e)2 zmm+eIka8NuwqN$Ezdhws+}^sw2V~2Lie{bRb4ndBtMpXv_f;$b6-iaQ@wnkN9Mve4 z8gQE+gQtF!?Xu0MC}bIu={Dbo7)4g?h$Vb-*RFfn?)L4nGwF3}>j2&(eXI(; zwTfe!g7w=LicImoqP3qV%-uRkh~GuXJscZ#?6!zq8=u-X+z2_;660y;8Zx3(0LvU7 zgKhVa2yF?(N27p=qx)55{g&mJBMFrj{1>T;7vYj~nCE1XoyuOjuk<}$^(dTVchSFq z@NC}_^e8r~>1AKDmY1;Pg5^#@82z3k27|UPtLQ2&lfaK@s@>5PGrK;5IH7cnR5Ycq zIVT|pc`~YTuH@8L#M2u*?{)f>`r|8@^k?#s*~rs^W|X4XOZVMlr62n$!yt%&`uV3W z5#u?PMRTK>yemj}ghwFvLN?HjJN(oll4m{cykoon@_i(qkzbNs(whVt-pc@HxHtt0 z^k%#G%HG3g;=cVP+|CRc{scBxZxpTijc%&s$FChQ1nKvnwvhiQuUC+MZnim}g@zS# zpjud)g1&~_&}QtN#o9dOsd9Y?dU!tH5LTEyUFI&6(nQ=V7m>{&heJ&orm4_5>^_75 zKLx<`zGpVxgpG2KZ!5IYLp69pHuyev6Zs(Q5^~v-SJziVssiqbUeiU~ z41|Z!I4%Z~>oMp)Y?!A`sK{tVkX%08b!Vm4&9mV^tPK-C{F%Ky$j^*>cTm7NS${x0 zz#;zWF~5f2>K*b}RDa)i!*=jPym=bIlV8KAQg}Za^9wR0P=g?J)+z^7;ut471x9^g zV3rbmA83HWmb0|>Qd~j?z0P_@e5gCDE7?WP49A>FV0;qjND+m7_9z!ZEP$t}tqI`@ zbb_6ecWjvPc+Y8M+TL%NwX6doS7j;(x`9ip2ZUj(yJWfX(g*zxsxuTedsAup8V;yx z0^*2&lAW}S5cQVF;X8fG6`%NOnlue24pH6+aJk|+91zXY6dKH-7;`oLNHlKqn1h@K zvY5t+{NAEI49pUO_WKLjH>kQq<0+}47Ciy%WEHC1(?d@PRi*gQi<$O`5yWNezC__4 zHk+wMSv9UhdR$&9$Vije zl0N?4Di#RgGWw`=0ivWLOmn2=d^>_%yH43e^wRnl5D0KdhZ%UDp7hiYjO&M%;hr3pUQl5 zk?N1LUJFVa!imxg2wVH!OvGRdKw2r2R&RkQZl&;RvU0k40Th$qM@X++O;UAuSTjz! zr^cfTg-?UXOl>B{GP$Gak7#|fFq*QG(Lh4Ed-u?d6ljq{WO9%M0WBVAnj!uLiJUP4 zG3mg*>g-}}JI7y9r52x}0yT;de*qq8Bnj74O-5>4(TrJqv8R0)>;s6sJZF0Z@*%UO zIEy*iz3Skx8T-JOVn1!J)6LS+n?vVZ^-LDqug%WH36w%=j?d(}zaVs1Cc1bH;jw?` z4imDmJ;r~FT>#WuXfwW(UUvFgm)@^Ytth<~)Dx{xq=ovlMTi><-Rt;sf$+04AV(^7 zs<$YTnE?r}PT=Kh#yUE;J!#<>vd?{~SmjrS0!_Df=M7l*O!dRu69CBD7D4PEa_qcn z3IC>6+QLZ*9E$oU!|Ow;*c)B$l9WUGa+C2p;5HfnNrgOF!l-!g3cvYjL1RsSQj-`0 zYHz&TqOwdPKmF(J?H%HpEd`@RB?^3q_SGrZ>=Hr&J9U53IBwR@6>1x=qIKjTM@ik! zSd5uRLQyVJIvcH)W{fQw^Lu-hoPdrZxpbKn(dRa6fT7bc`?|?%*^XO5*rGqGJpa5I z2(#hfjugQSg-?Df(NH7Q*YD5cigbWV`^&DE6Oe3oPrxn}y)yl_kfl@%Jib8;3HqT^ zMB1P`;CI@mH-pl%^BVK0s~Qu&6Uv9=+P@DG?-vJpOaDvb3c6Q*O>!c8fjhZeX;L(S zbXG>MaBX0xqe`Dc)h?!JL&<2a;>%;O{1`(BG}l$^JOZiTgV5XNh{(w9`P+6IvUK~p zb0X6^4Y(H)g70mVn#7lxsNu~G9V}uuy-IyHYYn=Xz%OAat7hXpsU=Qh`di4tG61(R zZ)zzZ9w-)2mHMa`GAY_`LLTUYz*97LaAf=LD79R+?Dg@ml|AjQz1xuC$L6LH(A}?gx;=7eFWX z26Grq$_Hy|mweI!6g8_A>qYQwH#gDC=E}h6q9~vYq~~@(qsK*B;HA%{303)Iof#)^ zjt<}$%dvlR9E^E~mgc;Cgbr5fh_%5PKPHvA?c@@ik&Va#Sn!!BYgH4F>0?&@u(Bb; zcbmU?^3YWtDdb#1*PWn6>eHl;=@Z`O1 z3+pfp>>1btbB7)0>p=bhUyOp2>7c(A_4f&LWuAjs1&M|bnlUF zH`#`A>yps^gN)vTFbT$sQ)#g-IVU}F(~=1X^{#g;a`?eMF@M+vKtN!jWQK7{25$$( zpL4{7;ek&qlNXD)?N#mxMl39LLl$nbC|mx7rY}7Fk$q54vDM+aRJ|bxVj6wXh<*#( znmtxCO|rX^bVaG#>FWkRBYnfoZUB+XoZv|GqKG|YRuP|dILsG4#-4l^M#=Qs5_Rv> zc~G*k)Z*D-`Vx>y`~Asf{@=!o|KGh20PHt5Hl6}Wi4d!Ks-GJJ@hxU$Hr8jl*74zy zk&FNU8unC$6@aF-?mgFd_Bic=%1PS`efW6s z>u<5H;nIAe;qswwL(3-Q1s!g)2Od_LE-b|-K?oQK3c3w=>hF|k9)4cX{uoq)&z?PN zTO0rUsn#XQ{XQuvFV`)PTSi6Y^6aoKd8sQiId5lYXFI#;KBM+Tv?9ha+T{j+?ey$VHcc~b_hZWh0+k4|HTB7RGu;kVx_+z11 zP9{cN*o5T;P(Mc97~dr3g6j6X$#gdDo{{SELD^&qXXtWZo}~P-P;C3A6YB6>7RbBr z7TdQ`bIHBHg7}edF}zr(baJ!GO?|pbt_ERx;<&y96%uUIzNAXtTX6}0sPy7__+bxo zd{ys#RrG;8$NtHan9cx|a)NAB9;ke*^7SkajMtBcj?1ieWiJ{Ztx8PK+i=)3D3U~BT+>GMpCC$yfC3X`~9)k5D5w&9} zgpbkqv5e_}=CzR!PN3S-0FI%yZR9%s&k`pj?A&+)!5q;baLX;JrOZ~fy^sDKvlWp8}k`>v=f zVaToX>$UeV=kpf=H;TvYIh!H|N)@$%ElVLh(t8f$v?mSK_l@s@!Cl4z`iRJXSS}0t zXz^Y0bB#(Y$&X(1`_pP!=ElRfCnoFs%pvX?{W@n6caQdv@Uc51n}}+SMfUS>U-_xl z;dSa=NZi6*33Vijf7-kAb#mEyX4p9-82ABFRH3r>EsF0<708Gu8oIowOcM(SZ~MO zb2mPeY+ugq^y61q(BBI@ndLU2pKu|OW=q1HTFsnV`c`zljOpCnburnC&7hrkKwWg$ zF?Gffvh;WWm#O(veLM6g7y(w{ag_M7v#ygB<$7?l6vfE`hjL6Xh!UY{=S3 zz0_{6sq*r1cj*^jk)Ei_@ZXZp)EdF|9c^`KH5}lqS|u>o&YYK`@?W=>tLPprF3+y0 z3yKb;`4+Cj!G^Mgn9+D#eiop9@B0xlz6u-Rv{lHY{8G|lgy?nWg9Sqpi2t&ep!C@x z%p&G#smNSFRUeiAdz5cgP>_Dscc5$i6WeQNSN^8GNhY8Z{Exa5EGLEtihdi2+32&6 zTL}KFcdK#WCidXc`J?7!DG!v!zVBOi5FJ}69!=yZv&VCCt&&FEg>!(}bL+E=O-JeeBba)(RqE?$paT9oowad@`s3|uy zVr?X9;lz7?*Oz`Ebkga9xwg7R9n=wb-sA^}HRIylvfgUR7s;re`>;fVIskY*YHOt` zC7cr6Zybjyu9=xlM21E7FOTcM;N!6jmayOZe)};2-P0+A2-LOjnGDC(}STj+-fj zsqu;5w$2cCC@+_UCb&<~YGS~lhtQ?dsZu^eR`iX-PM<|14UKCK9_t2GO)#Avpsuv| zL+au(TH_DhDKFo$JV=B2*K!TJdQJfC-NjZz{td+c$~J?cOO>04)MA&z9J|O!-r>~a z&FncIY0-#?%Dc`hA|nb9Bfc>jy=C>qw1$n?vZk^GjXc6Reh5)8f1)F#qrvS}o5q2E zIoh1(l(YHL?wb95c@tcuDx@Ef3kzX&+hDSfyd@@}uJV47CocuD_vD`R0CmK0;j|F# zADk0c_A{*~>7k#k<^gA`Uzl6qIj;{~2AlDyy8>s1V7FEAUrlc@wO6w}Yy7H8{x!)p z%T*Ig@D#U9xTS=TxTu7=^YG`fY6QD3>kn|fE*qB=kA*FJ{B{t?oRRLE?hg_YNMB`D z&GfOsIw}57G#(&5LOA|cP92d!K}f?k_K!kCfHs6>`Y8apq))m>`BLYD|da^ z11E4%m2Gwxh9KBFaA7GfmX*1Ix~lER2UqNY_aL6XT@dCy2Zixf2mYfNSJyipl5Tgs zPmHx>tXGQ+uv@Kx=b1r0a4!H^8e6aCmNI71vxT6CygG_NR};cH`i{5M-GfqcGO>5K zc0T!L7ww|KW_UG=f?CvK;VlN=W{}zvqC2UxkZ3KWs*(bISAXhW>8?3u2aiO0Z&kEt zt%n{$3d&+ctj$JG>{uAfJrg6&MIF~cIK4fgv%GNsh_%T(UWoA`fs9wgQw!)d!5@OJB3)Nzp`s8gDM(POPLTk8X5}&JDYozxsBAi<(yXD_$@;OHzBm_$p9oLEK%P zem*%4EUM`s?3n|9S3#_)E`=G(bCoe@a9zz-}& z<)$e3yh4m2v>vJ}u%WAW{j2;+XFVd(MpKGkAg7;ziEse7Mrj9lNJ_SW9&Mre#;aF= zNe#O~3)p5=787ZFrD-4?a40~kCRX#hK+(5QJ^vWTK$ASD6n40+6LV#HAtD5>I$PKL>V3cdT?{Clcnpc*$M7!)`j?ytCL1Y<@gu4{F*MvMQ z8XD1kJv!=!VG93C>E-iF>RvX6hrq`q`-k-?rV3TaoFQ$IVKZY`c~2|f8%I{9fcI{T zSRCDKQX9o4cx{x=f5?4hQp5u5wg=7FFhY9keQZVQ9SD5X(Yn^90g;X>THIs%Gt{N)}jdBBF(wo%F<9Hq1sDkZIc8d zG`D+j*R4LR?CI(3c_$ISA_R1HqC*Wsn?5lEoIY$sfGGcCDZ}B+rbM5Uw<;w3uzWyi z*DEXKBAiZ)Mn1BW%OJJRooOM#za)Jn1EkBxf4b(CtD~l&sEa^a2oYuU29Mf!nYejN zy+gHiYB83y3uC9N0`vL2fHHGeBBkxMC(CkDDc`Lo*@N>m!pg|cAyrC92Z9#2Euqep zUPi`mtX_5Y(S5AeFK*+h6|0$l#Iob+%qdq=`` z$4~``@E{($55UQE!Cz{Rokxg5FEvQY{H75|JKv{0E85=P?8I|eZ@&LVLUa+NX^632 zGIOFv1WAePS24!01nUpTWJ4?F%Wzw+(;_h+J9bsR zz&n_?m<^wSOBRm#n8Fr1t~f57T-$NyCi{h#Z$9`F-D|EfF3)!C_r@Qx9YmVas8@#^ zf_ZzY7h~ky6728KPlZi3Xmq5i#L8uOA=*nyh*R9+dEt3N8rl`-vD!M-mcq|RkzUv{suE<1oWj85g=o0F(SDcy@M`-CE7#ljIKSU42=AM7V z!Ne+NmN&08h>zWgQ>V2t`X&@e9`&w8sAMiO>E>e)Pr zfg&NM8`{pFv6)zSCeddv`Ll!Zx>(?W$EaH&sw9YR>!Pz{>K;SQbRNaFZFPRoT;TQK zamX!6gr4lG=YcyRK|#wGl;7$LAWaP8u=C`_3J|Le#RAau%6;F6!m#Q|ws{>` zaKqCAnAQ}NUTPf?I`Su2pJiS z^m}ni9cVyH0wMRm(c+W8Y5T`)J^j4>ls5V0%0D4Fqfbo{zbx|;RFVPpdmSI(XK}dS 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 DU+7E= diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputRadioButtonSnapshotTest_launchInputRadioButton.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputRadioButtonSnapshotTest_launchInputRadioButton.png index 07e6f0f36cbe90ff483898cad4b65dc48b6dcf90..86c8f13710c0358adf7de2765b84f2a43f04ae6d 100644 GIT binary patch literal 43008 zcmc$_bx>4){5Ps7QUW3pl7fT+OLrH?XYM@z-Ffa`%rNKdIp-7a_p3fJ>Z(W9=D~x{4-{nIYx|h&FL-}?vC$zFbZ{1gIy?0bZd`IdkQlI#^6JBiena~< zG!*;&`!8?Uu-H_JUbicv+P$S;F)%&D3Qv0XD&l0(-}(CZV&rP}x3#zRqm(2dq`}_N%DBq#qu$I6p*fSE6iG>DUa?Iba_D@w985v_K!LqWlXt(wIYTL0liyA}hvQL7S~@ybU3QNRMga4{JQUI-|N2we?p zIf@O(SL05K#)l+bpV!rlq8yi5c|ZMnb76KW-R!~qx1NZEL?cieq?&!3BGDUnd+tH) zYro7r_{Xo0p(}kT*hjc3?Po<2kY^RZGzKGY6$5m);t=plfziO^Ov=u1my`wle6u-g7 z|FFtHT_04wq@R%Qdtn#NCNtw4>GhD?Y))-AbU9*XDYfkb><9WRDJgYd`*vY!wmjgn zjk(w}I(j<;vN%39VpOdR*ts#;=nCx<2pd}|yY`Da*+X5eK5 z>e`_<0mjVo;;Kr$P|A$_W{V|;*^aI6>zf;5&^&N%{!lRRx{kxJPGi*cX+1yZ4jVu6 z>ILmqH?FX7TzCD z+-Iw}e;xgaG7|_$NCXnJKwbw|Ar**PErSm0lr|}cdi((ju~ThU$3W)#KhLBehP*$m z?Jh7ExWGoYkLK!Gv9^zvBfa*IbHUq%GlWyXKwW9~t|Nh66hmI3R%72b`kK>7^Zlh} z$zr(@{E$$j1tI%Azi`0*%8`J-nhGo$D5l%bKe4)J;$QRK`xr|)cvme}=i&_%U6HYu zFJjwoRN_cXa~r`nV_3{H7txp3@F~!wwdv!>^1Uagr|66#h+uT1*Vol1NzB_X8rzJW zQvUmDxAIc2VnVjBchDLdA!2hlwwpU_gYedZQhQJoj8;Sp!v$HCbJpse0!c$?WJuRs zQGrLzm(&2j0Gi~d4-}_<=BU%7uija7V4UXeM%kdvEvMF{k80<3^wq^=ouiJ+u5sqU z(~-E}9LUguc<~?Y0|l$*C6_j1*rjWy1+c0nDRL`6ka@-5nuD!1R)|}i>8djgK^sNI zQsJF^t=*bnGa2ok#~nN7l?hA61N_HvMOIxEU-E2<=|m24^y4v$H2WUSHYuFWmgFq@ znZ7@(umJ5MaylIvCNFiRNzKN$!qldgE>CGZw`WZO#}%|(9vi9_U{HQXMT7R;iG$eT zi6mrb{w0{l^|1Wuz_5?_1mNl)0TLeZpv6$5IBIhp3M_n z1`Ixm^Htq5#8b)MU!uLty7V8e3{>4Kv^o!nqT6j4#WwN+Zf>jQO`(D8T22 zsKq`G^#L?b@s}7bE>Kt5Sb*n-YJQAAAHuUyMe~o$h2k$yv=Ga*@HBi$UPgx0c-rqJ z-O^0i*j4#FVn%Qi;!e{FAFhZjzUyOWV{(PWn&1rJQwWxx!Nciurdb&a`XNI64@s5A zt)gG%`4iDF(pY?>{bESZZT|uw|2UkEF-k34({myo5=DMMFS|#^r+-CAWme^1 zGTuf)SLW3C6Uso{h?)jAls$h=#o|m1gC@Gviu#kQZM}z_82w}xaovscYoi;=vtL>W z%44$bGuI>>;?WY2NG@4y)Ze$n?N1P&bo`{xf|_J5P2l^VOvX^UmB{pc9yMnHTTEGo z9+*FH`9=u4L;tX~t4&#qh(Fuk3f6$$L18(2LOsa6SD7T`lbZky6porgw_IpVUx1N4 z;hF#~YN0;OA9A#8FSKu^FT~Fw?Kzl`bzZ0pmefng6^GJ=qMA4{J&F1@mjwgXk+C*9UqM#Zl0+sYI{Fu53;X`>Ad#D%vae^aU`c>v_w1ELm-lmx{bVBxZlD z$PU2V>|HLzKg`ayK6UX*00LlO?y1j?-VS0n6Mv;*pL%vbw z{=OES)M#nBm6c9Pvf!Miqq9otqN4I#apadE<|-U5kohK+6Z3n5l(h`msbsV1juNks zL=lQ@m;fiMon7(x)A%^8GvifB{R-UA zj~UQknSLI$g2BhQ#P5Yy+zn2Bv$YzBUuKXBV3UC}BVboeRp&-+*5&VHPn5on%lZNuLW@u2(;{~ez2n?#{ zAKaO(4H{Dzw0iw{{=1HXZL?qblP44L1cssAM^u9xm0xQWk9i?%<<1bt^|XfH>|<<> zceRRkOeH_84otP!p!I>|=SK0v(O_vgtF%kUQTvseVk_CRavep#^cFUD&bNF32crC! zaNea(WftGGp_cD%gKxYfvw~a;WN$A@0%lzoyzX?;rg=?#@{Rg^QWbsEeElmQGwBX? z{vOE?YHY+jvii5(MV=h?(SEt~WbLLll-6*pRPitd@&f*dMC+|#mCi@Se39kqF?}zF ziPIF9bE9-4jtnl;QS&F-fLv4Ge`W}8H}P6cNf9GP*XHc;Ka@6H#(Gl5AP&|RJ!s`( zbn>Izt#3DiDQ$nKJT=c_ZGDe|OST4=MusvvGr=X@j);a9>eMJ(PoV9_HyH;j&{v7J zig!>_u#;on7_;`^-GoU=&xgJI7}C4VBsYT>>RtoSK=?xS1X01+DO|*y?VW1;3hd=y z@6-tDvFGHJi>5D;wM8Fk{U4Xr93+2sYuHbD&Af}EK^_M<_=bp%&ivWEbA%J>Iqt;^ z+Zm!7Ig7r32pmX|)&3YS<6A}Bw|f__(zQ|S2?qM;Hq1rUxo(bKm>^pX@?r6d*lWDr zU!oPX&$7knvA2JkUAB5`;Qm`t*6;{wHa;wk=P-p`wvVR%>BJtwlNQm!v z!#o+;i{ZD|YRgp-%RER$8o=u{n6a%gh&&bki&ToDe1_A-UC&$zPvtSy=_A&O$Ve7R zih9w+#SM2ekm&JD!pj8tCF4HT0RUSG@N~X3>Dro7^RI8aG_vP!iptXEOsC8Yhsm-a znK+;S2q*Dd4yVgA*-l5Oi<*}DHeeFV`^z9y7cd;0m%-IsG|C#$yfr*^XGu?ApQ9b0 zACuCo=1@cvU#h)kap{Mp;lFj?CXAlO!nq0w7CXQh8imtowX4>i8mv)r{#hiJ%y5Wu-6;4% zP{CZP^?>5Vwws*VU`RDSnpWLI7jz*?U`gxi}o zO-=hwiuZGeKW}$}k2|qsqund#uG1Vct8@0E0nqteAMWTXsLVFA1u&wipp!KuFjFo#sE$^$A-`6O3;1zJl;vX zXRO~k^Q;Jz&kd2C^7M^J_Gx6@@lbn)HoY?;PtpYfOX1CQt9%Rmcq%9<)6;$G)}6-_juD#{D9g&%yZb zB~0c|`GzYpa7FBpxX#h@)(}y(*0`HMoxt3|?h`oGv$yOYeil2^Cwf;3js5=qhWLyE z;`aFMZSJl`Yo=`M3ybc{+uJCZb5{d})H%`e-P_c?rLXc0Hy>_rGMWzhe5{P~=eR1u z#vUMg7Ks zlvC9Qq_grP{BB}`&E=`e@45Ys5wBIM;PR=UjeXoYheyff>mkfAQgPJ>gV-=q-fpd6 zfCIJOp|IKNdK7uMtKsJspPRh;X^UhSZADlLk1Ct+#15uvP)I+w2nFq|GR6O#G<5P~ zZyTOwga;CyJExA6OQdH;hn+=20v5CBXaT_M77C~?Qke5_aOCRs{+P)hc3_sU*tU5DMq3KDFd`>4bV(2T0^Vct(=HAa*Td*c}EAgtB|pQGlMN z)XFU)LkRhT7q0D8R};sy`_qxTKZ{`MybQc63FJvs}Bq)Dqn(w}xS8$rT;J__Jc$5}BKPY11hzYVry^~f&Opr?=)PH)2f zd1(I;q$;8%v>Ab1)@OKdc!7}yF8jz5-gZCQTb0HRi5(-)-#VWS*1Mw3^O}YQ-sn?t zRqRqvR&enjHt%|3X*uk5G%vt7{S5z|jgGg>yi?D|yv$=g3-I>N`&mnrW`iS*4Gn3) z44tV-DW}Q53p50|;_Fz5ycyv)!d z1D|xcfyqdr7i9?hXJ9|?N;V~f}5IEl27-fqxUK)MOwS~ue)#Kp#WFOO?ZuAS7k@{8n z`8$7&6A=ySk&bJviIsuZ@vgvjB1z`}6s9v@_AyIp-MEKz=GwM?n(${DXAeym+AWBs zvFJ=dbeQHF=pg>Aw}YpqfR2(b!0y6tjZ48uGDOVg@tmu)eCBqwg4kO#P3+qaLy$QK zQGN{Xz~HNdlkr}!XUdlfyff2XSs6!BHjslFR4cIVFSV6*rrZ zS7hJ~%1LpL;@L6Blf4-`6rNPG+fBM{h!_Kt3p$qPS$NnQud=MG`0PA@e*)aCa7GM# zC7jDKp4bRqT#GGUv)7UV~%o8f>DmeIom9xWViTX}F}l zP84aIY=xKj!DazTS0wl;*bQzngbiY2#B|s}HW?c~3NjRe$|y zwL4roPk8#*u!04bq59A{u2sy*@Qx^g-yKB$BCYg_pHvg6y!) zt0!#msYD_lV5tQ^&XaTsHGpz1M7sbe*Tmh`ak6M&*^-0Btwnkji(F>JyNWS1s3r{P zz@3m;fj#>v@iS(wW7)r8N!RSDN&wOM?TYR*2?y7C5@|nBfz1O_1MY-)PCw;mJ(A0v zllYFLpSaBks$y>jBv<|8Ds2L$ju%7JptYZx90r<l}V4at}BwtUn94 zNN_cqYQ`}6Y%)*oW`cniOJw!+6H14z5!kz8p#;1EdYwmaG$Y519~=A@k`+PZ#UYW7;~u{42Fp7`hK6v>B= z7Sc06<(rNG@l<|)m*w8E5CS!S5~<8~)f9+ixs4jYdy*eADt;cn>{VB#zs^4P#MSjfq`*#-fJmj$iX*lGFQzc>*kK>)C zM;;_n6||26aKYUjQ)Lknq5)jNTcRq_`3ddCSh<@|5Jd<(k6=kyy9OYrfkPz z_lLReAKrA?{74iN9nJ0AiW?&wuDLVynWB{m$Km|Rt($N&Ak2$JT9rRj#>LO$yBAD8 zmp~$^CO-aPBOXu1BYsuVFo52*LT5}CdAszM-!=QNI> z;%~acm`_AA)8Y{P&ocUBK&mFjRF|E++^{O=fT9dw{jK2hp#XiCh z>E2rd-OB~&EVOPPQWjz}II&MO7Dlmzk}b?O1ykmUoWg}GJ|9>)&{svpC~nt!&(qI; zi$f*XP*aT~LQs!k@ljOYpF*V^i0i%_3IYAk4T;~pOT-@fC$eJ&DqFpKMB_|DF*T6M z63G%*1?dT5{C${1l|Ny4{$`*<<)qt{Ljy&ywsw9;io!5#RNn2~OG)`~rUQfiL;062 zZ5gJuv>7`#-%vDROHU+sy!*6OJ*t3d>1hOXF5{ZP8{zXfQ0us{9oEgI=NPC`+HWQ5 z4;uBRn{+61A&I<_q75FA@9e{oq3plx)V-|A4*$@bl}@q%(QN{s91*9J+B{MrhzWuQ zVT6H04RIaZ1tdto+>M0pUkE4grc9y}`|V4Ns8v<6et5<|NC;e^cU9P_wcf%D8r&9o zG#1q7$QJu(msmyls9V`KJjvBSDV*Tb{Fg91b;?3n{ngVq9%WQ}x8NK}Z=Hm^W+u1* z+WU}HARS*t8EekHyJ|KV86G|Vh}88!aP-zbH7%vedZd8ilhJ>|TQ{`HvdbMbS?8vb z799<2+1;f=_e?fXKN!osR}Jw`$HNO3DK`FQDeaPI_kWR<1-uOMF-LL|D-5qkNHr&F zfvhpArvJC|whtKL?kxxBS7g-KuLy`4MpRQ7e9O;(QFT2hj|L25wlluhmMaqZWB=;X zqWIA^j~+WF5g^k7g`P!xg7*0;^41+I4`W^dU)j7D;O;Z(pnA(?k; zYVe<2`4vlRZ{^##jwDqXTe!wsp0))k3GSn{8wWPXj_|Cft})K|=K=R3o6VtzW5>G` z8vh8engiD9NCY1Ju4!^*H}RrB*5SL7={BE|nT5UDP!-V{ zK1OpbmDjs?Y?ShyT7&JQ1?eQyTR?2|b^`ZTR#8bgC)s{TlK6qU0gUEEb1Z3L%T<-r zG&U()d{I>zAX6x<6-8et$4+V*5GU~I&-fzg*8ckzw<{jT0x@9waX3{;FKOVo{{{sm z+r5zf&9u~sohR2j`k=%g9}^`hSbF|{)_M4UCs+Q*4B768vQ~+2-Z#PQQ3X4{$n_11 z%ybfr`Krr4#@A8nw5QtqlFk;0dv9fLFw8iE(-$D!-HaDUt@M@`b1E1|!V0*kpS##` z6jfsKRbeui7x0>q(XK+58iv$;c#JUvRS06gD6Mad2ClDcA(Vb@yqY|Uj8^)XjIseF zg$=0A4X=`>tbe62NomAMO#1VO7ZY;nyZ33lK@r^k*Be6XV_e>;tI5wxBDSzNhr`C& z+3tN`LtQ&yGXqwYiPrm5Byn9fCTH`9iB)J!`_6m*~g7j(=pAjlX#cqGrv&N|RBzqc%X1J#KcShtigmek}uX@*~7Vngdhc8ud*fTsIs&V^mK_Ejjx7vDJ@eMKf|M$)*y zah2%vi?7NnP2P0>m18S9O-f=?x8;<&v;|mm-9utJ^cpJmai&p9d#^)e`86DU<n7js8+6G>>zWI@-0^<~P8-Bh@}vA!K#@EBRotY#P`CDs1By6u z&d}v$mcfzbH`PBK1BmC;d8N`0CDV4YE(v+OGVu2x#_G%9>oTJz4>|jX{blKecYW`4 zB%O{t(B2I&6}|lCz_Itf%UObK!UXvEIzGV?wqSfTDNsom6BZFYq4^$RsivTylz|T| z3g{m*b+q}lWl_}90=~EEoXk2mEVs8^fgfR73kB!?gXM&5KClDHPgQMhH@Z47bEGv{ zrn*tOG(?BCTp5tKIoD8wE zbk3V6a}w9m{=PL9T%OKM(xlMt>gYEm6t&O6xLpS~j>g^n3JMA4tIyY|9mO)gPgNR9 z*-mZ%8dS%;rK~Zbv9E}~GNjNC9ur;%V(QXP;bqHL>#@$+2YEDNm_aGjuwWf(D}rQK z=r#ZUZB%q_X=A)l{j#mFlEVMxfQhwcKwTlw1pg!Q0Fzcr{P2!o>2o_+pUltEP51q)# zv1>WUiFJ58o%QOdX$NpLmpDmDFBI-JaHYs|F!oq-hGUP`%$@P8QrgW|p!8Jqu95V*XmLodcQ0 zH_G8SrH`p379Cm)2?&Eqd&GZnrVl7@9RkuiFILsMh0#!5J2~uoe|Em-E&rjum`5O^ zi{zd4monb-+|JT|E|N-OiMw+AUzpHR+FI_Soi9dXIM9uI&v^YWJfAO!!YI-j6UFdz zdlpKv65}ZG=Taa`(m4jGtD(VQ!K$X$nEy!x1}{Rr^WB6y9fgvgY_I+|a$=cue-jSW z#CJzsPs=r|yX+Plp%y4zZz;V%5tC$d!xkx% zt}E|vONx$;&Su~;%-^v!dWZRv(WDG$9L8Au|K^i`mLPKN`Sg=yszG)kF8k>2q2gIg z#*u{I7v$Hc8xyRVR@TPgWUVutr}tv0qZ)s*Hu58&Tmv!db+ZV=gccvG(18;<*pn&^ zV^uZ?Ns>(f(BjR($Yp3r&kjx06+E z5N|D4H$mt#%@*A!BaE| zZs8~5vlP0vTuNNcfKF3=mzi;+*qX7IzIHGG5CY067@j_-61@jp0!7xuBO?rCM;SoS zL7N$YY@B>SD;j09HT+Bl6jX2%ukh|okMbPETc4o1I z(*F&dq7&Z89WaRtg=7~LA=N9g{#{^y8ca_1t8}fXoSm#O<~#PRb0fe3J$~J;TQYEJ zesSuN<*}&A6kG&1AknAzOrcdi1*0=`+S|=p)?rJmdXpq1NKy9B5>vl5wCs+?WnBox zG*^>NLy@_ggk59t zfhA3HeTQi22FF1E7VQ>iE=|B#*47YH+4%I)Z;ocD$(e_;u^u-jHD)2;d!Jvv0scS3 z%>SqIF{QIId?ov^eF8{oew5OBL%iHk?-yxbjL}t(P-mjw=SnB+B1_gavH&JxQo=#@ zuyJL0sLSkz+XV_6`;VR7BJEAjen6I6v9kFwWiDomxbZ82o)qZ}$J!Gh^Uv=s{5lA} z)xWOiFZT@CmVDF7(`~+?<&GNpj*)0OW0N-~H9EyeOf^{`b|O{@Uqn&N0W`p+PI3i%g8X$r$qB3zt`bD(G5yv$gwxQ%7=zt6H>bzrepRMNrO#m<=LHXC z=;*Qi7?+dKOIW~ce`8C-Gtd?rF}yWF$`F@Xm1t^IP^M?W(sC zvc11TQf%sHD)|Ae^tJd(%x^dpYh#D*iCbxq6TwK^5#ne!lJSaiW5TfV(QC+wS37C& zD68%u%FeJ1vtm+zNY9`vzNn3Toggi~M~A<9xau=l5gzGMk_#V1PyFgrJ#_~UlI${fr zhk(NQWc-VNlT{n}Tc&ANdyNVnZjnqjTd{X=^_}At7vJ-X)72ICuKHXZg)HAA;Ml{X zi$*DMdc=pmVGS;+L3Vraw3|%P7TNIfSpVP}2KUR?{|h>3pgS@jFv0A+f+ucDAnS~U z^l5ts(qI>Mg%1h~wY{NKJ2mZp`7Ly#UiCEYGz9O#v&=4T>o1nU$1#B(%OY z(yBacuF3nu_^fdwUJ|8b{l2W7W}yt%@LK3L{*&?uAhjEREAVG6B_JH(wa5CpUo|;< z)osul_oD-jRX^He$5$>nGYiu06=VDIlf;0dHF>(C`G*^Hd^PecGLXR@hDRfVbYHga92cz_(w91VPr`V-`$XZq z9u-ke8;h7Y^}*|0w(}O^^N*fYUVC?69sYW%;}7L<@y6lTk9$_|9pK!5g$3p-CeY=L zPuGt2x}Af4idq(WDU&OI|AXv(8F^Fo)kb#~SlN@PZ*MFz^ovVlp=!IJqN-ub{jmIc zrA*JVuRrIsmZ7jy!{RHK=fP_NJ;&ts0o6g9rR(nv`iP-%uFkp{vCTl$Y2@FM76}q3 zF`}F#b|FUOaA%gN9$ny}XUrtf*UzAU{JV39kZe4J)1=NIA^S9qz9FgKXYXGXs|eD@ zL$gKv2l8&%c=1oSZ<50_mhW&!;h!=T4%;?n**p13d3R%alpRfD_~yA*5!Ou7oHUy!$ro`yRP=u-O=|U!K?rF@ znQ`s5>Y)>K`bWoK1o#y+m_T*cZi}dtc0V}sw96a+0v~>s$}V`Ip5M0jOToXH4s5(c z_oF2Wee@2HNwUjF0Y}!6-7n&PS0zx8$1n1PD(7+nN#)y}rar-M)A;jFtHN)$>(*e7 z=D#P;{k%!(GAgj_{!~O1TP1it3kM;0Fu7@}y#k#t>3bE-kbNscJe4>#uRSUKOTyc! zsiSzcvGi%@lhlyc1Am84#k5+zt*t5+Tt*@;DT`RlL)H8 zkQ^2)W7Qb~O#D2DTNr9SH5AMXj}Tg-Eoccx$4L2sR1K@U%jo)TCakW~dV=)3{_oM3 zbv8WPml?*-rnCNsRxrfGyoF{WUc)AAN}&F*v(ZTJu>z~JEj`hp&-r;XVz!&%iJkbr z8W3l*!@C43zuyIxJ5s<^AomZRbR*Dd-0jUGQ1*PdR)8yTV}^S_uIXKX{N}emq_OAk z^IP^io(vn`K7G@%fBI2RQ0#Y0pA6wYr8jTx=IRd8lOo?eki5J6=ElwguYbxiYE;Uy zvfQCE;As@W(*K+!RBH=RcmJfiFGEujIhmQ36|uUYZ}TEJ z_vs;>Q}wy|LKxw=IgNL@_HDP^M^UQkMt#q%-My8IhRa7p;sr)h2HQ?;T#w7~1WB!b z3&p>FvJjVSGv}@Ke&hTBmIQwaVd88L6J07jTGWP1Y3Pr1-GJEcj#U4QU?hu4@O7fQ z_RD@v+C4f+Pu-E|zBpie9EKQA@nUx8al_BO7Pw$g47s`Vd*hD`Pdg=y%jtTZo(^~B zeyyUjTt0sgCJnu%{^p427PfI}zCc&JYury2QJVU@`O7s0?#P&V^TklkWz51JARFqm z=mwN09`Tl>V>Y=B+0ANb;(Fc~a}wZOx;`a&{@|bb<9WzMIeE4Xmr2^M@D_3?M&v{I zHM`UAOnHCLJ|V=A(W`_!U8^S3$wL#B`wB9=oId`zp6Jl!QN5sip38xz+_OtoowB^g zdyTF7en^gVE(ygAOOGP3)t zauyuf$1DQ3z`&h`r%nVal$!o~c+$?N7rZ5$dbBMLd+Y;E#kW`BoQ8CEx-pxI8A{x- z>c32QM2YF)aWp0Jiz0tyNEgb=L?U+0_P160dS>H2AEM2*_~2a8pK23L5@J5S#AYsb zGW%(n_XhByM%BnJeK@eo&*xp3#jq}yJOKqlsM4LaG!botB);#i(EJ#i(NzuiPXeZvG%?uQKG@_n1@_d3dJ8 z)t&YF@Er%6y4ty~mGM{c>L2e^9!pp60<^?=i95fT&zrb+^$?isPa(8bG3ij1k>}vg zy38y%D>hxXfw{h$6$g2n>k#^?MbAR%k!}H}sC#5)3mcy@`!hCDVK*DpE?s<)US?27 zxp%!-qC9O3$bjs?<2#_?n3#1AhQi#_$+G_)@%-OpvM=RoZVI$vkL7!Z(4~(R+|O^! zyzeJcBR0c8pRMF3Z2bxw@?&P1>xadind;)*zL-IaYobvr8S03Y{2Tr~MF4Wtvq_9$ z4<%IvC#gn$_b57UeQkL(pSNM{P-|ker%9u z?M~sWfn^46OQ(_O2@1CzPBX-_|G0(*R;AqER?CUG-|SHBjl&(0;+6znd_`tRwepR( zr8KyWFCcraKib)*G#yeCWO1+ImG=GoJ;T+J2kCbDmyyEET%w+4ii?-A2!yzv@i@PI zQzZz^$Tejo-Q>s^V;!lfTBG(cR(aYDJM}%!oVI;>zkC`f-y#r*8;K>;jOE+wmn&+j!VnrPBgSU*ck_nSNtwQosRtb-=?!n z{N|v%06Rg?o|D)sU!pTxKb*&qqe@hwHnB8! zhspo^fZV%bmsPc4onL`M{#mxZie4cSn3PIa%IW2Hq;ZFDRhhucZ|MMMVrs}PjcDLv z{Yd2fnM{q?Bx55d;=a7beLg^xFtqPtws-b)c?y#>C0%IhzicAhNO9FdLeKpQFoME9PohD?I+7l3BD1Flz0ougL#z>KH94(h!Cb zO=^=(G~7yFf7Dl>^Ns4dT0Cgf~)DKw*PhYrw{v$b?K#_zlo!4CXarH zwiwiMdvB1V^(C&o&xk*iAvCx-cbinDt#hAJikQG>y^ktvzY$_Mbqsq*bokT579V4x zT%x3$foscwi8{CCDeS`&;`H%M%RzQ%XO;?PvzkC)wCWF|wtg`(q1~>}g!mjo@G0|T zGdQf_yUzdP;QMDdJ$sWpMh)A1+rOuvdBnbf*n)rbKb zw|*Ekc`4P_7q_^IVT#Wl*|X=BPQ+afe^a)wbYAA-@;lZbMe5&}!fX@CGd+!K24}H( zR}Bp*IIxZ~)jqSyL$pj$3u>L7Eo4PCU}kI<8QGqzGQHaSurr8Vl_*>M zwHUE~^jQS^T-S&Y++J~p(PCq~tnM_5Xo(90r`);+OkuRboKX!oG0|!~gkVyVhR2f` z6^)6el}qm03(mF`TJ+&tGg=gXS#WIuDpdq}DxOrsj+iJT56fBU^y)zh+v9l80~UtY zYJxKfAqT>{{$pxoYU4!f87alXh4=h#tTBUi?tl0n<|uD2%~4yUfexcy0u78fcSpH5tMy_RQ zZ9-G4n_g&1$Zx~Y_)T`5Go%1Gx;3$>4Ku&<211Y-l^nCpY^xntq+rk{ zX{F|qcq&$6TeD_MBzbdMCQD3~uN&t-@X1SIWrBv8-kupjpLt4!Ihe_w$UDiqQ~62W zdWVTxcR2F`4QFKdpaoYuCw&~{>#ula$zM$w8|#CKDMf+pC_bP)qKSxP;wF-Fx@MAM z)-YQFCtmjqWL}_V1ca4`xnIR+GR?aEl!=enm3kXFC@V&kXZPpl5I&tgIR4h%IKv9 zV85$5Sg;Y>_oQ$d*t?;6bMTjFC~j|Od?xpYBehx&H|L{@ttORg6B_9`S5uVb(7xQ! zvU^qeKQ9jX;qwrixuN|ch|1nG%$)y9A@olu!)e-E@nr=WGm3M8;<49Y;7~(pzPFHf z(+8*OfL>}IZzom55adpsopb-JwVc2df&kVJ_rl}) zg^1@ta@*A)$aZFdyn@t*Q=OP-dM{AK73_h!`)b!9abu^qb8)La+jbTmc(E#A_#^N1 z5?6F!CQfBARe_H}ajWAI9M+1Vf}2(IuXcP#A5CxP1@HBc)NYlQR4jC;Ee3c;<8RZU zf;gzX>09>FrgowJmfdmK#eN{q+nrf2-oX3|7IO>$XJUIRBe*Y7Z2fDsq$kd7)_a>W zi`zddTi9O%)3TKJgvc-xaWF7t7^&h~#SAQOlEX%vboeaPUptM{Vh;6o74}af=8l^w zneGq3U(Dt+i&~xt9YvFeb9rOvqpnlx0uU6Bpoa+>X|P(`nX5Lt7#7vJ-8>2 zyShO|N~SwUr>|yzU~g=;N8J-<&_>nJ1v{Y>OZC?FTQV??xPw%UjO^5(jdbmDC&PKw zRrd? z*DOwcHj{|W-+k;zD_oUS?8i&h8D>UDv3Qf(&8VVJ{vy)PpmO2muK!WWFBnRxdTCOh z!SE)-@o!~|@=G7yZ_U3{Y4By$26t;<4j+(FvMgk z!k%sUU#9q4ZU0eofQ+O27#@PlS4h^!s20Cep^hA!E;9Z8*==dV=?Sj{f4t`en_Tn= zP*aHfZ_;@0xn<*RSP^RZYjL`Bn{El3TEc4i7tbl?!je(b10x{`d6V5K!;W0u;S;cT z=u2x;6>xq_a@BmB6%d0QE1NNrK}5M47B8ngN7d(kXFfpzt%%Jgdh2iLJ1$(zSZ<@W z0;jc?(tIq;TDcAggMQ^KGcHWPws?zdFwgX$H0{o^+_1DupZWjEC!NecRJP4;050s@ z7J~Fc{so@&5!K#3ZncVurs@Xd`$`I9XdkRcWk$k(f1j*j#KOjLjL`vCJROfg;M4XN z`qX!=IQTIW%iOjV8smJ0sWt2|nyO|y{rBJv@^U8~H7o^D}ZZm?2>d6CMG`Z zB`s2uO;5)?V-|1rt<#My6+=Iv}!s~a|4J%Q=Smd?W5TZ;fk3(zWh;D%eC zZgPlmEysCK#BEM*;WG3k=C!oKS)7V|jqDxOvg*zg#+)#c{v~D>N${iExn^y~t(Vr; zP(;4Q+KBG3rNh@n{TsU9?cI*{EQg-~}UhC6KhT zo$=m3hh>#XHwfoaT#fUV34Q8kCyn{23%f*bZAz^EGs(+Yp~x?+;jAfjjvM#{Wx z{eKbn=HXDkjo3NTN^*86n$X82b#y7K*ZO zGlRj%ZpPTh*oOO~@AbW|>$#8LeLTnW9KY-S{pY|j^O?_bp0D?Ep7V*LcmprN=)B!> zLsZ$4P@98+QhHYPxtXt?w#v$9&4u48=RVFYqTt23&$;)V zYjI=8{L4>W$saptU2nYekeYbr&h6WtgZxOJn2wh{dsaujSI0G;sFf&>K6>_T_-zEA z3!-LI_^n~e#>KtB1|}{aO*Ky(_1e&Vl><_lJrAuP?TrQt&_Uv?t*~A~)QB zJ!de z_QpW-E&`34%FM1!X$!?Btcd^RLk^?ui0z*^^eZ?JvV?fk_%OZRgh&~~E)m$sA0gZ1xC4;8P! zh|e1goQ)#VZ;0(7rC+Gb9xN3Ca)Zsx#~QMtW%pKnH^`cc2=<(vkF>oDe$*fMy=i!YUogQ6ZIEKBov@lec*IXv z+YGTAOthfK?|K9aDtQ`ti73OE0y|i>WQY-ef%GJleDT%mDs;PGwT!hA1ye>Bxuo zAI<|_;iuh33%4r8BH6x2d$;{Evqofh8!s)$3Di7uRAxWrJ>W5-Y*L~U&vDmwT4nyM*Q0|d03!P+4Kl6)s(lq&ew=71MZjO!D z0P+n?Ghr_?y`w3&(5w_ua{GIhed?Fx9n#O;Diz@Jtrq7j$G7Zy z^0DS|%-2C@>3&t|c(+R(7UObU8-$FR?y;fhiQhm$%g%y+u^Jmkiwn@2ZHdntO0!TG zljxX{w>Bv0#o?=1sa0sW0NJ=4@ey`NiKx?Q@;!h(+R!}jV0rR9cdXYCB~Fnda4wN4 ztj{Ob$Q-+@BK_D?NWc_76{0b*%g9TSpP(41Gl?;l0mRr(z~6+>occb8uOh;9 zH=C)L%87mwUZ;Sm{sFTY-8?}%wmLz1kR%aZvxe{aF0kLefLl#}3=MFm-cXsrq@>Z% z_mrrV(bAMI?HROb1(*~lZguPnz`)&mw*nx6YSZ``*5DD7f*!tny(YGoFf#yuY=LOl z{nl^skt^=R^1PylyBIhc$2(SBd5cL)Nrq>Il5|lvc$)sAxSXA|g^i4+ecEh20k3z< z5x(*&2R+Dids8h4>{r6t<=j8&{LMl@E7 zcgcp&-EeI$optV14S#`@b4+zeuol|?JK8;d00`^TP^#OL95{c!h)mQ2%~ z=#2TV036Cts}}C+$~$Pu^Z*9wk0{TpA7(NiR!`98?Gh|{cw2?%6n!$NsJl=PKw$ik zDU@Cde>2?{S6PRGl~L2uF(bQSy)i*gdgs-vdmN@Hp1_Cv zyt4d^+*T! zf5|=|yRwnnB`*^!YK@1suL1lATb+#+_<+Ly^#H4g2zHGRl{9r&=#y0tIOnt|h|g>K zn904f7pRGHA&IPG?;XqLOLh-n(PT}PkpGrC+S>vwNph$Ng-N=Owz8q{opvM7cMD*f z-;+=r;PYmeN1i?%*gJJn^4PHoV2n77sn$9nYj5D5WEZS(z`3k5MRMFvw6%1QV=#Ta zo~9})ezgq<9y&}eM3)A(IXnUb4W_u$8VgOnExW-^TVC2VU(6H;tJ{dTXG_~G?Feh2 z+W^a0nmX26UYoOn&Fg%mJbLi>vQKZ`v;wE}VDk|_Rme}a(5A#VMMEc(DApc!{a=q! z6GmUuf*!XaJmvFG3ks)S`~fKN)*0Mk0Qvz?WG)|o1df-cR6pPbtFW5N1FY@ORW)v3 zF$G2#&+rG&YeFZp<5N^J*!t@s0)O70@-Q(Mvx7$Xf3;qpp#3({DZ#Y5ok|q_n;6$H z531iPRIUvR2W7c%atF#>_6}(IIW$rSI{3gtD-ft^x^*kw+`<}7pj5-KaYJMii52i6 zxp#EnGFnaBGse%nY6pfFLi#iUkTq_C!+g$;yV}fQ$2RCj&;*`CDFEoKoxQGN;#oI( z^7xEG7>6tiZ1zb%xIe3=|wcRxy4bln)n^RM4)r?O?ucmZet? zk(xGv+CvP0*Jm%vlZTa7jyRdci|-$Phjn3B*Mpl4A1$AFy8fDuzVqhFewFuD3wG8? zbGg01@dZsB@Z`Q2%v~0;BCwS+_~u&KSCTXN(ry+(tW$lDsL1Wy4*)Io)T%!s=4j>5w-e~td2q2>&>N{{F>KQWmQ#$atN!h8q14-$Z9&~MaQzXq}&q#~u z9(S{UmGO+^IWy|&Jv}NPCAPQG@%-qcUe$Pglk4~azPvE{6UkoVWTa`f?RS2XE1Q({ zpo#koq8za*ncU=<2ehUb?vD1O3AyYK%?sJ5`dbu5E0e#uniQ1Y$6mSm;ULXfdG`Fw zx+n@UXGFPu=G?grxSONBhKWVE>UGA|_OA=q<4b^mA`vi!o&jcyU%X`CaY?m?^#n{? z=q}eq4GJS)B(A8kG-q#RJ8Sh%oHgZ6(yx78Oj!7H^!zON>dau_{3lhF$c6XbDh&3qg#1Pj5G%~Z+a3YyeS|JW5OiOg z9}NE_8}FRmG`G&Kb^j;kwsyO;{r?bNWXzXEvkx|Cq)6SGynn-zp6KAL60^w?q11U~fbijEjH)y~VxbX<~A@*!mbW z`H>-T&TmJ(kN&C6iS~JHp7o$w!H!c_h-LyKbSbO8?&dy{dJzY0uHs+2Ormde8nxzMx^Lk<}CZobfw%wY|QH{!(%`3bh^m zKHs~v(I_XYi-2L;DBA545>&64g|HoH%v5X4)~jcgc|8`#S8I39_Vda7NwKtt;yYWf zyWJ+dMPMRtGpYHn)YmpEU)#NI$5gk#%J<5K+Ukq zwCnixw1}upoeD1uO?a$#uFL|lnxC3L54u&qy^unsu-(Ajd|-|+38kN{brY7KQ-uB>s$)a+c2e;O4^WyY{EMwPn!?g7i8s3?_ zdR_y6_i=Y90soRpJ>4?}{#7Ap|LA=}I^MWJWG(4}KPz^8_~6GcI`N{;eMjZF60QX1 z4ZIdcmJO5|jeYjjFN*P<{d`-6k$u5`y@KOzuMVZgyk2BGBtz2tobOfF7(Ss(ITAr} zpKGd1zqS5#hJh;9x$L9CcTb0L<$TjIt$lbd+5h%AVZWQ_l6{P0P}^tpg$C}olB)>{ zhW0SVN81PS*(7pK;rGvWgH0m$Z<*K*(P9nn4dAipSpLNoYxFRN3*P(e%&;3UV1hBf zGz~ms#RVV`-yU`tz7QiS4!(}zcYR-^j#ryRfH#K$357q6DO$?ck9{P zgs!91kMmzT;yM_F8!?{wc@mk7%{s>$YJMpJ1x{Kin?rsnnEVJBt-BPyb!u_!u&W3N z1gu~0+z%R|@T49B-MszkA_#Qs7!m}!ecOI7=;*QkwqJsc?G?OMA8UJ-@O~m12fD`c zLgh{1re%ykhIzIO2t;8Y<40mtE2S#!E5VjAK+ae6>|RQTrOk{$gn9OXd3KQ1xkw#* zG{R6GU}W^IJvVG@BLWm$GAq?=fVDBW=&1}7KrDF9Z!5?NgFq+F&ZPEZX#zSe(#700 zX4HDU+I*AR{$`p92J2nsxe{a}q+DB!t5G!~^g1L6=r}F4P88K}LMKf8c9J{GL7;bK z8Lw@lp-)f~JoF>qL>1Jfny3SQ8mwRwymvnkd>VJQ>$Kt8lPtqFB8@tdT`)!IB{qv zJ6)FW>hiKA=c=h&$~N5)udN&L1HRB9Cz)E=A8hu8JI21-3?{u*r=VmB*{DbMA?s6| z3~IhO)&?zT=Q_+C#O?#VjxX(Wnw~C+wv}{$S?1Gr06N6B`R?}F__&fA3J}wNA1lhZ zdh*qdK(Cb?ufhKKK2Dbadl7$yo;m-KLz`W{FCl*Wew4qR9URuv*=0@I`K`O!nmhk$ zV3_p`Z|*fFa#1p4#V#c-)~;-4#&xqTe5x;Kd*iw?bw%5#tCOF~2|8ub4H!bXouNZn z?mc-Gesu}*lLxav?!a;FKp8fN)vEEq&k>08|?e~7Wd_h#s6yepM zwQPj{+QZdn<(Gzo$m8YpBcbF0Az1Y2%PfmROCfI*Tyj_#W+3V{m6Ecc!SEoPS@2dS z$0S=X#}yQxlv%Npd{9(dvt3iY`a3JG#DViN)3cR_<4g^Y zJ6a~1TBWpE$c=9}%uOEmb8MFL+r~0yLptmRa1lto6k>AH>P#M+k#TVY+mM!JYtfX2 zA4%zZ03DD2)G3+oT+ChdqGx5+UQ;^Ri%4Au zhfdKz|E~(2VQ(=S*SvsCvJ*hKT4O^2l}jquj&*aRT=fU^z@+CD6INQYfF9%1_p~Z zr}Zxh1qQaxIB$4ZG*fTQ!?nyySkq;f`iG)b;7wnAi;{eX zC!$b~b!$fM=SB%AasVIV?j^C*1Ovmly$?IAqP+03$*5F`FgxT34QYBAJFuFaQx zUQG3E|LivC2;?hA8+164zY^8iD~~bQfQ(Kq!T2I-Rpt)oIyt>%3{h5Q^-?RIK~Su< zHy^7(epeN|;Eq}5?oBLdpE4&3)O90uy(C?CxjrD1)66_&>xUWN7vL#4foNl$mD^+G z5px{r=vLN9JQD&>&m1b-9=lYB`|!y~vAolN%cUT6z+V*NDSaj-aDv_^uPzr-8JN{( z{&a_tI93gFGnzFymzvYed|fGAXx)MDGeI0EU{1oNU3BlanrrtR(;0G;?=nxP0`EyusOa<`uYhX6Yv8PQ~zt8js%hA0L?OG3z?@EZ4SoPk@Yr0iB?6WB%!iilk=EUJ&_`5Gn6*)G9qJ)KR zth_3jP1Z^YH`lo!=UEs$+;KvtN|-7UKlnV$RELmya6=Us+bP`IhuV&i#m&FXZ1uH2 zQ5e3U!7kLQ{dlVJfq9u&ui9};ZnEnyPp^$1BolXF*KP1<^-li-#R*@#feZ>}{dUEIScwVD^a5$~tt&W5zG#p@>Jc2=Zg?XKNup?nsjR2R`$l zO7buK5T|Ty0qO-r$ikCc?L4@4;(c(cSjowP=LPF!it6v^$%OFR-l{8~SmQqpoC5S+ z^JM-$j9){4MgrM5)5r9m+#}psHPs|kyUFiHlh{hp-sCr1@CmQESj7r0Ri3X?mYyX- z?vr=s9{=K_B+rU}TiXt_PxhOL%rEe&qE?v?wF`>)JN@uI%#L*R~sD>I%Av;l+xvVd#QI zU`hauimJ-l_ysuTjq^xJQis``hIgrY|M<-z z|M`Zw&-f8f(6>5Z-&g~F<;@}4I1UYUm9TX4;fmb|u5(FX!b#EN9U@K% zn%XH+rxSe$PE&L#o6+f}vt;59I}8Lv;*u?AHROHN0h|KPQ3Zm$9YUDW8-EOBHi;;z}11T0KE z;(NUTsg=ov7ZH=qiNm!`%dxo{5(3JS4Y}8Viy};`wD(M=oe<;$y;zLv?d;vi*xSwa z)y@KjGc7y3$_bkrwrRPh&=_pQ^qkvL>UAkatol2GlLCw=!*F;&r6%1P<30tQV+50$ z61UY%5MGENc5`Acp=skP=)&ck)PyqZxs(1mGzC!}{~?P)8{W8qFu!?AY+%ctppV{X zYn(%d+$arR)KDn-(3FKOpPBpH-Ko)tLKLE^8*Q&PvU?G2NT$AUgKT(}p<)^NgiOs` zbu^{lb;=BuW$7QuS`44Ulow0){&knzYHFnf$XQz1i*P0->UmDG!y6Ge7?E%OhG?l{b>GMVZ{mV$oxB>%ctqoH15JUi%UTxsWn zU*aB5n7;<)9Os5l!=mrktxt?%o%8xzN~$Pfo41Q{^14GCW6OrE+srq;CShBT-x|=f zw341ORhC+_bNlf`X=ugv@48Ex@Duc1+~MX@uCtZ4xH`RYNp_073xR$+C8tyUK%ghu zhrsZKu6$#*B$ROoJ$%5ZA0W&dg}FGKr$9EV7-Y z3nI*Q+gh>f62x-Pn`|^rmq2@$2it>0K3;AP5?hWVU9|wF3ILh;kBynU(73XS3&iAP zs6Ftl6h*jU^Hfqh`4JV8W?3#a7`=U!jDz&P-Y7*B?5uyegUczc7Z)&vQ{&yuGq<|< zN-$}u^1bTQz`R)0pnIbu@P8g`*WY^V$tOedZBZU zBK}X+m-8KGISVS=BK`V)P2s;r1-U3wk#wzE)nAbMrlf%IKOBbsZXi?DjDa4gP4)pN zRp%e)vglyc@6-mmS8>v<1VCpb|0XlSqe_qw%9Uc1!=&Fr-}>#ilVoBIQi@HLP^2*{PolvvB|X>Bog>ulEsjM8!s*Lc8!3pjjl~-q^jON4~d`9j3ATVQQ64|2^?I@B76{ zOID{Kx*%98u+hyNHHP?BcAM2x_kM=BLszImjr3GkYISHFaikLW`z7>A;UnF;Y0c2j17A@ppQ zLx9#?l@UvQ4CrQ&hnACE7cLhFtbcg(Vfu#d&P{LD<`13t`U?UmeQxtz}uk8+f=1-9#=MGH@(myc@BJbGa zJecGkB+BpVNnYHLfJ`43=+xs!8U}>Spfh#dEB>?_--JpLt+%bk-gp-J6{<$yan8^> zhXDfsbRItnh1ysrlFzJY%IHy8<1M$CYpFR?=YZWV_zT(;`F7^GnA!KXihPiJi8D%2 zidTVv;`aUwEBofwI}(FD^tUcS&)|Nw7b8*BQTUwDI)Wxrol_!o*{08PqWGhNH8q7S(}ohBCZ$W#w>|2ogUP?C6Y5tfJ&1w-%3G>c1p=@-Q`5vn04<8>!!nwZ(EmOW|roWEfHhZ;;fBSnq6`mT=O6#!_cyZp7S3R|{UG%Oy|u1*LNnO^<^0$u2N6$;pGJFtTQ z6rMW=Q16>JfE9P<9H94Jy!ns)5?R>kG)pb(M%t1MjU3rB2}X~Go_WGmiJJuP)EW@T zU*w&mJ&rMl8FF3K2&F!zD3d}tJv^HXILB}g9~+vm3Q zzvJK~_eWBG1{I$3>;LA)Z3>uT1OLWBd8w?Q;5OXK?5+t%oa+jL%Hd2Afkk|%7V7}M zg7%Wt?E;Oly`U?@G5koA6tfvNl%;CB`3E{tDufk`tn?n}UfJ3;;aZB?&HtEi(a>rI zZ^mOyt!Tc!T_gn0SFihB8Op1T2Fw|N6zPFBtW%)lAA36o3o!r=N)UNXrrM|LNY$IB zEs~e9+|1!xCGTA#B(ZXfm+3flHGu6rB6sIog_!~J?C#Be>-em?k%iB)rt;>JKwcG2 ztXIJThE$%-iKi?LH_gwkxl4Q2Qki(+S-=r90oJ~yrgx|zuU=`x1B9D97aVZ6do0up z=Ji2ftYJn6Q#|vnrY=aqF_ks?xrg3YB8>xlqmJR^jZnU?(f!d}>Rr++^(95t3`7cEo1adMNeXg82M561376Yo69QrH`{ ziO1fO@Zko4z#+BbT<&u#&5l7i#UXyD==+4<@o!1^BHOHIzO~%U@U-l_Zq9Jo*$C4) zVL1qT(N5ariMr|%PbIU|sJKoJM&^hW3FD0y7d05&PEbhxoMI4}K@zUSjjz&5@Ruo?QdPE^xZqTC0w<+;Ul5 z*nlA$Wjm{h&exRu#1sc@%FnWy=+`I^@7bWtW;(2PlRwfiIXi__ZJ8nUp86*EfQ9u3 z%CqC{bYRdd>X?$m9WiZwNnf&37v+9l^toxQi% zI4S@?wFDX06>6qJFJw7w-#kdW`pIhZ9^O01IxNL48H}GKJ|RKuWVEq6*H?@aCqq95 z(IRW~Sv zkZ0GHGs|u(EApx21Y;QMfAA03y2ppGEbR>@4FBRYbEs9CYrS>0ymqEPRl~g>>ACvx z{6pZWScF2gsU~2ZEOSpE}BoE%vr#HsBJO>=D~&u!tRqlymn4>gf*UyNY*yTE49G=5o;Ck zL;UmdWt1tRQwSiv0m;<%ZtFPTb0uqqJ_Qr81h#apr$SG^GVa1x58>8J#qRD|ZyfKi zCcWltL&k9_|GTO8Um;>cs4YfgIS&Xh<*a|ZL9aUQdsKMj&&>>sdEIP-fJ|>1zaT<) zPWo8f9+`l5HpmXRU;cdQ z{%P(Zme`=*i6Pu_ats6qb;NV0;d?;zky;`rs1LA&|7OF7%VPh=hRph6q@Ev-i~mXj z-_c8bF_45*g`|Mou&p4!=5^^eTeODI$*NBTX)6lr8DiIt?VkvEUp_inIr#b#GF?0_ZSLQ^ z@Dy+*6yt)8J6;?hr)N9T+-R>5ubz26tRWxCU3m1~0cq%%40H+CeDA2s0r?0;X_pbF zF31O8ZEy#UI@<@O?DTaPA8-kNgw5-D<#A4bp?d$! zzB=lc$W^|1Y^fttOr}tFNg)&!wySVV>?630Q*_&lAf@72{Ce3A-P3?Ggc_3xi$j>&R-hvv!RIn-&fXrHe@6@(U#m z10vZ0&^jtJlPYG?v*KO5@w-A&m9kX*d=T(0L=v_JX{J5J0T_Wt}{b zck)u^aps0|?e7V9Q^jNr%9l=oL>I{glB61#)ztwISd^-wbwmq0Is9A7gW=6 zQ4-+7H7Jla{CB3Y|1t}^&eBgO0N+V^*Xv%te(hBd=t{BX_IgJUKL~W{G+<``2P5Hs z9mIcM%=|z5nm;s_X)ZO`A-@`2Qf2L45J-3;ZOK*7er}zbsHX*-+nYCLGz<>$JM9O7 zLd0aapWHtQdhr4H;gALJ8_o0oza>CTd}@EKW3=b$is^j&P%7?rB;h)cVf)%U7dVts zU&nPaZkKv^0Fvslk;Twan9gnQ`G<-RUGJD@9|66%9qDT?ZBac8$WBI`j zp=LBy6CSQ-5BmaFhH1h9xe~D}PSOr>wyow{NaSZ@)4IiT^Bi$C<(^vVayk+;OloF> zLOj&8h|gb0m6htcp(-B<$5rGt-xsG=sRa}%0FT?1xQiF$bgDVrET~GRc!iEfB?|Z* zVu88E&zvFdwok48rsd*Iadu9HY!W4KivguvM_6=Z&rn&*wdJyb!Cpy{_af4al!Z_A z{F($D&bw4sZZO?8spMP_kuTOncSqVAgRc28nehw{)30S}%6gi=#Cool50y#@sY>%e zeSTBtUrSvc{=K&hm(vFM!tpD%KUDgryaI5ipVAou#+$ZB=tX*qjYaTw?xExWhoXpr~T*z9i$_l^QU#I5GVnkFyj?U zcu$u!>5MAJsBTC5@Lt*~Z~hFGrw;VnE_YIy@S1$T9fFEO~5mxdEtHGwBp z?~6{)urY0XEfqJX|Au;XH_^O8Y*djeizAiace%`=$(WfVJKV{Pl^#@ZCjTa0(h;XQ z(N_6M!vymD2JNs3#xY-_Z&Fy_!JdAwI$696J{*8ng5<lssjf1kUFjxWPZemg1TlM&>YnFBa-J zjXHFiIz^kI*s%Rjb_yK$rdkqb*GHtwrw0C`*J9uoFJ+uSuXpJ}3+6i8A7Y$-XkeO^ z`E0zY9#@=yqt{N3r&$?>bZUrmGqp5?CAOgR08v#JXstc38U$=8HACiwB_2eIQ!Iw8 zh5{ObeD;7|0T{9AMK7{(TsE7|feAVXJUUBMeK65KOrR+oba)qPG3~Xw61H(6Ei;|` z=-RS5L)_iy8P_W}SR7nD=P*O}w#$yQL{45w#M$})Pv;MQs$c_la-)H#W^UqM5~WE+ z*VN7>n;T^11Nd3soDEt$uV)BJ6!O~%`0}&(6<^=Yllulvb1K3waMV0B zM6?0@Au|G+iF)6|K;fiKV@rNT*20^nvtB}~#rjBjG8|Z7d@zOtyk&5^QhYkYA~R=v zrOP3Uv<@VYp?(K+6z{zjS%va5CN#+70A=>Q_Xn!<46##THt)q-4#->{Ya$n72eA%N zIL9DHcy zQ7@XfS)4B~Qe2M>tzkNU9vBxngK8-et&z?pA8UsDg~35E*^iWD1LLQh(8$8t*OdHI1JBD$rT%ebg?SHn{7)riyqdf#N^f(4gdIXC}Ka4LeAq&javd1#K|MC^myKq z@H250X29xif=eG}FJfz^EfYIC&F%or7$z9-#HW6UJMr)=X3?izBQLY#bhc)0 zAs*BRp=1L?^v-z@G09B9xs{Z|GWSaBvT7>M?`qDxer46%h=JO;d-jbeyXvFdtAv$2 zVe@b$RUP0}*R=23Q=5X;o2GbUAxB_jD#UG*d@C1MB{dN;*VS&cll(d^AT{nFpNAiJ z1T>S6f&$8DRn7X*4c~PSZKj?UDP0tJIU2pXtZ6{Q)sX-}XW!7JC-Bl^Ay_z|-wZ$B z5&2hf;uR{}&7d$lty__~rXZv^6$VoQ`@&#~+gJ97_C{2Pot<`#O65BEMuUBS_I=2j zy&#yEcJ-JlGuwK_@E7`cRBaP?+Yd*#p^kM!HcXp3`W_a?uTIDX>mZE?=g;#iZvU(T z9Q_>(sW+u}&nguJx>Tus`<7uydo7`Fz%!4T#!+hbM(ZJPp+6e~<6V+G4H~v_QOIeY zI#bq-MwCeyCA#p)X(l}%n@93O-qx+&zWlr;S77iKJHjRHO3Prm=TFiq@C7?*?SLQE zL1iRri0r>jOGEB8N?FS>Ri&nJ?_UH&k^=;_UCv?6I3n!)wbL**PcO1IpZT>D?2!bu zocEvKC5Pi5O92Jr6*wZcH7e3462AALL4}EOFN?;3i^MkzMxfsFnrv?VI=|?ML6>7Iph5v3KHxEX z6Ti~Q6Pl(lykBu=dhrBCM%p}ait9qOOV8_5K*#dIOq4v!BX(^cAY|Cf08>8&Wec&{ zP&Y1H}UypI9^)Ko|7-|#{w>|b~RFp2~)ea1v6Ni2(Z zwAn!7KGYH*NrANhePaL+_`6B_7(zLoD?R1&@^eYfcRXTKljX0 z2=}+mRUBml)g4x~MTUrP-9wpakb1WZ09CPs^?XF^4T)>)8aL!y6k?5DZ(K?%3o45> zB66Re%XNP{NFykgg$*>e+@049CPpy!JbS!xVBXQfuB4h-nr|ggcL;P0pcr6y564)d zfkK^DW<(FSA|$MCH51!iF>ArKCyt>b9U4-f;s$YsS}9qpo`F8u7p+j&4aYAy{7sQ1%9h=xIaT zQeXZ+{_snejc{>sOz~rmM*43?S9`J=vI!#iMNj+6q_O)#Yn5IPn=~GAccxL|1mOr!&Etu93oQ`wI`Qb% zBG)_%MUE;*8$U_Uc>q*74Ix#?X0R#r`sG5SXYf*A2ihPhw;2J<9f}rr@>H`5zYi76 zOsdr@3P|wEw<{i(xTB*Akc5Rvl3B_2E*x7@=v~FSY?;EXcl2#~h ztIj}9Ig90bSx;kmn>S2Y=tmxBUez8*q=x1ZA2L3-N3{AglO?Ek6@mF57FiiG^BDBz z0&ww?5;kmW|@gC6sN!7kU4afa9J-&rLVq+%N)YXf^~&^oC(jwZ~Nf*ccr z=TyX&$;dWQE{p>lT03k2Hy{H=QcH8F&F=hf@C2P>v4cmw=Q)|!>kN{YG!S3Hj?q04&p*%bO zVq2gcWg9)Un?Qt+0uz$E-uN6*jlQPpQj&Ne|5OOW7IghHP?1%PH7qaeYD}~u+pq7z z)s6^61#A4x4R-- z4@>~rl}2>UciVliwPUvGF%C1; z>DoTdTS;6QS9xD>U`OiqjfSB#^wtO|j*%XVAZr%Ndx`->3>Nx|Q_ zhr5gtG`o0;H6*S>1Y`oi28s47x2($3=lo5AAhovx)50|#G2i{Tbrkes99SL!+js=| z60AjdhdPE`mg|$bcQ#E+-H?rH0fusUZ<${^Qg-a%Umbu5bk@5qsiFu2M=zus;i@}Y z5KGKX*-qUdipiTet|%T0Pi_%}iF>F30Q*d?_yV^S;V2SVOiS~?f0Q@TJJ{mB)eg@@B! zD|vzZZxlACKd=LrOW!Np>FXYll?wPCVAC!X{NG6N|94^l3?yazW?mk;?%Gn>KsVMG zn3%s<%Z5XT1q^N5T~Ck`n2{Xe~k$`(Mu;z3k+7H)g)+5s8PeqP#;2W@C_ID3bC z4&sIJV1!h0=N!{>Eo^{c{v~q?QjZkoTK&s}$VH1>8^qQ*;Ft(T+X=o$0@a;FlCq+F z3#)n>%CdO!ced|NjzYd<=*UQV^(ur8q{Hm#Z$in9nDm_k6u_{AlhjqYVDl z-~7~RNSM&Ypqr`W3gzBQ#{_Vnn!E^J3@-m3-QLM!@x+P9B2PbXHYPo*15(OSou3>) zaEj(DT|C<}4rxIfg+w=aFu6({#=6m8G?>DEW2mRRo%oYg9a&mV$f^ZrX0T%4MOI}E z|0(zRl=QtOJtVrhCX>5aO59WAB!89PXaTfWzCxXpR=h8_c+ZH{2SD2@uJl`c%fX+1 zJ5+$~ot(oc0Lnvyu78<_ufRfmmZtzEW+$a9V#sR;$n1Jc-sv>L4QDu{2Z??_u0&X~ z0Lyn^tJI0fK)V_EoIDBrKH#npTRt;^EBCv7D>2S|1QmwWzTc5&JML1{UOsX%G^5dQ z0g&cYiLvD!vlxz5}#sRD>x7KJH3S-xZMHA1-qxN0~ zU;z@%QA*H!khFoOCJwE!kypWc3fhKd=M1c1ZSH=a={9^kl~xaawE}o`^Pq!u7jcQ7 z$q;|$=@X)MeQoU7q>Cq{xSmpr+Oa5w1xOxdSGYufUYAz@A>b)c-t5`~xi6#v*Q&c2 z!4zIe_HbZ%F$Cf3#@$bdUIf!VvJu5xCWwV(35RM{vs{VHIH zu!S{RTK;W2ByErkF*ba08eh00r)z1dS9kEbY1gWXs!l+xvF| zv*8zz2O!ha0c>P{jx&)3H~+W`v!*?LRE6sfn9g0{jcztAMO0_zlTT5}{jyhhbH%%B zf%tu!NDtYd%4208hiU9@Ivuf5u+Rtz&0Umh%N44v3;e5e09n86^oYd!YT&L;Y(nD$ zfghhaBtpM$*JtKe3`G{mYwQ43$DBxIJ4CdnU+2)zltn(%b2g3Fn2t9FcWlN+{=4qPUk<$YB*HoIc{PWX4{n8;$?XqfHRRX-Rs zG@FKK@2Z^(n?!$EP;$N^_k(iKkR<1G{ykS{CnK#pAo``Cy*>3(O37!D9NpJ z-Selv8j-AMxa&zov+YWg_e&y*U5hStFfnnVqhFV8d4`zgB<_@KCNCZ8Aq;SY5xeLq!!L@LU-YM!C5XAN`wm^72dWrTM^(F!sllFc!dZ8yJ zHrr+4dC0ya;4b%chhfKxf+zEiGqi(&dLYnY8HZFc^z7F2Zbko{Q~#@*bB#(eZTC1+ zQ_Y)YvnS2cNqcKbv&<JN>0o(6YdkCD0Z{=R zvotL=ML|I&D=|SJm4kx7d(*o=?T>q{ckQ+IH()Jz9`3d7>$&dh|Ns3PZA`B4nH9(S z{;6(*@@(U5ay;|86c^M5mC|t&8VfzAY4w zerYb+J3sK{3BO~@JIHMZ$K{?C@O|y2O31$@V|U5GU|ojJA=|S*=5%#%glhU{?b2}w zByAt1Xd134n?9#~Wbd}D2z?-aYgT40U(jKY1_pjJpt<_=|E#X@=`NU;uK_B-%-wX} zj^z-@Ht0vPeyQ{;AXEO|N~`}*uHN5xGYpB#ioX`0N+FSZ0+^#Zr3zP7-n4yiCB!A+ z`?(%x!SHfYVsCG={2<@Y-%|7=e&P&w|6-jzP-8_iqK12Yt)rRlggwTEvRDe&?6D9zm;SHPOp`9ddCcFoXB^U$Q^nN5+=kvM{MR@#pr;$D4GJ~bkf zGGUws+Fx&IR)mfpaAY0_WAjX=%=89*`6ZulVbt&^j`lsvVUc~PXrzB6)GQd6t9|!u z{meQN@l63qVdp%#cyF6`P1Eg%FIN(QQAq+L5%RQi!)(d@<49gSU4UMj(SuzY$!`2S zkXG2DBQg}@t1ia0Xui@Y{(%NmvwXyC%w@Hs0(sYccImZpxXwP2&|BN??e4tcLgc=> zF}G%-M50QPO?yE#wc;^a>yiS&MbDvw6N0CLq`Vc#u}hd1*vn>oQdJ41E%U$!53`5V zR_B)}Jg!#Du?V0xRbL9p$TqA$7}cKUjmu%s~HmRzZzw5#co5q+{*?Al*L1r8X zb2PK_&QQR=UFpf@4i1QT#JKkdYOb8ILfkj7QSqG$nM6|OnFV{TkjZU>VUBwFLfs9N zxbtXU6maL##MDU7)RJVag6sDS;zP%|oMv8XnVL1J}OeS zaZvV0Y48>D$rG{~EQ0GxD&9F@6Ayxz%COZAR?tcBu6kmKT3{j4Jx%zyi*Pq;{BMO3G1w7FKN zG7!JnRY%95#ebj_rSJM_Wkrwkb7d8-(WBGTo6mO2FDFNjFLwQ5jc9=eqn-E> zQOuiEOXz|l#y#hZ9yStr%#SK|+|%ZVf8>ja`f61UNx_SkL>sPUJ@Iys_jJE#X{HP= zDK|sat%EJz1m4#T&NOwGnZrfZVc?oiD(>L!C_uB`&a-qn6Z&;Dfp}fJ^oTu5SREm` z;--9aJMgVgXx1G2G)*YF6Hj^K7C(TH{_&`nvL}~DS2I87LiM=*I#m9z4VcM9BCQ*Et{g7rCI3IQ!#&Nn@B za7&2m>4kpZ>fXwsgQYM#SAX-;ItCP*aNWiyfJr^fX0_=ckXK(BZ2qg(gN6JL+WP^ETdIG#4u!RdPUcq@AfCWjSu*0fN=_9pr1@JOC;uMTnVJV=A{_XD&%B1+` zmdUyd;A%4LJK44`D+`Q83>@jhiVGAsmCyvgfWeIL$-T9IiaO3Rta9ScaCl}$aLH`; zcsv0)X_D4aae2Car-RwZHhX4tU#r`YUl^u-oZ1o>4H~VG-C&f{vNt}>t9il_KiPg+ zIh|LG6)*1_-cDcYZ{X4zu`oybrb%yQDOwjJ^U94>xh>Y_6MAIPhXNsfPBeZ7DS3b; z{5WkC^sFFGVim<182VC>?i3pwOP5$}Vh4MtZP@CnhLJtZ)9#wjuUAM_#PF8SQfrFs z5N(f)t05DIG6Vy4>>&Ist8WIUa*xT#XVui8lJpJ?X+bA5l3=*gQyKX12$Ans!*x>u zs$;j7#my_t88Zzq{DUc2AbB`P$ZLztxs60KPF#hbdtk&i!Z7>B7n2)k%9-@8SAq-Z zp!l1n_k9fuxz|ZrwDa)f5LOn9YA|An=29%Av2YqXFp-fAJO46a0Yf^2I=rQ<1v4I3WaMk{p-r>owo5q?~k(0 z8fiV8@iAq`;51f#uXvEM_ZXriW&WkgJ>DXzei1#8p=!R%SW>PE9FAB6 zbF{)wZ)S{&* z+F(h{7;5uqEvv)tQp~f#_(jTA1>ZL@B2V409J;U>0@*YVo_+5Grl5!W4;nZ@rjMU0 z8Es+SN^=?#40m^9cGD*;_~VQD3gdpWyOf~d0KoSn=-192_GAn-U<2UX)8a)D!zUPW zEG>3zPv)4u-g|Xx?d=j3U$61c(vt15eEm{#wl=FTenda(LD#}avKlr_T*r-5o{fVE zzS&z?Ti)&`jB2poK&dIOLk=Hxc*tKByt}5$A^Qu2F04HTU>?P?de}942-s{!J&x2I z*Q68F&2y)acb?CYw2^czh9t)7Hw%>Q^rR>?hsv_u>bk+$xMC~vk||Gv`bq7+aJAel z=XGER(S8Wi`UmW!d?*>MsaX`yb2hE3&l z1Oy0TUhfJ3e02ID}{JMTA ze&&Em-#zK9Z7U#7+VTBwaFZF2>g~c$eY9*oZ&ysc0li^N z^`k-36Yf(%nLiU#)z_*lAh=#6mPw|O;|=%h8wUW*>=FIp(D~X>JdNcPngd!Tzb~}Z z(R}wVTXTO;g7u%{QvhQ%OR(xgorjw9JPA);*;8uQm9F#66FbYkp;_+K5O`H0g~~!PV zcDr4D#Q4$2(!MkLv=r5m_}7H2;n}G`bG537dPrZgBLWVOhcmRI1qTDeCnOLwx+RWj z)NG2}gu&I^-Nal4{`hvs%I4NOy)5H;AtSEq9ma-t*uv`JA>P-2bvx(^aLzL|`WOuU z5c^XJzhJ)NCql&OKE6o=+qun^~u?b=N1ohTwh#V zpAT&{z-(08FWcuc5ZBUg`r+tB}2JspcR*i$}imDne#ulp&GZ{yC zc_KfWW5k)}W=ypVWKK|0GHOr#h(DgAeWl^S2kKS@aa$)&Vj9_d0F7ui)28{AgaiJu z)X-oC?U>t*riuuG^<+9lHd88FL!7x}qt8a>3!SA#opYJ8QHQ(;{LWpoJAK`jh)m>) z2wT6%q&Dng6vso;7i@*D+fdp;8B6Z-#HJuuxGv4SR_3nni!CZE_d=|Um7LTCHu@i^T3$J{60+=*jY{Ecwd{2 zR%b+4jt6nB*jZ8mDvKc;!WcRos6sjRRAHXAQPHH9tfKODEAOG#{1zzXr2A;X-<<4; z{a|;Fao+c4nCqlAQ7m|Ym3ewU^D;?SGw`3MvoCPR^-*cs!O9nw1RVnUT!SklIaItM z66Keb9Y@J8IcH(&&fO{y#@+(^tg}?ejz&Jxx%i*(*<$bic<(1Cr;}GlGFow}X~6_F z6ZX1iYq;$Y*=;r-+Yd_kr1NkvD!E;wx|+FJ!ZOoZ3=vk3z2mO;wzA|V={pqHcj=ld zB=gkf5p8ak{#ytrgx}@#mB_GPsRSqquxINO&T*6IoEyR2dr07IVK0Uv>2n^a3=#ymn~e46)h9x`^K7|azuQF9VV_kz#1y7x;?g$2+s1P zt<+4)un2Q{rqVjXUv+Y|rnk_gG>uYySA69>w2#CI>5Y(fC30inj zIZ1_c|7=E2JSq!S4mg^LoX6%vK8bI6Bl_>QcluSo!!43jv4cSUgg}lT LKK(PrBP8WtH;M+y literal 43895 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�X$k;xa&gUJ|}+ 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 literal 65213 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_LoginSnapshotTest_launchLoginScreen.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_LoginSnapshotTest_launchLoginScreen.png index f6bc707295c8023735bb7d053439e01c8af12ae6..e9817ac68cc3d30b39e064b7a60820fa1d739245 100644 GIT binary patch literal 67764 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 XE32E8q2^tnkq|wtTi463+J*fOV}gv{ literal 68280 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 aT+3gBafgZt(ZIWct{9nJhF^4k_ Date: Tue, 11 Jun 2024 17:28:59 +0530 Subject: [PATCH 09/32] Fix `InputPhoneNumber` keyboard type (#251) * Fix `InputType` keyboard type Removed maxLength from the argument, as the user could have entered the value in the textfield and the onValueChange won't have invoked after maLength which could create bugs. Despite added minLength which can be used to disable/enable phone button icon. * Add `maxLength` to `InputPhoneNumber` --------- Co-authored-by: Siddharth Agarwal --- .../component/InputPhoneNumber.kt | 6 ++-- .../component/InputPhoneNumberTest.kt | 34 +++++++++++++++++-- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputPhoneNumber.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputPhoneNumber.kt index 2d246ff82..e93608022 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputPhoneNumber.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputPhoneNumber.kt @@ -20,6 +20,7 @@ import org.hisp.dhis.mobile.ui.designsystem.component.internal.RegExValidations * @param onCallActionClicked: callback to when call phone number button is clicked. * @param modifier: allows a modifier to be passed externally. * @param maxLength: number of characters/digits that can be entered. + * @param minLength: number of characters/digits that needs be entered to enable phone button. * @param state: Manages the InputShell state. * @param inputStyle: manages the InputShell style. * @param legendData: manages the legendComponent. @@ -42,6 +43,7 @@ fun InputPhoneNumber( onCallActionClicked: () -> Unit, modifier: Modifier = Modifier, maxLength: Int = 12, + minLength: Int = 4, state: InputShellState, inputStyle: InputStyle = InputStyle.DataInputStyle(), legendData: LegendData? = null, @@ -56,7 +58,7 @@ fun InputPhoneNumber( supportingText: List? = emptyList(), allowedCharacters: RegExValidations = RegExValidations.PHONE_NUMBER, ) { - val hasMinimumPhoneNumberInput = inputTextFieldValue?.text.orEmpty().length > 2 + val hasMinimumPhoneNumberInput = inputTextFieldValue?.text.orEmpty().length >= minLength BasicTextInput( title = title, state = state, @@ -75,7 +77,7 @@ fun InputPhoneNumber( }, keyboardOptions = KeyboardOptions( imeAction = imeAction, - keyboardType = KeyboardType.Number, + keyboardType = KeyboardType.Phone, ), allowedCharacters = allowedCharacters.regex, modifier = modifier, diff --git a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputPhoneNumberTest.kt b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputPhoneNumberTest.kt index 3af2ba0d7..c04191e5f 100644 --- a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputPhoneNumberTest.kt +++ b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputPhoneNumberTest.kt @@ -10,6 +10,7 @@ import androidx.compose.ui.test.assertTextEquals import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performClick +import androidx.compose.ui.test.performTextClearance import androidx.compose.ui.test.performTextInput import androidx.compose.ui.text.input.TextFieldValue import org.junit.Rule @@ -47,14 +48,38 @@ class InputPhoneNumberTest { } @Test - fun shouldEnableCallActionButtonAfterInputTextReachesCharacterLimit() { + fun shouldAllowAddAndParenthesisInput() { rule.setContent { var inputValue by remember { mutableStateOf(TextFieldValue()) } InputPhoneNumber( title = "Phone Number", inputTextFieldValue = inputValue, - maxLength = 10, + onValueChanged = { + if (it != null) { + inputValue = it + } + }, + onCallActionClicked = { + // no-op + }, + state = InputShellState.UNFOCUSED, + ) + } + rule.onNodeWithTag("INPUT_PHONE_NUMBER_FIELD").assertTextEquals("") + rule.onNodeWithTag("INPUT_PHONE_NUMBER_FIELD").performTextInput("(+91)-9876543210") + rule.onNodeWithTag("INPUT_PHONE_NUMBER_FIELD").assertTextEquals("(+91)-9876543210") + } + + @Test + fun shouldEnableCallActionButtonWhenTextLengthIsEqualOrGreaterThanMinCharacter() { + rule.setContent { + var inputValue by remember { mutableStateOf(TextFieldValue()) } + + InputPhoneNumber( + title = "Phone Number", + inputTextFieldValue = inputValue, + minLength = 10, onValueChanged = { if (it != null) { inputValue = it @@ -67,8 +92,11 @@ class InputPhoneNumberTest { ) } rule.onNodeWithTag("CALL_PHONE_NUMBER_BUTTON").assertIsNotEnabled() - rule.onNodeWithTag("INPUT_PHONE_NUMBER_FIELD").performTextInput("1111111111") + rule.onNodeWithTag("INPUT_PHONE_NUMBER_FIELD").performTextInput("9876543210") rule.onNodeWithTag("CALL_PHONE_NUMBER_BUTTON").assertIsEnabled() + rule.onNodeWithTag("INPUT_PHONE_NUMBER_FIELD").performTextClearance() + rule.onNodeWithTag("INPUT_PHONE_NUMBER_FIELD").performTextInput("987654321") + rule.onNodeWithTag("CALL_PHONE_NUMBER_BUTTON").assertIsNotEnabled() } @Test From 0b4607367ac68ed11ea15c0d6dbaf6ebe40b8249 Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Tue, 11 Jun 2024 17:52:14 +0530 Subject: [PATCH 10/32] Update compose and AGP version (#252) Update compose to `1.6.11` and AGP version to `8.4.1` Co-authored-by: Siddharth Agarwal --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index e3cda97b3..7dfc47c20 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,5 +22,5 @@ android.minSdk=21 #Versions kotlin.version=2.0.0 -agp.version=8.4.0 -compose.version=1.6.10 \ No newline at end of file +agp.version=8.4.1 +compose.version=1.6.11 \ No newline at end of file From 665df8e48b4b05251c7318369aa1483f70d4076f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Miguel=20Rubio?= Date: Wed, 12 Jun 2024 09:36:56 +0200 Subject: [PATCH 11/32] feat: [ANDROAPP-5647] Add Spanish translations (#253) --- .../resources/values-es/strings.xml | 44 +++++++++++++++++++ .../values/{strings_en.xml => strings.xml} | 0 .../mobile/ui/designsystem/resource/String.kt | 44 ++++++++++++++----- 3 files changed, 76 insertions(+), 12 deletions(-) create mode 100644 designsystem/src/commonMain/resources/values-es/strings.xml rename designsystem/src/commonMain/resources/values/{strings_en.xml => strings.xml} (100%) diff --git a/designsystem/src/commonMain/resources/values-es/strings.xml b/designsystem/src/commonMain/resources/values-es/strings.xml new file mode 100644 index 000000000..eb8ae5901 --- /dev/null +++ b/designsystem/src/commonMain/resources/values-es/strings.xml @@ -0,0 +1,44 @@ + + + Mostrar más + Mostrar menos + FECHA DE NACIMIENTO + EDAD + O + Años + Meses + Días + %d error + %d errores + %d advertencia + %d advertencias + Mostrar campos + Ocultar campos + Siguiente + Agregar archivo + Sí + No + Ingrese número de teléfono + Código QR + Sincronizar + Agregar polígono + Polígono capturado + Agregar ubicación + Lat + Long + Agregar firma + Agregar imagen + No soportado + Buscar + Dibujar aquí + Restablecer + Hecho + Limpiar todo + No se encontraron resultados + Aceptar + Cancelar + Seleccionar fecha + Fecha fuera de rango + Formato de hora incorrecto + No se muestran todas las opciones.\n Busca para ver más. + diff --git a/designsystem/src/commonMain/resources/values/strings_en.xml b/designsystem/src/commonMain/resources/values/strings.xml similarity index 100% rename from designsystem/src/commonMain/resources/values/strings_en.xml rename to designsystem/src/commonMain/resources/values/strings.xml diff --git a/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/resource/String.kt b/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/resource/String.kt index dff22d960..a5f33e329 100644 --- a/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/resource/String.kt +++ b/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/resource/String.kt @@ -5,6 +5,7 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.res.useResource +import androidx.compose.ui.text.intl.Locale @Composable actual fun provideStringResource(id: String): String { @@ -23,18 +24,37 @@ actual fun provideQuantityStringResource(id: String, quantity: Int): String { private fun getResources(): Map { val stringsResources = mutableMapOf() - // for translation we could use Locale.current.language to find the proper xml - useResource("values/strings_en.xml") { inputStream -> - - val regex = Regex("""(.+?)""") - - inputStream.bufferedReader().useLines { lines -> - lines.forEach { line -> - val matchResult = regex.find(line) - if (matchResult != null) { - val key = matchResult.groupValues[1] - val value = matchResult.groupValues[2] - stringsResources[key] = value + val localePath = "values-${Locale.current.language}/strings.xml" + val defaultPath = "values/strings.xml" + + try { + useResource(localePath) { inputStream -> + + val regex = Regex("""(.+?)""") + + inputStream.bufferedReader().useLines { lines -> + lines.forEach { line -> + val matchResult = regex.find(line) + if (matchResult != null) { + val key = matchResult.groupValues[1] + val value = matchResult.groupValues[2] + stringsResources[key] = value + } + } + } + } + } catch (e: IllegalArgumentException) { + useResource(defaultPath) { inputStream -> + val regex = Regex("""(.+?)""") + + inputStream.bufferedReader().useLines { lines -> + lines.forEach { line -> + val matchResult = regex.find(line) + if (matchResult != null) { + val key = matchResult.groupValues[1] + val value = matchResult.groupValues[2] + stringsResources[key] = value + } } } } From 59c4d3ed3ea35d5f2d19c712c864ee1806db0150 Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Fri, 14 Jun 2024 15:30:14 +0530 Subject: [PATCH 12/32] Androapp 5893 Fix Org unit selector bottom sheet height (#254) * Fix org unit component minimum height * Add scrollableContainerHeight params to `BottomSheetShell` Includes `scrollableContainerMinHeight` and `scrollableContainerMaxHeight` * Update `OrgBottomSheet` to use Column instead of LazyColumn * Fix bottom divider at bottom sheet shell --------- Co-authored-by: Siddharth Agarwal --- .../bottomSheets/OrgTreeBottomSheetScreen.kt | 139 +++++++++++++++++- .../ui/designsystem/component/BottomSheet.kt | 8 +- .../designsystem/component/OrgBottomSheet.kt | 38 ++--- .../mobile/ui/designsystem/theme/Spacing.kt | 1 - 4 files changed, 148 insertions(+), 38 deletions(-) diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt index 2ac0cd5ef..5c01bdd77 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt @@ -1,5 +1,7 @@ package org.hisp.dhis.common.screens.bottomSheets +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue @@ -7,6 +9,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow @@ -16,25 +19,93 @@ import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.launch import org.hisp.dhis.common.screens.previews.lorem import org.hisp.dhis.common.screens.previews.lorem_medium +import org.hisp.dhis.common.screens.previews.lorem_short import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer import org.hisp.dhis.mobile.ui.designsystem.component.OrgBottomSheet import org.hisp.dhis.mobile.ui.designsystem.component.OrgTreeItem import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun OrgTreeBottomSheetScreen() { - var showOrgTreeBottomSheet by rememberSaveable { mutableStateOf(false) } + var showOneOrgTreeBottomSheet by rememberSaveable { mutableStateOf(false) } + var showTwoOrgTreeBottomSheet by rememberSaveable { mutableStateOf(false) } + var showMediumOrgTreeBottomSheet by rememberSaveable { mutableStateOf(false) } + var showLargeOrgTreeBottomSheet by rememberSaveable { mutableStateOf(false) } - if (showOrgTreeBottomSheet) { + if (showOneOrgTreeBottomSheet) { val orgTreeItemsRepo = remember { OrgTreeItemsFakeRepo() } - val orgTreeItems by orgTreeItemsRepo.state.collectAsState(emptyList()) + val oneOrgTreeItem by orgTreeItemsRepo.state.collectAsState(emptyList()) OrgBottomSheet( - orgTreeItems = orgTreeItems, + orgTreeItems = oneOrgTreeItem.take(1), onDismiss = { - showOrgTreeBottomSheet = false + showOneOrgTreeBottomSheet = false + }, + onSearch = orgTreeItemsRepo::search, + onItemClick = orgTreeItemsRepo::toggleItemExpansion, + onItemSelected = { uid, checked -> + orgTreeItemsRepo.toggleItemSelection(uid, checked) + }, + onClearAll = { orgTreeItemsRepo.clearItemSelections() }, + onDone = { + // no-op + }, + ) + } + + if (showTwoOrgTreeBottomSheet) { + val orgTreeItemsRepo = remember { OrgTreeItemsFakeRepo() } + val oneOrgTreeItem by orgTreeItemsRepo.state.collectAsState(emptyList()) + + OrgBottomSheet( + orgTreeItems = oneOrgTreeItem.take(4), + onDismiss = { + showTwoOrgTreeBottomSheet = false + }, + onSearch = orgTreeItemsRepo::search, + onItemClick = orgTreeItemsRepo::toggleItemExpansion, + onItemSelected = { uid, checked -> + orgTreeItemsRepo.toggleItemSelection(uid, checked) + }, + onClearAll = { orgTreeItemsRepo.clearItemSelections() }, + onDone = { + // no-op + }, + ) + } + + if (showMediumOrgTreeBottomSheet) { + val orgTreeItemsRepo = remember { OrgTreeItemsFakeRepo() } + val oneOrgTreeItem by orgTreeItemsRepo.state.collectAsState(emptyList()) + + OrgBottomSheet( + orgTreeItems = oneOrgTreeItem.take(8), + onDismiss = { + showMediumOrgTreeBottomSheet = false + }, + onSearch = orgTreeItemsRepo::search, + onItemClick = orgTreeItemsRepo::toggleItemExpansion, + onItemSelected = { uid, checked -> + orgTreeItemsRepo.toggleItemSelection(uid, checked) + }, + onClearAll = { orgTreeItemsRepo.clearItemSelections() }, + onDone = { + // no-op + }, + ) + } + + if (showLargeOrgTreeBottomSheet) { + val orgTreeItemsRepo = remember { OrgTreeItemsFakeRepo() } + val oneOrgTreeItem by orgTreeItemsRepo.state.collectAsState(emptyList()) + + OrgBottomSheet( + orgTreeItems = oneOrgTreeItem, + onDismiss = { + showLargeOrgTreeBottomSheet = false }, onSearch = orgTreeItemsRepo::search, onItemClick = orgTreeItemsRepo::toggleItemExpansion, @@ -49,13 +120,43 @@ fun OrgTreeBottomSheetScreen() { } ColumnComponentContainer { + SubTitle("Org Tree Bottom Sheet") + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show One Org Tree Bottom Sheet", + ) { + showOneOrgTreeBottomSheet = !showOneOrgTreeBottomSheet + } + Spacer(modifier = Modifier.size(Spacing.Spacing10)) + + SubTitle("Org Tree Bottom Sheet") + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Two Org Tree Bottom Sheet", + ) { + showTwoOrgTreeBottomSheet = !showTwoOrgTreeBottomSheet + } + Spacer(modifier = Modifier.size(Spacing.Spacing10)) + SubTitle("Org Tree Bottom Sheet") Button( enabled = true, ButtonStyle.FILLED, text = "Show Org Tree Bottom Sheet", ) { - showOrgTreeBottomSheet = !showOrgTreeBottomSheet + showMediumOrgTreeBottomSheet = !showMediumOrgTreeBottomSheet + } + Spacer(modifier = Modifier.size(Spacing.Spacing10)) + + SubTitle("Org Tree Bottom Sheet") + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Large Org Tree Bottom Sheet", + ) { + showLargeOrgTreeBottomSheet = !showLargeOrgTreeBottomSheet } } } @@ -87,7 +188,30 @@ private class OrgTreeItemsFakeRepo { isOpen = false, hasChildren = false, ), - + OrgTreeItem( + uid = "51", + label = "UHC Alphabet", + isOpen = false, + hasChildren = false, + ), + OrgTreeItem( + uid = "61", + label = lorem_short, + isOpen = false, + hasChildren = false, + ), + OrgTreeItem( + uid = "71", + label = "UHC TEST 1", + isOpen = false, + hasChildren = false, + ), + OrgTreeItem( + uid = "81", + label = "UHC TEST 2", + isOpen = false, + hasChildren = false, + ), ) private val childrenOrgItems = listOf( @@ -173,6 +297,7 @@ private class OrgTreeItemsFakeRepo { val selectedChildrenCount = getSelectedChildrenCount(selectionToggledList, it) it.copy(selectedChildrenCount = selectedChildrenCount) } + else -> { it.copy(selectedChildrenCount = 0) } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt index c7f1e93d9..99cf9be72 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt @@ -36,6 +36,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import kotlinx.coroutines.launch import org.hisp.dhis.mobile.ui.designsystem.component.internal.Keyboard @@ -145,6 +146,8 @@ fun BottomSheetHeader( * @param onDismiss: gives access to the onDismiss event. * @param modifier allows a modifier to be passed externally. * @param headerTextAlignment [Alignment] for header text. + * @param scrollableContainerMinHeight: Min size for scrollable content. + * @param scrollableContainerMaxHeight: Max size for scrollable content. */ @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -160,6 +163,8 @@ fun BottomSheetShell( buttonBlock: @Composable (() -> Unit)? = null, modifier: Modifier = Modifier, headerTextAlignment: TextAlign = TextAlign.Center, + scrollableContainerMinHeight: Dp = Spacing0, + scrollableContainerMaxHeight: Dp = InternalSizeValues.Size386, onSearchQueryChanged: ((String) -> Unit)? = null, onSearch: ((String) -> Unit)? = null, onDismiss: () -> Unit, @@ -267,11 +272,12 @@ fun BottomSheetShell( Column( modifier = Modifier .padding(horizontal = Spacing24) - .heightIn(Spacing0, InternalSizeValues.Size386) + .heightIn(scrollableContainerMinHeight, scrollableContainerMaxHeight) .then(scrollModifier), horizontalAlignment = Alignment.CenterHorizontally, ) { content.invoke() + Spacer(modifier = Modifier.weight(1f)) if (showSectionDivider) { HorizontalDivider( modifier = Modifier.fillMaxWidth().padding(top = Spacing8), diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt index a5b455111..e4b1019c4 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt @@ -4,17 +4,13 @@ import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.requiredHeightIn import androidx.compose.foundation.layout.requiredWidth import androidx.compose.foundation.layout.size -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.LazyListState -import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.rememberScrollState import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight @@ -27,7 +23,6 @@ import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -48,11 +43,10 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.dp -import org.hisp.dhis.mobile.ui.designsystem.component.internal.Keyboard -import org.hisp.dhis.mobile.ui.designsystem.component.internal.keyboardAsState import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2SCustomTextStyles +import org.hisp.dhis.mobile.ui.designsystem.theme.InternalSizeValues import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @@ -94,20 +88,9 @@ fun OrgBottomSheet( onClearAll: () -> Unit, onDone: () -> Unit, ) { - val listState = rememberLazyListState() var searchQuery by remember { mutableStateOf("") } var orgTreeHeight by remember { mutableStateOf(0) } val orgTreeHeightInDp = with(LocalDensity.current) { orgTreeHeight.toDp() } - val keyboardState by keyboardAsState() - - var isKeyboardOpen by remember { mutableStateOf(false) } - - LaunchedEffect(keyboardState) { - isKeyboardOpen = keyboardState == Keyboard.Opened - if (isKeyboardOpen) { - listState.scrollToItem(0) - } - } BottomSheetShell( modifier = modifier, @@ -121,10 +104,10 @@ fun OrgBottomSheet( onSearch?.invoke(searchQuery) }, onSearch = onSearch, - contentScrollState = listState, + scrollableContainerMinHeight = InternalSizeValues.Size386, + scrollableContainerMaxHeight = maxOf(orgTreeHeightInDp, InternalSizeValues.Size386), content = { OrgTreeList( - state = listState, orgTreeItems = orgTreeItems, searchQuery = searchQuery, noResultsFoundText = noResultsFoundText, @@ -136,8 +119,7 @@ fun OrgBottomSheet( if (treeHeight > orgTreeHeight) { orgTreeHeight = treeHeight } - } - .requiredHeightIn(min = if (isKeyboardOpen) Spacing.Spacing0 else orgTreeHeightInDp), + }, ) }, buttonBlock = { @@ -180,7 +162,6 @@ fun OrgBottomSheet( @Composable private fun OrgTreeList( - state: LazyListState, orgTreeItems: List, searchQuery: String, noResultsFoundText: String, @@ -194,8 +175,8 @@ private fun OrgTreeList( Text( modifier = modifier .fillMaxWidth() - .padding(top = Spacing.Spacing24, bottom = Spacing.Spacing96) - .padding(horizontal = Spacing.Spacing16) + .padding(horizontal = Spacing.Spacing24) + .padding(vertical = Spacing.Spacing24) .testTag("ORG_TREE_NO_RESULTS_FOUND"), textAlign = TextAlign.Center, text = noResultsFoundText, @@ -203,15 +184,14 @@ private fun OrgTreeList( style = MaterialTheme.typography.bodyMedium, ) } else { - LazyColumn( + Column( modifier = modifier .fillMaxWidth() .testTag("ORG_TREE_LIST") .horizontalScroll(scrollState), - state = state, horizontalAlignment = Alignment.Start, ) { - items(orgTreeItems) { item -> + orgTreeItems.forEach { item -> OrgUnitSelectorItem( orgTreeItem = item, higherLevel = orgTreeItems.minBy { it.level }.level, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Spacing.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Spacing.kt index 24df7ae80..3865b232d 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Spacing.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Spacing.kt @@ -23,7 +23,6 @@ object Spacing { val Spacing72: Dp = 72.dp val Spacing80: Dp = 80.dp val Spacing88: Dp = 88.dp - val Spacing96: Dp = 96.dp val Spacing104: Dp = 104.dp val Spacing416: Dp = 416.dp val Spacing112: Dp = 112.dp From 62c396ac7fcbf6e2e42495d9463d769129d8aeeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Miguel=20Rubio?= Date: Fri, 14 Jun 2024 14:50:32 +0200 Subject: [PATCH 13/32] chore: [ANDROAPP-6217] Add Transifex translations file (#255) --- .tx/config | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .tx/config diff --git a/.tx/config b/.tx/config new file mode 100644 index 000000000..ffa5036b9 --- /dev/null +++ b/.tx/config @@ -0,0 +1,10 @@ +[main] +host = https://www.transifex.com +lang_map = fa_AF: prs, uz@Cyrl: uz, uz@Latn: b+uz+Latn, zh_CN: zh-rCN, pt_BR: pt-rBR, es_419: b+es+419 + +[o:hisp-uio:p:mobile-ui:r:strings-xml] +file_filter = designsystem/src/commonMain/resources/values-/strings.xml +source_file = designsystem/src/commonMain/resources/values/strings.xml +source_lang = en +type = ANDROID +minimum_perc = 0 From fa3728a97a3c8a61e32d0d6436664381e15a0f8e Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Mon, 17 Jun 2024 14:41:36 +0530 Subject: [PATCH 14/32] Fix Org bottom sheet checkbox colour (#256) Co-authored-by: Siddharth Agarwal --- .../dhis/mobile/ui/designsystem/component/BottomSheet.kt | 2 +- .../dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt index 99cf9be72..b5558dfd6 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BottomSheet.kt @@ -253,7 +253,7 @@ fun BottomSheetShell( if (showSectionDivider) { HorizontalDivider( modifier = Modifier.fillMaxWidth() - .padding(top = Spacing24, start = Spacing24, end = Spacing24), + .padding(top = Spacing24, start = Spacing24, end = Spacing24, bottom = Spacing8), color = TextColor.OnDisabledSurface, thickness = Border.Thin, ) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt index e4b1019c4..05b151a06 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/OrgBottomSheet.kt @@ -18,7 +18,6 @@ import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.ClearAll import androidx.compose.material.icons.filled.KeyboardArrowDown import androidx.compose.material.ripple.rememberRipple -import androidx.compose.material3.Checkbox import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text @@ -264,9 +263,10 @@ fun OrgUnitSelectorItem( modifier = clickableModifier, ) { if (orgTreeItem.canBeSelected) { - Checkbox( + val checkBoxData = CheckBoxData(uid = orgTreeItem.uid, enabled = true, checked = orgTreeItem.selected, textInput = null) + CheckBox( modifier = Modifier.testTag("$ITEM_CHECK_TEST_TAG${orgTreeItem.label}"), - checked = orgTreeItem.selected, + checkBoxData = checkBoxData, onCheckedChange = { isChecked -> onItemSelected(orgTreeItem.uid, isChecked) }, From e5bbe384ddd811c14ecb4d396ecc3a1a158f784c Mon Sep 17 00:00:00 2001 From: Victor Garcia Date: Wed, 26 Jun 2024 13:28:57 +0200 Subject: [PATCH 15/32] Align Sonatype secret name with organization-wide name --- .github/workflows/continuous-deployment.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/continuous-deployment.yml b/.github/workflows/continuous-deployment.yml index 958482e7f..3438728e4 100644 --- a/.github/workflows/continuous-deployment.yml +++ b/.github/workflows/continuous-deployment.yml @@ -37,7 +37,7 @@ jobs: - name: Publish to maven run: ./.github/workflows/scripts/publish-maven.sh env: - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + OSSRH_USERNAME: ${{ secrets.SONATYPE_OSSRH_USERNAME }} + OSSRH_PASSWORD: ${{ secrets.SONATYPE_OSSRH_PASSWORD }} SIGNING_PRIVATE_KEY: ${{ secrets.PGP_PRIVATE_KEY }} SIGNING_PASSWORD: ${{ secrets.PGP_PASSPHRASE }} From d64dd5750c57447223b682fc71d0021c47cc53fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manu=20Mu=C3=B1oz?= Date: Mon, 1 Jul 2024 15:31:56 +0200 Subject: [PATCH 16/32] fix: [ANDROAPP-6104] do not allow futures dates in age by default (#261) --- .../ui/designsystem/component/InputAge.kt | 47 +++++++++++++++++-- .../designsystem/component/InputDateTime.kt | 6 +-- .../ui/designsystem/component/InputAgeTest.kt | 28 +++++++++++ 3 files changed, 74 insertions(+), 7 deletions(-) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt index bcc75de3c..3bfbedc99 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt @@ -39,6 +39,8 @@ import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2LightColorScheme import org.hisp.dhis.mobile.ui.designsystem.theme.Outline import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import java.text.SimpleDateFormat +import java.util.Calendar /** * DHIS2 Input Age component wraps DHIS2 [InputShell]. @@ -71,12 +73,16 @@ fun InputAge( is Age -> HelperStyle.WITH_HELPER_AFTER } } + val selectableDates = uiModel.selectableDates ?: SelectableDates( + MIN_DATE, + SimpleDateFormat(DATE_FORMAT).format(Calendar.getInstance().time), + ) val focusRequester = remember { FocusRequester() } val datePickerState = rememberDatePickerState( selectableDates = object : androidx.compose.material3.SelectableDates { override fun isSelectableDate(utcTimeMillis: Long): Boolean { - return dateIsInRange(utcTimeMillis, uiModel.selectableDates) + return dateIsInRange(utcTimeMillis, selectableDates) } }, ) @@ -118,10 +124,15 @@ fun InputAge( } } + val supportingText = provideSupportingText(uiModel, selectableDates) + InputShell( modifier = modifier.testTag("INPUT_AGE").focusRequester(focusRequester), title = uiModel.title, - state = uiModel.state, + state = when (supportingText) { + uiModel.supportingText -> uiModel.state + else -> InputShellState.ERROR + }, isRequiredField = uiModel.isRequired, inputField = { when (uiModel.inputType) { @@ -193,7 +204,7 @@ fun InputAge( }, secondaryButton = calendarButton, supportingText = { - uiModel.supportingText?.forEach { label -> + supportingText?.forEach { label -> SupportingText( label.text, label.state, @@ -309,6 +320,34 @@ private fun updateDateOfBirth(inputType: DateOfBirth, newText: TextFieldValue): } } +@Composable +private fun provideSupportingText( + uiModel: InputAgeModel, + selectableDates: SelectableDates, +): List? = + (uiModel.inputType as? DateOfBirth)?.value?.text?.let { + if ( + it.length == DATE_FORMAT.length && + !dateIsInRange(parseStringDateToMillis(it), selectableDates) + ) { + val dateOutOfRangeText = "${provideStringResource("date_out_of_range")} (" + + formatStringToDate(selectableDates.initialDate) + " - " + + formatStringToDate(selectableDates.endDate) + ")" + + listOf( + SupportingTextData( + text = dateOutOfRangeText, + SupportingTextState.ERROR, + ), + ).plus(uiModel.supportingText ?: listOf()) + } else { + uiModel.supportingText + } + } ?: uiModel.supportingText + +internal const val MIN_DATE = "10111901" +internal const val DATE_FORMAT = "ddMMYYYY" + sealed interface AgeInputType { data object None : AgeInputType @@ -364,5 +403,5 @@ data class InputAgeModel( val acceptText: String? = null, val cancelText: String? = null, val onValueChanged: (AgeInputType) -> Unit, - val selectableDates: SelectableDates = SelectableDates("10111901", "12112124"), + val selectableDates: SelectableDates? = null, ) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt index e0fcc5b2f..85afa9e2c 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt @@ -402,7 +402,7 @@ fun getSelectableDates(uiModel: InputDateTimeModel): androidx.compose.material3. } } -private fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: SupportingTextData, incorrectHourFormatItem: SupportingTextData): List { +fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: SupportingTextData, incorrectHourFormatItem: SupportingTextData): List { val supportingTextList = mutableListOf() uiModel.supportingText?.forEach { item -> @@ -547,7 +547,7 @@ private fun getTime(timePickerState: TimePickerState, format: String? = "HHmm"): return formater.format(cal.time) } -private fun parseStringDateToMillis(dateString: String, pattern: String = "ddMMyyyy", locale: Locale = Locale.getDefault()): Long { +fun parseStringDateToMillis(dateString: String, pattern: String = "ddMMyyyy", locale: Locale = Locale.getDefault()): Long { return if (dateString.isNotEmpty()) { val cal = Calendar.getInstance() val sdf = SimpleDateFormat(pattern, locale) @@ -564,7 +564,7 @@ data class SelectableDates( val endDate: String, ) -private fun formatStringToDate(dateString: String): String { +fun formatStringToDate(dateString: String): String { return if (dateString.length == 8) { dateString.substring(0, 2) + "/" + dateString.substring(2, 4) + "/" + dateString.substring(4, 8) } else { diff --git a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAgeTest.kt b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAgeTest.kt index 3b327004c..fbffaf18c 100644 --- a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAgeTest.kt +++ b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAgeTest.kt @@ -9,6 +9,8 @@ import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performTextInput import org.junit.Rule import org.junit.Test +import java.text.SimpleDateFormat +import java.util.Calendar class InputAgeTest { @@ -148,4 +150,30 @@ class InputAgeTest { rule.onNodeWithTag("INPUT_AGE_OPEN_CALENDAR_BUTTON").assertDoesNotExist() rule.onNodeWithTag("INPUT_AGE_TIME_UNIT_SELECTOR").assertDoesNotExist() } + + @Test + fun shouldShowErrorMessageWhenAgeIsOnFuture() { + val calendar = Calendar.getInstance().apply { + add(Calendar.DAY_OF_MONTH, 1) + } + val futureDate = SimpleDateFormat(DATE_FORMAT).format(calendar.time) + var inputType by mutableStateOf(AgeInputType.DateOfBirth.EMPTY) + + rule.setContent { + InputAge( + InputAgeModel( + title = "Label", + inputType = inputType, + onValueChanged = { + inputType = it + }, + ), + + ) + } + + rule.onNodeWithTag("INPUT_AGE_TEXT_FIELD").performTextInput(futureDate) + + rule.onNodeWithTag("INPUT_AGE_SUPPORTING_TEXT").assertExists() + } } From 3c598d1956f56113a0a2c23b4e3ea1d151eab487 Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Thu, 4 Jul 2024 15:02:25 +0530 Subject: [PATCH 17/32] Androapp 6218 mobile input age no such element exception on spanish translation (#259) * Fix `InputAge` crash on language change * Add age unit selection change test for `InputAge` component * Fix lint error * Fix translations for `InputAge` helper text * fix: [ANDROAPP-6218] ktlint fix --------- Co-authored-by: Siddharth Agarwal Co-authored-by: Xavier Molloy --- .../designsystem/component/AgeFieldHelper.kt | 32 +++++++------- .../ui/designsystem/component/InputAge.kt | 9 ++-- .../ui/designsystem/component/InputAgeTest.kt | 42 ++++++++++++++++--- 3 files changed, 55 insertions(+), 28 deletions(-) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AgeFieldHelper.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AgeFieldHelper.kt index 19df36d23..fc74fa51e 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AgeFieldHelper.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/AgeFieldHelper.kt @@ -18,18 +18,18 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor * * @param orientation: Controls how the radio buttons will be displayed, HORIZONTAL for rows or * VERTICAL for columns. - * @param optionSelected: controls which item is selected. + * @param optionSelected: controls which [TimeUnitValues] is selected. * @param enabled: manages the enabled state - * @param onClick: is a callback to notify which item has changed into the block. + * @param onClick: is a callback to notify when [TimeUnitValues] is changed. * @param modifier: optional modifier. */ @Composable internal fun TimeUnitSelector( orientation: Orientation, - optionSelected: String, + optionSelected: TimeUnitValues, modifier: Modifier = Modifier, enabled: Boolean = true, - onClick: (RadioButtonData) -> Unit, + onClick: (TimeUnitValues) -> Unit, ) { val backgroundColor = if (enabled) { SurfaceColor.Surface @@ -37,6 +37,14 @@ internal fun TimeUnitSelector( SurfaceColor.DisabledSurface } + val options = TimeUnitValues.entries.map { + RadioButtonData(it.name, optionSelected == it, enabled, provideStringResource(it.value)) + } + + var selectedOption by remember { + mutableStateOf(options.find { it.selected } ?: options[0]) + } + RowComponentContainer( modifier = modifier .background(color = backgroundColor, Shape.SmallBottom) @@ -45,18 +53,10 @@ internal fun TimeUnitSelector( end = Spacing.Spacing8, ), ) { - val options = TimeUnitValues.values().map { - RadioButtonData(it.value, optionSelected == it.value, enabled, provideStringResource(it.value)) - } - val selectedItem = options.find { - it.selected - } - var currentItem by remember { - mutableStateOf(selectedItem ?: options[0]) - } - RadioButtonBlock(orientation, options, currentItem) { - currentItem = it - onClick.invoke(it) + RadioButtonBlock(orientation, options, selectedOption) { + selectedOption = it + val selectedTimeUnit = TimeUnitValues.entries.first { it.name == selectedOption.uid } + onClick.invoke(selectedTimeUnit) } } } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt index 3bfbedc99..16a5ac9fb 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt @@ -157,7 +157,7 @@ fun InputAge( .testTag("INPUT_AGE_TEXT_FIELD") .fillMaxWidth(), inputTextValue = getTextFieldValue(uiModel.inputType), - helper = helperText, + helper = if (helperText != null) provideStringResource(helperText).lowercase() else null, isSingleLine = true, helperStyle = helperStyle, onInputChanged = { newText -> @@ -218,12 +218,9 @@ fun InputAge( modifier = Modifier.fillMaxWidth() .testTag("INPUT_AGE_TIME_UNIT_SELECTOR"), orientation = Orientation.HORIZONTAL, - optionSelected = YEARS.value, + optionSelected = YEARS, enabled = uiModel.state != InputShellState.DISABLED, - onClick = { itemData -> - val timeUnit = TimeUnitValues.entries - .first { it.value.contains(itemData.textInput!!, ignoreCase = true) } - + onClick = { timeUnit -> uiModel.onValueChanged.invoke(uiModel.inputType.copy(unit = timeUnit)) }, ) diff --git a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAgeTest.kt b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAgeTest.kt index fbffaf18c..c3dbd2a6f 100644 --- a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAgeTest.kt +++ b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAgeTest.kt @@ -6,6 +6,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performClick +import androidx.compose.ui.test.performTextClearance import androidx.compose.ui.test.performTextInput import org.junit.Rule import org.junit.Test @@ -27,7 +28,6 @@ class InputAgeTest { // no-op }, ), - ) } @@ -49,7 +49,6 @@ class InputAgeTest { // no-op }, ), - ) } @@ -72,7 +71,6 @@ class InputAgeTest { inputType = it }, ), - ) } @@ -93,7 +91,6 @@ class InputAgeTest { // no-op }, ), - ) } @@ -116,7 +113,6 @@ class InputAgeTest { inputType = it }, ), - ) } @@ -138,7 +134,6 @@ class InputAgeTest { inputType = it }, ), - ) } @@ -176,4 +171,39 @@ class InputAgeTest { rule.onNodeWithTag("INPUT_AGE_SUPPORTING_TEXT").assertExists() } + + @Test + fun changingAgeTimeUnitShouldWorkProperly() { + var inputType by mutableStateOf(AgeInputType.Age.EMPTY) + + rule.setContent { + InputAge( + InputAgeModel( + title = "Label", + inputType = inputType, + onValueChanged = { + inputType = it + }, + ), + ) + } + + rule.onNodeWithTag("INPUT_AGE_TIME_UNIT_SELECTOR").assertExists() + rule.onNodeWithTag("RADIO_BUTTON_YEARS").assertExists() + rule.onNodeWithTag("RADIO_BUTTON_MONTHS").assertExists() + rule.onNodeWithTag("RADIO_BUTTON_DAYS").assertExists() + + rule.onNodeWithTag("RADIO_BUTTON_MONTHS").performClick() + rule.onNodeWithTag("INPUT_AGE_TEXT_FIELD").performTextInput("11") + val newInputMonthType = inputType as AgeInputType.Age + assert(newInputMonthType.value.text == "11") + assert(newInputMonthType.unit == TimeUnitValues.MONTHS) + + rule.onNodeWithTag("RADIO_BUTTON_DAYS").performClick() + rule.onNodeWithTag("INPUT_AGE_TEXT_FIELD").performTextClearance() + rule.onNodeWithTag("INPUT_AGE_TEXT_FIELD").performTextInput("28") + val newInputDaysType = inputType as AgeInputType.Age + assert(newInputDaysType.value.text == "28") + assert(newInputDaysType.unit == TimeUnitValues.DAYS) + } } From d4cd2e599e1d839bc2c47364ee296aad480567e9 Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Mon, 8 Jul 2024 14:47:42 +0530 Subject: [PATCH 18/32] Androapp 6191 mobile UI select input field clickability issue (#262) * Fix the clickable area for `InputDropDown` * Fix the clickable area for `InputOrgUnit` --------- Co-authored-by: Siddharth Agarwal --- .../designsystem/component/InputDropDown.kt | 141 +++++++++--------- .../ui/designsystem/component/InputOrgUnit.kt | 118 ++++++++------- 2 files changed, 134 insertions(+), 125 deletions(-) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDropDown.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDropDown.kt index 481596b48..b11a7fe4b 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDropDown.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDropDown.kt @@ -7,6 +7,7 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons @@ -41,6 +42,8 @@ import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2SCustomTextStyles import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing0 import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing16 +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing56 +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing64 import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing8 import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @@ -273,30 +276,30 @@ fun DropdownInputField( onDropdownIconClick: () -> Unit, modifier: Modifier = Modifier, ) { - InputShell( - modifier = modifier - .testTag("INPUT_DROPDOWN") - .focusRequester(focusRequester), - title = title, - state = state, - isRequiredField = isRequiredField, - onFocusChanged = onFocusChanged, - supportingText = { - supportingTextData?.forEach { label -> - SupportingText( - label.text, - label.state, - modifier = Modifier.testTag("INPUT_DROPDOWN_SUPPORTING_TEXT"), - ) - } - }, - legend = { - legendData?.let { - Legend(legendData, Modifier.testTag("INPUT_DROPDOWN_LEGEND")) - } - }, - inputField = { - Box { + Box { + InputShell( + modifier = modifier + .testTag("INPUT_DROPDOWN") + .focusRequester(focusRequester), + title = title, + state = state, + isRequiredField = isRequiredField, + onFocusChanged = onFocusChanged, + supportingText = { + supportingTextData?.forEach { label -> + SupportingText( + label.text, + label.state, + modifier = Modifier.testTag("INPUT_DROPDOWN_SUPPORTING_TEXT"), + ) + } + }, + legend = { + legendData?.let { + Legend(legendData, Modifier.testTag("INPUT_DROPDOWN_LEGEND")) + } + }, + inputField = { Text( modifier = Modifier .testTag("INPUT_DROPDOWN_TEXT") @@ -313,57 +316,59 @@ fun DropdownInputField( maxLines = 1, overflow = TextOverflow.Ellipsis, ) - Box( - modifier = Modifier - .matchParentSize() - .alpha(0f) - .clickable( - enabled = state != InputShellState.DISABLED, - onClick = { - focusRequester.requestFocus() - onDropdownIconClick() - }, - ), - ) - } - }, - primaryButton = { - IconButton( - modifier = Modifier.testTag("INPUT_DROPDOWN_ARROW_BUTTON").onFocusChanged { - onFocusChanged?.invoke(it.isFocused) - }, - enabled = state != InputShellState.DISABLED, - icon = { - ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) - }, - onClick = { - focusRequester.requestFocus() - onDropdownIconClick() - }, - ) - }, - secondaryButton = - if (selectedItem != null && state != InputShellState.DISABLED) { - { + }, + primaryButton = { IconButton( - modifier = Modifier.testTag("INPUT_DROPDOWN_RESET_BUTTON"), + modifier = Modifier.testTag("INPUT_DROPDOWN_ARROW_BUTTON").onFocusChanged { + onFocusChanged?.invoke(it.isFocused) + }, + enabled = state != InputShellState.DISABLED, icon = { - Icon( - imageVector = Icons.Outlined.Cancel, - contentDescription = "Reset Button", - ) + ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) }, onClick = { focusRequester.requestFocus() - onResetButtonClicked.invoke() + onDropdownIconClick() }, ) - } - } else { - null - }, - inputStyle = inputStyle, - ) + }, + secondaryButton = + if (selectedItem != null && state != InputShellState.DISABLED) { + { + IconButton( + modifier = Modifier.testTag("INPUT_DROPDOWN_RESET_BUTTON"), + icon = { + Icon( + imageVector = Icons.Outlined.Cancel, + contentDescription = "Reset Button", + ) + }, + onClick = { + focusRequester.requestFocus() + onResetButtonClicked.invoke() + }, + ) + } + } else { + null + }, + inputStyle = inputStyle, + ) + Box( + modifier = Modifier + .fillMaxWidth() + .height(Spacing64) + .padding(end = Spacing56) + .alpha(0f) + .clickable( + enabled = state != InputShellState.DISABLED, + onClick = { + focusRequester.requestFocus() + onDropdownIconClick() + }, + ), + ) + } } /** diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputOrgUnit.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputOrgUnit.kt index 643a708a6..7db95d075 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputOrgUnit.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputOrgUnit.kt @@ -5,6 +5,7 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.ArrowDropDown @@ -26,6 +27,8 @@ import androidx.compose.ui.platform.testTag import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon import org.hisp.dhis.mobile.ui.designsystem.theme.InternalFloatValues import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing112 +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing64 import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor import org.hisp.dhis.mobile.ui.designsystem.theme.textFieldHoverPointerIcon @@ -105,46 +108,46 @@ fun InputOrgUnit( ) } } - InputShell( - modifier = modifier - .testTag("INPUT_ORG_UNIT") - .focusRequester(focusRequester), - isRequiredField = isRequiredField, - title = title, - primaryButton = primaryButton, - secondaryButton = { - SquareIconButton( - modifier = Modifier.testTag("ORG_UNIT_BUTTON"), - enabled = state != InputShellState.DISABLED, - icon = { - Icon( - painter = provideDHIS2Icon("org_unit"), - contentDescription = "org_unit_icon", - ) - }, - onClick = { - focusRequester.requestFocus() - onOrgUnitActionCLicked.invoke() - }, - ) - }, - state = state, - legend = { - legendData?.let { - Legend(legendData, Modifier.testTag("INPUT_ORG_UNIT_LEGEND")) - } - }, - supportingText = { - supportingText?.forEach { label -> - SupportingText( - label.text, - label.state, - modifier = Modifier.testTag("INPUT_ORG_UNIT_SUPPORTING_TEXT"), + Box { + InputShell( + modifier = modifier + .testTag("INPUT_ORG_UNIT") + .focusRequester(focusRequester), + isRequiredField = isRequiredField, + title = title, + primaryButton = primaryButton, + secondaryButton = { + SquareIconButton( + modifier = Modifier.testTag("ORG_UNIT_BUTTON"), + enabled = state != InputShellState.DISABLED, + icon = { + Icon( + painter = provideDHIS2Icon("org_unit"), + contentDescription = "org_unit_icon", + ) + }, + onClick = { + focusRequester.requestFocus() + onOrgUnitActionCLicked.invoke() + }, ) - } - }, - inputField = { - Box { + }, + state = state, + legend = { + legendData?.let { + Legend(legendData, Modifier.testTag("INPUT_ORG_UNIT_LEGEND")) + } + }, + supportingText = { + supportingText?.forEach { label -> + SupportingText( + label.text, + label.state, + modifier = Modifier.testTag("INPUT_ORG_UNIT_SUPPORTING_TEXT"), + ) + } + }, + inputField = { val enabled = state != InputShellState.DISABLED androidx.compose.foundation.text.BasicTextField( @@ -170,23 +173,24 @@ fun InputOrgUnit( } } }, - - ) - Box( - modifier = Modifier - .matchParentSize() - .alpha(0f) - .clickable( - onClick = { - focusRequester.requestFocus() - onOrgUnitActionCLicked.invoke() - }, - enabled = enabled, - ), ) - } - }, - onFocusChanged = onFocusChanged, - inputStyle = inputStyle, - ) + }, + onFocusChanged = onFocusChanged, + inputStyle = inputStyle, + ) + Box( + modifier = Modifier + .fillMaxWidth() + .height(Spacing64) + .padding(end = Spacing112) + .alpha(0f) + .clickable( + enabled = state != InputShellState.DISABLED, + onClick = { + focusRequester.requestFocus() + onOrgUnitActionCLicked.invoke() + }, + ), + ) + } } From 8ef353a7f9ec934df5ea54ebf68493151f648487 Mon Sep 17 00:00:00 2001 From: Xavier Molloy Date: Tue, 9 Jul 2024 10:29:47 +0200 Subject: [PATCH 19/32] feat: [ANDROAPP-5739] Improve key value functionality (#257) * delete: [ANDROAPP-5739] ListCardValue composable deleted * update: [ANDROAPP-5739] text modified in cards screen * update: [ANDROAPP-5739] ListCardValue component replaced in list card using annotated strings * add: [ANDROAPP-5739] snapshot test added, list cards added in list card screen, data samples added, KeyValue composable updated * update: [ANDROAPP-5739] text modified in cards screen * update: [ANDROAPP-5739] ListCardValue component replaced in list card using annotated strings * add: [ANDROAPP-5739] snapshot test added, list cards added in list card screen, data samples added, KeyValue composable updated * delete: [ANDROAPP-5739] ListCardKey component removed * update: [ANDROAPP-5739] code cleaned * update: [ANDROAPP-5739] maxKeyLength added * feat: [ANDROAPP-5739] manage AdditionalInfoItems in ListCard and CardDetail as annotated strings * feat: [ANDROAPP-5739] remove unused import, reduce index to 14 for trimmed key text * feat: [ANDROAPP-5739] small corrections * feat: [ANDROAPP-5739] Improve snapshot tests add card detail test, fix sonar smells * feat: [ANDROAPP-5739] ktlint format * test snapshot * feat: [ANDROAPP-5739] small improvements and corrections * snapshot test --------- Co-authored-by: David Aparicio Alba Co-authored-by: manu --- .../kotlin/org/hisp/dhis/common/App.kt | 2 +- .../common/screens/cards/ListCardScreen.kt | 130 ++++++++-- .../screens/previews/ListCardDataSamples.kt | 46 ++-- .../ui/designsystem/CardDetailSnapshotTest.kt | 113 +++++++++ .../ui/designsystem/ListCardSnapshotTest.kt | 151 ++++++++++++ .../ui/designsystem/component/ListCard.kt | 222 ++++++++++++------ .../mobile/ui/designsystem/component/Text.kt | 46 ---- .../mobile/ui/designsystem/theme/Theme.kt | 11 + ...ardDetailSnapshotTest_launchCardDetail.png | Bin 0 -> 128694 bytes ...em_ListCardSnapshotTest_launchListCard.png | Bin 0 -> 123635 bytes 10 files changed, 569 insertions(+), 152 deletions(-) create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/CardDetailSnapshotTest.kt create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ListCardSnapshotTest.kt create mode 100644 designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_CardDetailSnapshotTest_launchCardDetail.png create mode 100644 designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ListCardSnapshotTest_launchListCard.png diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt index 51c10eae2..5d663b198 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt @@ -45,7 +45,7 @@ fun App(imageBitmapLoader: (() -> ImageBitmap)? = null) { fun Main( imageBitmapLoader: (() -> ImageBitmap)?, ) { - val currentScreen = remember { mutableStateOf(Components.ACTION_INPUTS) } + val currentScreen = remember { mutableStateOf(Components.CARDS) } Column( verticalArrangement = Arrangement.spacedBy(Spacing.Spacing16), diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt index bf40b37e9..937ff8a5d 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt @@ -18,6 +18,9 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import org.hisp.dhis.common.screens.previews.basicAdditionalItemList +import org.hisp.dhis.common.screens.previews.basicAdditionalItemListWithLongKeyText +import org.hisp.dhis.common.screens.previews.basicAdditionalItemListWithLongValue +import org.hisp.dhis.common.screens.previews.basicAdditionalItemListWithMediumKeyText import org.hisp.dhis.common.screens.previews.enrollmentCompletedList import org.hisp.dhis.common.screens.previews.fullItemList import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem @@ -77,6 +80,99 @@ fun ListCardScreen() { var showLoading2 by remember { mutableStateOf(false) } + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithLongKeyText.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading2 = !showLoading2 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading2, + ) + var showLoading3 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading3 = !showLoading3 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading3, + ) + var showLoading4 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading4 = !showLoading4 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading4, + ) + var showLoading5 by remember { + mutableStateOf(false) + } ListCard( listAvatar = { Avatar( @@ -98,16 +194,16 @@ fun ListCardScreen() { tint = TextColor.OnPrimaryContainer, ) }, - onClick = { showLoading2 = !showLoading2 }, + onClick = { showLoading5 = !showLoading5 }, modifier = Modifier.fillMaxWidth(), ) }, onCardClick = {}, - loading = showLoading2, + loading = showLoading5, ) SubTitle("Without shadow") - var showLoading3 by remember { + var showLoading6 by remember { mutableStateOf(false) } ListCard( @@ -142,27 +238,26 @@ fun ListCardScreen() { tint = TextColor.OnPrimaryContainer, ) }, - onClick = { showLoading3 = !showLoading3 }, + onClick = { showLoading6 = !showLoading6 }, modifier = Modifier.fillMaxWidth(), ) }, onCardClick = {}, - loading = showLoading3, + loading = showLoading6, ) - var showLoading4 by remember { + var showLoading7 by remember { mutableStateOf(false) } val errorList = remember { mutableStateListOf( - AdditionalInfoItem(key = "Phone:", value = "+234 123 111 6785"), - AdditionalInfoItem(key = "Date of birth:", value = "12/12/1945"), + AdditionalInfoItem(key = "Phone", value = "+234 123 111 6785"), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), ) } val eventsTimelineTeiDashboardList = remember { mutableStateListOf( - AdditionalInfoItem(value = "Birth"), - AdditionalInfoItem(key = "Date of birth:", value = "12/12/1945"), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), ) } @@ -201,18 +296,18 @@ fun ListCardScreen() { ) }, onClick = { - if (!showLoading4) { + if (!showLoading7) { errorList.remove(errorItem) } else { errorList.add(errorItem) } - showLoading4 = !showLoading4 + showLoading7 = !showLoading7 }, modifier = Modifier.fillMaxWidth(), ) }, onCardClick = {}, - loading = showLoading4, + loading = showLoading7, ) Spacer(Modifier.size(Spacing.Spacing16)) SubTitle("Single events list:") @@ -331,6 +426,7 @@ fun ListCardScreen() { ) }, title = ListCardTitleModel(text = "12/18/2021 at 16:30"), + description = ListCardDescriptionModel(text = "Birth"), lastUpdated = "now", additionalInfoList = eventsTimelineTeiDashboardList, onCardClick = {}, @@ -378,8 +474,8 @@ fun ListCardScreen() { color = AdditionalInfoItemColor.SUCCESS.color, isConstantItem = true, ), - AdditionalInfoItem(key = "Drug resistance:", value = "Monoresistance"), - AdditionalInfoItem(key = "treatment:", value = "Initial regiment- first-line drugs"), + AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), + AdditionalInfoItem(key = "treatment", value = "Initial regiment- first-line drugs"), ), onCardClick = {}, @@ -415,8 +511,8 @@ fun ListCardScreen() { color = AdditionalInfoItemColor.SUCCESS.color, isConstantItem = true, ), - AdditionalInfoItem(key = "Drug resistance:", value = "Monoresistance"), - AdditionalInfoItem(key = "treatment:", value = "Initial regiment- first-line drugs"), + AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), + AdditionalInfoItem(key = "treatment", value = "Initial regiment- first-line drugs"), ), onCardClick = {}, ) diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/ListCardDataSamples.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/ListCardDataSamples.kt index 4a2db1804..ce7996b39 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/ListCardDataSamples.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/ListCardDataSamples.kt @@ -13,15 +13,26 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor val basicAdditionalItemList = listOf( - AdditionalInfoItem(key = "Phone:", value = "+234 123 111 6785"), - AdditionalInfoItem(key = "Date of birth:", value = "12/12/1933"), - + AdditionalInfoItem(key = "Phone", value = "+234 123 111 6785"), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1933"), +) +val basicAdditionalItemListWithLongKeyText = listOf( + AdditionalInfoItem(key = lorem, value = lorem), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1933"), +) +val basicAdditionalItemListWithMediumKeyText = listOf( + AdditionalInfoItem(key = lorem_medium, value = lorem), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1933"), +) +val basicAdditionalItemListWithLongValue = listOf( + AdditionalInfoItem(key = lorem_short, value = lorem), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1933"), ) val enrollmentCompletedList = listOf( - AdditionalInfoItem(key = "Phone:", value = "+234 123 111 6785"), - AdditionalInfoItem(key = "Date of birth:", value = "12/12/1945"), - AdditionalInfoItem(key = "Address:", value = "134 Main Road, Behind the temple, Citytown, Basil District, Granite State"), - AdditionalInfoItem(key = "Enrolled in:", value = "12/12/1945"), + AdditionalInfoItem(key = "Phone", value = "+234 123 111 6785"), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), + AdditionalInfoItem(key = "Address", value = "134 Main Road, Behind the temple, Citytown, Basil District"), + AdditionalInfoItem(key = "Enrolled in", value = "12/12/1945"), AdditionalInfoItem( key = lorem, value = "Tuberculosis, Nutrition \n" + @@ -43,10 +54,10 @@ val enrollmentCompletedList = listOf( ) val teiDetailList = listOf( - AdditionalInfoItem(key = "National ID:", value = "001-224-789"), + AdditionalInfoItem(key = "National ID", value = "001-224-789"), AdditionalInfoItem( - key = "Phone:", - value = "+234 123 111 6785", + key = lorem, + value = "+234 554", icon = { Icon( imageVector = Icons.Filled.PhoneEnabled, @@ -57,22 +68,23 @@ val teiDetailList = listOf( color = SurfaceColor.Primary, action = {}, ), - AdditionalInfoItem(key = "Address:", value = "134 Main Road, Behind the temple, Citytown, Basil District, Granite State"), - AdditionalInfoItem(key = "Enrolled in:", value = "PHC Blueberry"), + AdditionalInfoItem(key = lorem_medium, value = lorem), + AdditionalInfoItem(key = "Enrolled in", value = "PHC Blueberry"), + AdditionalInfoItem(value = "PHC Blueberry"), AdditionalInfoItem( key = lorem, - value = "Tuberculosis, Nutrition," + + value = "Tuberculosis, Nutrition, " + "Assistance Program, Malaria Diagnosis", action = {}, color = SurfaceColor.Primary, ), ) val fullItemList = listOf( - AdditionalInfoItem(key = "Phone:", value = "+234 123 111 6785"), - AdditionalInfoItem(key = "Date of birth:", value = "12/12/1945"), - AdditionalInfoItem(key = "Enrolled in:", value = "12/12/1945"), + AdditionalInfoItem(key = "Phone", value = "+234 123 111 6785"), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), + AdditionalInfoItem(key = "Enrolled in", value = "12/12/1945"), AdditionalInfoItem( - key = "Programs:", + key = "Programs", value = "Tuberculosis, Nutrition \n" + "Assistance Program, Malaria Diagnosis", ), diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/CardDetailSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/CardDetailSnapshotTest.kt new file mode 100644 index 000000000..18821d8f6 --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/CardDetailSnapshotTest.kt @@ -0,0 +1,113 @@ +package org.hisp.dhis.mobile.ui.designsystem + +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.CheckCircle +import androidx.compose.material.icons.filled.PhoneEnabled +import androidx.compose.material.icons.outlined.Sync +import androidx.compose.material3.Icon +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem +import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItemColor +import org.hisp.dhis.mobile.ui.designsystem.component.CardDetail +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.InfoBar +import org.hisp.dhis.mobile.ui.designsystem.component.InfoBarData +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor +import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor +import org.junit.Rule +import org.junit.Test + +class CardDetailSnapshotTest { + @get:Rule + val paparazzi = paparazzi() + + val lorem = + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas dolor lacus, aliquam. Lorem ipsum dolor sit amet, consectetur adipiscing elit." + + val teiDetailList = listOf( + AdditionalInfoItem(key = "National ID:", value = "001-224-789"), + AdditionalInfoItem( + key = lorem, + value = "+234 554", + icon = { + Icon( + imageVector = Icons.Filled.PhoneEnabled, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + color = SurfaceColor.Primary, + action = {}, + ), + AdditionalInfoItem(key = lorem, value = lorem), + AdditionalInfoItem(key = "Enrolled in:", value = "PHC Blueberry", isConstantItem = true), + AdditionalInfoItem( + value = "PHC Blueberry", + isConstantItem = true, + ), + AdditionalInfoItem( + key = lorem, + value = "Tuberculosis, Nutrition, " + + "Assistance Program, Malaria Diagnosis", + action = {}, + color = SurfaceColor.Primary, + isConstantItem = true, + ), + AdditionalInfoItem( + key = lorem, + value = "Tuberculosis, Nutrition, " + + "Assistance Program, Malaria Diagnosis", + action = {}, + color = SurfaceColor.Primary, + ), + ) + + @Test + fun launchCardDetail() { + paparazzi.snapshot { + ColumnComponentContainer(title = "Card Detail and Info Bar", modifier = Modifier.padding(horizontal = Spacing.Spacing16)) { + InfoBar( + InfoBarData( + text = "Not Synced", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "not synced", + tint = TextColor.OnSurfaceLight, + ) + }, + actionText = "Sync", + onClick = {}, + color = TextColor.OnSurfaceLight, + backgroundColor = Color(0xFFEFF6FA), + ), + ) + InfoBar( + InfoBarData( + text = "Enrollment completed", + icon = { + Icon( + imageVector = Icons.Filled.CheckCircle, + contentDescription = "not synced", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + color = AdditionalInfoItemColor.SUCCESS.color, + backgroundColor = AdditionalInfoItemColor.SUCCESS.color.copy(alpha = 0.1f), + ), + ) + + CardDetail( + avatar = null, + title = "Narayan Khanna, M, 32", + additionalInfoList = teiDetailList, + expandLabelText = "Show more", + shrinkLabelText = "Show less", + ) + } + } + } +} diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ListCardSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ListCardSnapshotTest.kt new file mode 100644 index 000000000..3b33f4b0b --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ListCardSnapshotTest.kt @@ -0,0 +1,151 @@ +package org.hisp.dhis.mobile.ui.designsystem + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.Check +import androidx.compose.material.icons.outlined.Sync +import androidx.compose.material.icons.outlined.SyncProblem +import androidx.compose.material3.Icon +import androidx.compose.runtime.getValue +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem +import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItemColor +import org.hisp.dhis.mobile.ui.designsystem.component.Avatar +import org.hisp.dhis.mobile.ui.designsystem.component.AvatarStyle +import org.hisp.dhis.mobile.ui.designsystem.component.Button +import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle +import org.hisp.dhis.mobile.ui.designsystem.component.ListCard +import org.hisp.dhis.mobile.ui.designsystem.component.ListCardTitleModel +import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor +import org.junit.Rule +import org.junit.Test + +class ListCardSnapshotTest { + @get:Rule + val paparazzi = paparazzi() + + val loremShort = + "Lorem ipsum dolor sit amet" + val lorem = + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas dolor lacus, aliquam. Lorem ipsum dolor sit amet, consectetur adipiscing elit." + val loremMedium = + "Lorem ipsum dolor sit amet, consectetur adipiscing elit." + + val basicAdditionalItemListWithMediumKeyText = listOf( + AdditionalInfoItem(key = loremMedium, value = lorem), + AdditionalInfoItem(key = "Date of birth:", value = "12/12/1933"), + ) + val basicAdditionalItemListWithLongValue = listOf( + AdditionalInfoItem(key = loremShort, value = lorem), + AdditionalInfoItem(key = "Date of birth:", value = "12/12/1933"), + ) + + val enrollmentCompletedList = listOf( + AdditionalInfoItem(key = "Phone:", value = "+234 123 111 6785"), + AdditionalInfoItem(key = loremShort, value = lorem), + + AdditionalInfoItem(key = "Date of birth:", value = "12/12/1945", isConstantItem = true), + AdditionalInfoItem(key = "Address:", value = "134 Main Road, Behind the temple, Citytown, Basil District, Granite State"), + AdditionalInfoItem(key = "Enrolled in:", value = "12/12/1945"), + AdditionalInfoItem( + key = lorem, + value = "Tuberculosis, Nutrition \n" + + "Assistance Program, Malaria Diagnosis", + ), + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Check, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + value = "Enrollment completed", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.SyncProblem, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.ERROR.color, + ) + }, + value = "Sync warning", + color = AdditionalInfoItemColor.ERROR.color, + isConstantItem = true, + ), + + ) + + @Test + fun launchListCard() { + paparazzi.snapshot { + Column( + verticalArrangement = Arrangement.spacedBy(Spacing.Spacing4), + modifier = Modifier.padding(horizontal = Spacing.Spacing8), + ) { + ListCard( + listAvatar = { + Avatar( + imagePainter = provideDHIS2Icon("dhis2_microscope_outline"), + style = AvatarStyle.IMAGE, + ) + }, + title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), + lastUpdated = "24 min", + additionalInfoList = enrollmentCompletedList.toMutableList(), + onCardClick = {}, + loading = true, + ) + + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + ) + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), + onCardClick = {}, + ) + } + } + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt index c193b684f..55a38db3a 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt @@ -18,9 +18,10 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.InlineTextContent +import androidx.compose.foundation.text.appendInlineContent import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.KeyboardArrowDown import androidx.compose.material.icons.filled.KeyboardArrowUp @@ -39,14 +40,29 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.testTag import androidx.compose.ui.semantics.Role +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.ParagraphStyle +import androidx.compose.ui.text.Placeholder +import androidx.compose.ui.text.PlaceholderVerticalAlign +import androidx.compose.ui.text.TextMeasurer import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.rememberTextMeasurer +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp import org.hisp.dhis.mobile.ui.designsystem.component.internal.conditional import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource +import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2SCustomTextStyles import org.hisp.dhis.mobile.ui.designsystem.theme.InternalSizeValues import org.hisp.dhis.mobile.ui.designsystem.theme.Radius import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @@ -126,7 +142,6 @@ fun ListCard( } Column(Modifier.fillMaxWidth().weight(1f)) { Row(horizontalArrangement = Arrangement.SpaceBetween) { - // Row with header and last updated ListCardTitle(title = title, modifier.weight(1f).padding(bottom = if (description?.text != null) Spacing.Spacing0 else Spacing4)) if (lastUpdated != null) { ListCardLastUpdated(lastUpdated) @@ -158,7 +173,6 @@ fun ListCard( ) actionButton?.invoke() } - // rest of items here (KeyValue component) } } @@ -346,19 +360,14 @@ private fun AdditionalInfoColumn( val expandText = mutableStateOf(if (sectionState == SectionState.OPEN) shrinkLabelText else expandLabelText) val interactionSource = remember { MutableInteractionSource() } - val iconVector = if (sectionState == SectionState.CLOSE) { - Icons.Filled.KeyboardArrowDown - } else { - Icons.Filled.KeyboardArrowUp - } + val iconVector = getIconVector(sectionState) val expandTextColor = TextColor.OnSurfaceLight Row( Modifier .clip(RoundedCornerShape(Radius.M)) .clickable( onClick = { - sectionState = - if (sectionState == SectionState.CLOSE) SectionState.OPEN else SectionState.CLOSE + sectionState = getSectionState(sectionState) }, role = Role.Button, interactionSource = interactionSource, @@ -386,6 +395,18 @@ private fun AdditionalInfoColumn( } } +fun getSectionState(sectionState: SectionState): SectionState { + return if (sectionState == SectionState.CLOSE) SectionState.OPEN else SectionState.CLOSE +} + +fun getIconVector(sectionState: SectionState): ImageVector { + return if (sectionState == SectionState.CLOSE) { + Icons.Filled.KeyboardArrowDown + } else { + Icons.Filled.KeyboardArrowUp + } +} + /** * DHIS2 KeyValue, * used to paint each individual KeyValueItem @@ -396,77 +417,112 @@ private fun KeyValue( isDetailCard: Boolean = false, modifier: Modifier = Modifier, ) { - BoxWithConstraints(modifier = Modifier.fillMaxWidth()) { + BoxWithConstraints(modifier = modifier) { val maxKeyWidth = maxWidth / 2 - Spacing.Spacing16 + ProvideKeyValueItem(additionalInfoItem, maxKeyWidth, isDetailCard) + } +} - Row( - modifier = modifier, - ) { - val keyColor: Color - var valueColor: Color - val interactionSource = remember { MutableInteractionSource() } +@Composable +fun ProvideKeyValueItem(additionalInfoItem: AdditionalInfoItem, maxKeyWidth: Dp, isDetailCard: Boolean) { + val keyText = additionalInfoItem.key + val interactionSource = remember { MutableInteractionSource() } - if (isDetailCard) { - keyColor = AdditionalInfoItemColor.DEFAULT_KEY.color - valueColor = additionalInfoItem.color ?: AdditionalInfoItemColor.DEFAULT_VALUE.color - additionalInfoItem.key?.let { - ListCardKey( - text = additionalInfoItem.key, - color = keyColor, - Modifier.padding(end = Spacing4).widthIn(Spacing.Spacing0, maxKeyWidth), - ) - } + val textMeasurer = rememberTextMeasurer() - Row( - modifier = Modifier - .clip(shape = RoundedCornerShape(Radius.XS)) - .conditional(additionalInfoItem.action != null, { - clickable( - role = Role.Button, - interactionSource = interactionSource, - indication = rememberRipple( - color = SurfaceColor.Primary, - ), - onClick = additionalInfoItem.action ?: {}, - ) - }), - ) { - if (additionalInfoItem.icon != null) { - Box( - Modifier.background(color = Color.Transparent).size(InternalSizeValues.Size20), - ) { - additionalInfoItem.icon.invoke() - } - Spacer(Modifier.size(Spacing4)) - } + val keyTrimmedText = getKeyTrimmedText(keyText ?: "", maxKeyWidth, textMeasurer) - valueColor = if (additionalInfoItem.action != null) SurfaceColor.Primary else valueColor - ListCardValue(text = additionalInfoItem.value, color = valueColor) - } - } else { - keyColor = additionalInfoItem.color ?: AdditionalInfoItemColor.DEFAULT_KEY.color - valueColor = additionalInfoItem.color ?: AdditionalInfoItemColor.DEFAULT_VALUE.color - if (additionalInfoItem.icon != null) { - Box( - Modifier.background(color = Color.Transparent).size(InternalSizeValues.Size20), - ) { - additionalInfoItem.icon.invoke() - } - Spacer(Modifier.size(Spacing4)) - } else { - additionalInfoItem.key?.let { - ListCardKey( - text = additionalInfoItem.key, - color = keyColor, - Modifier.padding(end = Spacing4).widthIn(Spacing.Spacing0, maxKeyWidth), - ) - } + val finalAnnotatedString: AnnotatedString = getKeyValueAnnotatedString(keyTrimmedText, additionalInfoItem, isDetailCard) + + val inlineContent = mapOf( + Pair( + "ItemIcon", + InlineTextContent( + + Placeholder( + width = 20.sp, + height = 20.sp, + placeholderVerticalAlign = PlaceholderVerticalAlign.Center, + ), + ) { + Box( + Modifier.background(color = Color.Transparent).size(InternalSizeValues.Size20), + ) { + additionalInfoItem.icon?.invoke() } - ListCardValue(text = additionalInfoItem.value, color = valueColor) + }, + ), + ) + + Row( + modifier = Modifier + .clip(shape = RoundedCornerShape(Radius.XS)) + .conditional(additionalInfoItem.action != null && isDetailCard, { + clickable( + role = Role.Button, + interactionSource = interactionSource, + indication = rememberRipple( + color = SurfaceColor.Primary, + ), + onClick = additionalInfoItem.action ?: {}, + ) + }), + ) { + Text( + inlineContent = inlineContent, + text = finalAnnotatedString, + textAlign = TextAlign.Start, + style = MaterialTheme.typography.bodyMedium, + overflow = TextOverflow.Ellipsis, + maxLines = 2, + modifier = Modifier, + + ) + } +} + +fun getKeyValueAnnotatedString( + key: String, + additionalInfoItem: AdditionalInfoItem?, + isDetailCard: Boolean, +): AnnotatedString { + val valueText = additionalInfoItem?.value + val keyStyle = DHIS2SCustomTextStyles.listCardKey.copy(color = AdditionalInfoItemColor.DEFAULT_KEY.color) + + val valueColor = getValueColor(additionalInfoItem) + val valueStyle = DHIS2SCustomTextStyles.listCardValue.copy(color = valueColor) + return buildAnnotatedString { + withStyle( + style = ParagraphStyle(lineHeight = 20.sp), + ) { + if (additionalInfoItem?.icon != null && !isDetailCard) { + appendInlineContent("ItemIcon", "[icon]") + } + withStyle( + style = keyStyle, + ) { + append(formatText(key, additionalInfoItem?.icon != null && !isDetailCard)) + } + if (additionalInfoItem?.icon != null && isDetailCard) { + appendInlineContent("ItemIcon", "[icon]") + } + withStyle( + style = valueStyle, + ) { + append(formatText(valueText, key.isNotEmpty())) } } } } +fun formatText(text: String?, withSpace: Boolean): String { + return if (withSpace) " $text" else text ?: "" +} + +fun getValueColor(additionalInfoItem: AdditionalInfoItem?): Color { + var valueColor = additionalInfoItem?.color ?: AdditionalInfoItemColor.DEFAULT_VALUE.color + valueColor = if (additionalInfoItem?.action != null) SurfaceColor.Primary else valueColor + return valueColor +} /** * DHIS2 KeyValueList, @@ -501,6 +557,30 @@ private fun getPaddingValues( } } +@Composable +fun measureTextWidth(text: String, textMeasurer: TextMeasurer): Dp { + val widthInPixels = textMeasurer.measure(text, MaterialTheme.typography.bodyMedium).size.width + return with(LocalDensity.current) { widthInPixels.toDp() } +} + +@Composable +fun getKeyTrimmedText(text: String, maxKeyWidth: Dp, textMeasurer: TextMeasurer): String { + return if (measureTextWidth(text, textMeasurer) > maxKeyWidth) { + var lastCharIndex = 2 + var trimmedText = remember { text.substring(IntRange(0, lastCharIndex)) } + var newKeyWidth = measureTextWidth(trimmedText, textMeasurer) + + while (newKeyWidth < maxKeyWidth && lastCharIndex < text.length) { + lastCharIndex++ + trimmedText = text.substring(IntRange(0, lastCharIndex)) + newKeyWidth = measureTextWidth(trimmedText, textMeasurer) + } + trimmedText.dropLast(1).trimEnd() + "...: " + } else { + text + if (text.isNotEmpty()) ": " else "" + } +} + enum class AvatarStyle { TEXT, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Text.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Text.kt index ed4ead8aa..9e07b66af 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Text.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Text.kt @@ -7,10 +7,6 @@ import androidx.compose.foundation.layout.size import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.graphics.Color @@ -186,48 +182,6 @@ internal fun ListCardLastUpdated( ) } -@Composable -internal fun ListCardKey( - text: String, - color: Color, - modifier: Modifier = Modifier, -) { - var modifiedText by remember(text) { mutableStateOf(text) } - Text( - text = modifiedText, - color = color, - style = MaterialTheme.typography.bodyMedium, - overflow = TextOverflow.Ellipsis, - maxLines = 1, - modifier = modifier, - onTextLayout = { textLayoutResult -> - if (textLayoutResult.hasVisualOverflow) { - val lineIndex = textLayoutResult.getLineEnd( - lineIndex = 0, - visibleEnd = true, - ) - modifiedText = modifiedText.substring(0, lineIndex).trimEnd() + "...:" - } - }, - ) -} - -@Composable -internal fun ListCardValue( - text: String, - color: Color, - modifier: Modifier = Modifier, -) { - Text( - text = text, - color = color, - style = MaterialTheme.typography.bodyMedium, - overflow = TextOverflow.Ellipsis, - maxLines = 2, - modifier = modifier, - ) -} - @Composable internal fun CarouselButtonText( text: String, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Theme.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Theme.kt index 1830b7c8b..7739fa8dd 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Theme.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Theme.kt @@ -255,6 +255,17 @@ internal object DHIS2SCustomTextStyles { fontWeight = FontWeight.Normal, color = TextColor.OnDisabledSurface, ) + + val listCardKey = SpanStyle( + fontSize = 14.sp, + fontWeight = FontWeight.Normal, + color = TextColor.OnSurfaceLight, + ) + val listCardValue = SpanStyle( + fontSize = 14.sp, + fontWeight = FontWeight.Normal, + color = TextColor.OnSurface, + ) val inputField = SpanStyle( fontSize = 16.sp, fontWeight = FontWeight.Normal, diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_CardDetailSnapshotTest_launchCardDetail.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_CardDetailSnapshotTest_launchCardDetail.png new file mode 100644 index 0000000000000000000000000000000000000000..74fca16e4d0cb879cfafb0b380d4c3edcdb33988 GIT binary patch literal 128694 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 {IzZTQ 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 smh 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%0D3Q3`Y>|pf6X%q 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 {IzZTQ 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 literal 44747 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputAgeSnapshotTest_launchInputAgeSnapshot.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputAgeSnapshotTest_launchInputAgeSnapshot.png index e0fe910d59bf1628e64f1fe9fde47ed8b976e310..3c302d56ba151ec2f220bb7a0f45139e3b9a98f9 100644 GIT binary patch literal 130 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 JTBvtF>_5hx9fkk^ diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputCheckboxSnapshotTest_launchInputCheckBox.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputCheckboxSnapshotTest_launchInputCheckBox.png index c72eff24581e1ca4afbd0a61394a9ee356ecad9a..daeb78c697b72c17ab92afaa21d96caff4f3cf91 100644 GIT binary patch literal 130 zcmWN^%MHUI3;@tOQ?Nio%*Q~s31AnbwnT;G(CM4g)4S+9TK~v8=P@>=o^3u}JeJ#f zrX}~c8V6-{f#|KsQFrZdD{R~vB2WwzH5!xl$fP47n8eJ*T0|F$BM*>D4&LfjQw9t9 Nz7wPUNSf%;i$CbdCxQR~ literal 39767 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 OaJe{P&OoT3oBsmL1sogz diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputChipSnapshotTest_launchChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputChipSnapshotTest_launchChip.png index 83bb71bcd453a4800aa9e9b0fa66e657d5281adb..937475d8b47737882fdf28b794c817e2d47ae0b8 100644 GIT binary patch literal 129 zcmWN_OAf*y5CG6Ur{Dq>hEE528)OC{QE8mog{QZxm%NidGUi+N*Ud^Kh0Gq(f|Me literal 8373 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 IpO}aIFO1Zp?EnA( diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputDropDownSnapshotTest_launchInputDropDown.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputDropDownSnapshotTest_launchInputDropDown.png index 70b537b1a88c12fc5bd32c75c6944fb51b202313..9d120daf73d9871666352843761c911eed6c462d 100644 GIT binary patch literal 130 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%0DT?9yVrF?6NC^L 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 XCT>G|KO}>~fItlNjCD)3??nCw<+so+ diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputIndicatorSnapshotTest_launchIndicatorInput.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputIndicatorSnapshotTest_launchIndicatorInput.png index 0100f1a9a503fb949e45828ca6f4946bc5294793..9c79423d0efb63e74e1d55d0f040400844d3849e 100644 GIT binary patch literal 130 zcmWN?NfN>!5CFh?Ucm0hnSGmQX07BgzK7jvCRaYBOOX Nl{OyVDj+Hc+YidmCky}p literal 39063 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputMatrixSnapshotTest_launchMatrix.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputMatrixSnapshotTest_launchMatrix.png index e668c34b5b35f48e907cd267fa5918fede58a5bc..b948c9a297abce5b11a23023d8fd3cdfc83bc0eb 100644 GIT binary patch literal 130 zcmWN?NfN>!5CFhCuiyiQWmqJ?ftf+5Qb`HP!PjeF`r^;*<1O1-$J~{A^mTjIx&3cv z*>JqnJQ&qw#ONev%hre8qYcK~O(`i+0S3cRs>R9x(K{xnF;c|fQ-oZRibF?)SvzaI Ni(>XK%Mi5F;s^Z&C-DFP literal 66052 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%0D4Fqfbo{zbx|;RFVPpdmSI(XK}dS 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 VP8NtZMn~I1JjQPAz0J#`jP-y0 z$g2Hm$C1^Ze(CLIM&%IGjxI+5hY=vKM%=UjD|(NVKtzG#m61dc5+&jyJ`->V2}+?t M%V^(h5S-hVAJ3mBApigX literal 43008 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 LKK(PrBP8WtH;M+y diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputSequentialSnapshotTest_launchMatrix.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputSequentialSnapshotTest_launchMatrix.png index da0b7cca734f13e7af5844402583212a6f4b2762..15a4285b924b7096cd239847168952b641139fc7 100644 GIT binary patch literal 130 zcmWN?%MrpL5CG6SRnUN8frad*8@|GfN=7gTtJimVS9#AqUb3xq&O@ntU$;k{+yC~7 zTN+O_&yv)o#pqei7L4;G@?K-Cu4Dqj%$krBM6ezq7|yVJ M6tjPe^ww$;KfPHdUjP6A literal 63315 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�X$k;xa&gUJ|}+ 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ListCardSnapshotTest_launchListCard.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ListCardSnapshotTest_launchListCard.png index 3c68d64774f07978e7d15f2ff3c5189373ccdc79..fb4918fb220bd5ffd8f242303d6eb2a49f90dc2d 100644 GIT binary patch literal 131 zcmWN@%MrpL5CG6SRnUOpvn*h`fn5-0R5F4&SiL#Dcb3oW<1O1-$J~{A^mTjIxm~tz z-e|nkJPN7Ph|yWjmMr=m=#G|>4akwT^9Vq|HJ}D?#6av~WlumkB`#nv`QY=FT5{Ay M%>FCVSnz=24;phQN&o-= literal 123635 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 smh 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%0D3Q3`Y>|pf6X%q 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

      X^P_Y!j`3A_tfdbw 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_LoginSnapshotTest_launchLoginScreen.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_LoginSnapshotTest_launchLoginScreen.png index e9817ac68cc3d30b39e064b7a60820fa1d739245..d481f32cee5d079a75f811414dae65d2a2b55277 100644 GIT binary patch literal 130 zcmWN?%MrpL5CG6SRnUOpv%q4y0d^5)R5C(xuzG!$ckyTT@s@3^W9~{l`no;q-2S&S zZ)LpHJh-UKh|x*TmaGr^9U@sG!~_~*w4tyCufaqI6}e^)+14Sh57!uU1*#Hy< M60?6<2E^dR56uiGLjV8( literal 67764 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 XE32E8q2^tnkq|wtTi463+J*fOV}gv{ From 776a5889c17b9652772956db0f2c3ec761112c2b Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Fri, 9 Aug 2024 13:21:59 +0530 Subject: [PATCH 26/32] Androapp 6259 mobile UI adapt showcase app for release (#280) * Add `ColumnComponentItemContainer` and update `ColumnComponentContainer` * Update `NoComponentSelectedScreen` design and add onClick param * Update action input group components showcase * Update group drop down * Update badge component showcase * Fix Group components drop down * Fix lint error for action input group components * Update basic text input group components showcase * Update button group components showcase * Update no group components showcase * Update option group components showcase * Fix `InputDropdown` modifier * Update bottom sheet group components showcase * Fix action input dropdown items label * Update list card and card details component showcase * Rename ColumnComponentContainer to ColumnScreenContainer and ColumnComponentItemContainer to ColumnContainerComponent * Update status bar colour of the app * Update snapshot test * Fix lint error * Fix background colour for group and component dropdown * Improve the usability --------- Co-authored-by: Siddharth Agarwal --- .../org/hisp/dhis/android/MainActivity.kt | 20 + .../kotlin/org/hisp/dhis/common/App.kt | 87 +- .../screens/{Components.kt => Groups.kt} | 4 +- .../screens/NoComponentSelectedScreen.kt | 35 +- .../screens/actionInputs/ActionInputsSreen.kt | 37 +- .../screens/actionInputs/InputAgeScreen.kt | 200 ++-- .../actionInputs/InputBarCodeScreen.kt | 166 ++-- .../actionInputs/InputCoordinateScreen.kt | 97 +- .../actionInputs/InputDateTimeScreen.kt | 214 ++--- .../screens/actionInputs/InputEmailScreen.kt | 134 ++- .../actionInputs/InputFileResourceScreen.kt | 146 +-- .../screens/actionInputs/InputImageScreen.kt | 129 ++- .../screens/actionInputs/InputLinkScreen.kt | 160 ++-- .../actionInputs/InputOrgUnitScreen.kt | 122 ++- .../actionInputs/InputPhoneNumberScreen.kt | 141 ++- .../actionInputs/InputPolygonScreen.kt | 93 +- .../screens/actionInputs/InputQRCodeScreen.kt | 100 +- .../actionInputs/InputSignatureScreen.kt | 125 ++- .../screens/actionInputs/LoginScreen.kt | 6 +- .../basicTextInputs/BasicTextInputsScreen.kt | 35 +- .../basicTextInputs/FormShellsScreen.kt | 6 +- .../basicTextInputs/InputIntegerScreen.kt | 104 +- .../basicTextInputs/InputLetterScreen.kt | 104 +- .../basicTextInputs/InputLongTextScreen.kt | 142 ++- .../InputNegativeIntegerScreen.kt | 120 ++- .../InputNotSupportedScreen.kt | 7 +- .../basicTextInputs/InputNumberScreen.kt | 123 ++- .../basicTextInputs/InputPercentageScreen.kt | 120 ++- .../InputPositiveIntegerOrZeroScreen.kt | 93 +- .../InputPositiveIntegerScreen.kt | 117 ++- .../basicTextInputs/InputTextScreen.kt | 125 ++- .../InputUnitIntervalScreen.kt | 129 ++- .../basicTextInputs/SupportingTextScreen.kt | 50 +- .../bottomSheets/BottomSheetHeaderScreen.kt | 139 ++- .../screens/bottomSheets/BottomSheetScreen.kt | 146 ++- .../bottomSheets/BottomSheetsScreen.kt | 17 +- .../bottomSheets/OrgTreeBottomSheetScreen.kt | 78 +- .../screens/buttons/ButtonBlockScreen.kt | 158 ++-- .../screens/buttons/ButtonCarouselScreen.kt | 44 +- .../common/screens/buttons/ButtonScreen.kt | 223 +++-- .../common/screens/buttons/ButtonsScreen.kt | 25 +- .../common/screens/buttons/CheckboxScreen.kt | 89 +- .../dhis/common/screens/buttons/FABScreen.kt | 141 ++- .../screens/buttons/IconButtonScreen.kt | 117 ++- .../screens/buttons/RadioButtonScreen.kt | 75 +- .../common/screens/buttons/SwitchScreen.kt | 39 +- .../common/screens/cards/CardDetailScreen.kt | 81 +- .../dhis/common/screens/cards/CardsScreen.kt | 9 +- .../common/screens/cards/ListCardScreen.kt | 894 +++++++++--------- .../components/GroupComponentDropDown.kt | 31 + .../common/screens/others/BadgesScreen.kt | 29 +- .../dhis/common/screens/others/ChipsScreen.kt | 159 ++-- .../common/screens/others/IndicatorScreen.kt | 4 +- .../common/screens/others/LegendScreen.kt | 148 ++- .../screens/others/MetadataAvatarScreen.kt | 4 +- .../common/screens/others/ProgressScreen.kt | 125 +-- .../common/screens/others/SearchBarScreen.kt | 50 +- .../common/screens/others/SectionScreen.kt | 138 ++- .../dhis/common/screens/others/TagsScreen.kt | 4 +- .../parameter/ParameterSelectorScreen.kt | 12 +- .../toggleableInputs/InputCheckBoxScreen.kt | 97 +- .../toggleableInputs/InputDropDownScreen.kt | 251 +++-- .../toggleableInputs/InputMatrixScreen.kt | 58 +- .../InputRadioButtonScreen.kt | 109 ++- .../toggleableInputs/InputSequentialScreen.kt | 55 +- .../toggleableInputs/InputYesNoFieldScreen.kt | 82 +- .../InputYesOnlyCheckBoxScreen.kt | 73 +- .../InputYesOnlySwitchScreen.kt | 87 +- .../MultiSelectInputScreen.kt | 268 +++--- .../toggleableInputs/ToggleableInputsSreen.kt | 28 +- .../ui/designsystem/AssistChipSnapshotTest.kt | 6 +- .../ui/designsystem/ButtonSnapshotTest.kt | 4 +- .../ui/designsystem/CardDetailSnapshotTest.kt | 7 +- .../mobile/ui/designsystem/FABSnapshotTest.kt | 7 +- .../ui/designsystem/InputAgeSnapshotTest.kt | 7 +- .../designsystem/InputCheckboxSnapshotTest.kt | 4 +- .../ui/designsystem/InputChipSnapshotTest.kt | 4 +- .../designsystem/InputDropDownSnapshotTest.kt | 4 +- .../InputIndicatorSnapshotTest.kt | 7 +- .../designsystem/InputMatrixSnapshotTest.kt | 7 +- .../InputRadioButtonSnapshotTest.kt | 4 +- .../InputSequentialSnapshotTest.kt | 7 +- .../ui/designsystem/LoginSnapshotTest.kt | 8 +- .../ui/designsystem/component/Container.kt | 53 +- .../designsystem/component/InputDropDown.kt | 7 +- .../ui/designsystem/component/InputStyle.kt | 2 +- ...ssistChipSnapshotTest_launchAssistChip.png | Bin 130 -> 19766 bytes ...uttonSnapshotTest_launchButtonSnapshot.png | Bin 130 -> 38931 bytes ...ardDetailSnapshotTest_launchCardDetail.png | Bin 131 -> 57720 bytes ...designsystem_FABSnapshotTest_launchFAB.png | Bin 130 -> 24643 bytes ...AgeSnapshotTest_launchInputAgeSnapshot.png | Bin 130 -> 68365 bytes ...eckboxSnapshotTest_launchInputCheckBox.png | Bin 130 -> 38913 bytes ...ystem_InputChipSnapshotTest_launchChip.png | Bin 129 -> 11470 bytes ...opDownSnapshotTest_launchInputDropDown.png | Bin 130 -> 42317 bytes ...catorSnapshotTest_launchIndicatorInput.png | Bin 130 -> 17654 bytes ...m_InputMatrixSnapshotTest_launchMatrix.png | Bin 130 -> 48665 bytes ...tonSnapshotTest_launchInputRadioButton.png | Bin 130 -> 42077 bytes ...putSequentialSnapshotTest_launchMatrix.png | Bin 130 -> 47028 bytes ...em_ListCardSnapshotTest_launchListCard.png | Bin 131 -> 123635 bytes ...em_LoginSnapshotTest_launchLoginScreen.png | Bin 130 -> 25407 bytes 100 files changed, 3704 insertions(+), 3812 deletions(-) rename common/src/commonMain/kotlin/org/hisp/dhis/common/screens/{Components.kt => Groups.kt} (85%) create mode 100644 common/src/commonMain/kotlin/org/hisp/dhis/common/screens/components/GroupComponentDropDown.kt diff --git a/android/src/main/java/org/hisp/dhis/android/MainActivity.kt b/android/src/main/java/org/hisp/dhis/android/MainActivity.kt index ef9acf5fe..b17de2cd7 100644 --- a/android/src/main/java/org/hisp/dhis/android/MainActivity.kt +++ b/android/src/main/java/org/hisp/dhis/android/MainActivity.kt @@ -3,10 +3,14 @@ package org.hisp.dhis.android import android.graphics.Bitmap import android.graphics.BitmapFactory import android.os.Bundle +import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.appcompat.app.AppCompatActivity +import androidx.compose.runtime.Composable +import androidx.compose.runtime.SideEffect import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.platform.LocalContext +import androidx.core.view.WindowCompat import org.hisp.dhis.common.App class MainActivity : AppCompatActivity() { @@ -14,6 +18,7 @@ class MainActivity : AppCompatActivity() { super.onCreate(savedInstanceState) setContent { val res = LocalContext.current.resources + SetStatusBarColor() App( imageBitmapLoader = { BitmapFactory.decodeResource( @@ -27,3 +32,18 @@ class MainActivity : AppCompatActivity() { } } } + +@Composable +fun SetStatusBarColor() { + val context = LocalContext.current + val window = (context as? ComponentActivity)?.window + + SideEffect { + window?.let { + WindowCompat.getInsetsController(it, it.decorView).apply { + isAppearanceLightStatusBars = true + } + it.statusBarColor = 0xFFE2F2FF.toInt() + } + } +} diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt index 5d663b198..36503acb9 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt @@ -5,12 +5,14 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap -import org.hisp.dhis.common.screens.Components +import org.hisp.dhis.common.screens.Groups import org.hisp.dhis.common.screens.NoComponentSelectedScreen import org.hisp.dhis.common.screens.actionInputs.ActionInputsScreen import org.hisp.dhis.common.screens.basicTextInputs.BasicTextInputsScreen @@ -31,8 +33,11 @@ import org.hisp.dhis.common.screens.toggleableInputs.ToggleableInputsScreen import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState +import org.hisp.dhis.mobile.ui.designsystem.component.InputStyle import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2Theme +import org.hisp.dhis.mobile.ui.designsystem.theme.Shape import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor @Composable fun App(imageBitmapLoader: (() -> ImageBitmap)? = null) { @@ -45,50 +50,66 @@ fun App(imageBitmapLoader: (() -> ImageBitmap)? = null) { fun Main( imageBitmapLoader: (() -> ImageBitmap)?, ) { - val currentScreen = remember { mutableStateOf(Components.CARDS) } + val currentScreen = remember { mutableStateOf(Groups.NO_GROUP_SELECTED) } + var isComponentSelected by remember { mutableStateOf(false) } Column( verticalArrangement = Arrangement.spacedBy(Spacing.Spacing16), modifier = Modifier - .background(Color.White) - .padding(Spacing.Spacing16), + .background(SurfaceColor.Container), ) { val screenDropdownItemList = mutableListOf() - Components.entries.forEach { + Groups.entries.forEach { screenDropdownItemList.add(DropdownItem(it.label)) } - InputDropDown( - "Components", - dropdownItems = screenDropdownItemList.toList(), - onItemSelected = { currentScreen.value = getCurrentScreen(it.label) }, - onResetButtonClicked = { currentScreen.value = Components.NO_COMPONENT_SELECTED }, - state = InputShellState.UNFOCUSED, - selectedItem = DropdownItem(currentScreen.value.label), - ) + if (isComponentSelected) { + InputDropDown( + modifier = Modifier.padding( + start = Spacing.Spacing16, + end = Spacing.Spacing16, + top = Spacing.Spacing16, + ), + title = "Group", + dropdownItems = screenDropdownItemList.toList(), + onItemSelected = { currentScreen.value = getCurrentScreen(it.label) }, + onResetButtonClicked = { currentScreen.value = Groups.NO_GROUP_SELECTED }, + state = InputShellState.UNFOCUSED, + expanded = true, + selectedItem = DropdownItem(currentScreen.value.label), + inputStyle = InputStyle.DataInputStyle().apply { backGroundColor = SurfaceColor.SurfaceBright }, + ) - when (currentScreen.value) { - Components.ACTION_INPUTS -> ActionInputsScreen() - Components.BADGES -> BadgesScreen() - Components.BASIC_TEXT_INPUTS -> BasicTextInputsScreen() - Components.BOTTOM_SHEETS -> BottomSheetsScreen() - Components.BUTTONS -> ButtonsScreen() - Components.CARDS -> CardsScreen() - Components.CHIPS -> ChipsScreen() - Components.INDICATOR -> IndicatorScreen() - Components.LEGEND -> LegendScreen() - Components.METADATA_AVATAR -> MetadataAvatarScreen() - Components.PROGRESS_INDICATOR -> ProgressScreen() - Components.PARAMETER_SELECTOR -> ParameterSelectorScreen() - Components.SECTIONS -> SectionScreen() - Components.TOGGLEABLE_INPUTS -> ToggleableInputsScreen(imageBitmapLoader) - Components.TAGS -> TagsScreen() - Components.SEARCH_BAR -> SearchBarScreen() - Components.NO_COMPONENT_SELECTED -> NoComponentSelectedScreen() + when (currentScreen.value) { + Groups.ACTION_INPUTS -> ActionInputsScreen() + Groups.BADGES -> BadgesScreen() + Groups.BASIC_TEXT_INPUTS -> BasicTextInputsScreen() + Groups.BOTTOM_SHEETS -> BottomSheetsScreen() + Groups.BUTTONS -> ButtonsScreen() + Groups.CARDS -> CardsScreen() + Groups.CHIPS -> ChipsScreen() + Groups.INDICATOR -> IndicatorScreen() + Groups.LEGEND -> LegendScreen() + Groups.METADATA_AVATAR -> MetadataAvatarScreen() + Groups.PROGRESS_INDICATOR -> ProgressScreen() + Groups.PARAMETER_SELECTOR -> ParameterSelectorScreen() + Groups.SECTIONS -> SectionScreen() + Groups.TOGGLEABLE_INPUTS -> ToggleableInputsScreen(imageBitmapLoader) + Groups.TAGS -> TagsScreen() + Groups.SEARCH_BAR -> SearchBarScreen() + Groups.NO_GROUP_SELECTED -> NoComponentSelectedScreen() + } + } else { + NoComponentSelectedScreen( + modifier = Modifier + .background(Color.White, Shape.NoRounding), + ) { + isComponentSelected = !isComponentSelected + } } } } -fun getCurrentScreen(label: String): Components { - return Components.entries.firstOrNull { it.label == label } ?: Components.ACTION_INPUTS +fun getCurrentScreen(label: String): Groups { + return Groups.entries.firstOrNull { it.label == label } ?: Groups.ACTION_INPUTS } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Components.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Groups.kt similarity index 85% rename from common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Components.kt rename to common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Groups.kt index bf8fb927b..8c73b26df 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Components.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Groups.kt @@ -1,6 +1,6 @@ package org.hisp.dhis.common.screens -enum class Components(val label: String) { +enum class Groups(val label: String) { ACTION_INPUTS("Action inputs"), BASIC_TEXT_INPUTS("Basic text Inputs"), BOTTOM_SHEETS("Bottom sheet components"), @@ -17,5 +17,5 @@ enum class Components(val label: String) { METADATA_AVATAR("Metadata Avatar"), INDICATOR("Indicators"), PARAMETER_SELECTOR("Parameter selector"), - NO_COMPONENT_SELECTED("No component selected"), + NO_GROUP_SELECTED("No group selected"), } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/NoComponentSelectedScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/NoComponentSelectedScreen.kt index dbf29db36..478321b6a 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/NoComponentSelectedScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/NoComponentSelectedScreen.kt @@ -1,9 +1,7 @@ package org.hisp.dhis.common.screens import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Category @@ -11,21 +9,27 @@ import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import org.hisp.dhis.mobile.ui.designsystem.component.Button +import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.Title import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable -fun NoComponentSelectedScreen() { - Column( - modifier = Modifier.fillMaxSize(), +fun NoComponentSelectedScreen( + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, +) { + ColumnScreenContainer( + modifier = modifier, verticalArrangement = Arrangement.Top, horizontalAlignment = Alignment.CenterHorizontally, ) { - Spacer(Modifier.size(Spacing.Spacing160)) + Spacer(Modifier.size(Spacing.Spacing120)) Icon( - modifier = Modifier.size(Spacing.Spacing80), + modifier = Modifier.size(Spacing.Spacing48), imageVector = Icons.Outlined.Category, tint = SurfaceColor.ContainerHighest, contentDescription = "Please choose an option", @@ -33,5 +37,22 @@ fun NoComponentSelectedScreen() { Spacer(Modifier.size(Spacing.Spacing16)) Title("Please select a component", textColor = TextColor.OnSurfaceLight) + + if (onClick != null) { + Spacer(Modifier.size(Spacing.Spacing24)) + + Button( + enabled = true, + style = ButtonStyle.KEYBOARDKEY, + text = "Select component", + icon = { + Icon( + imageVector = Icons.Outlined.Category, + contentDescription = "Please choose an option", + ) + }, + onClick = onClick, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/ActionInputsSreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/ActionInputsSreen.kt index d3033d3ad..2dacbbea7 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/ActionInputsSreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/ActionInputsSreen.kt @@ -4,13 +4,12 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import org.hisp.dhis.common.screens.NoComponentSelectedScreen +import org.hisp.dhis.common.screens.components.GroupComponentDropDown import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem -import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown -import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState @Composable fun ActionInputsScreen() { - val currentScreen = remember { mutableStateOf(ActionInputs.INPUT_AGE) } + val currentScreen = remember { mutableStateOf(ActionInputs.NO_COMPONENT_SELECTED) } val screenDropdownItemList = mutableListOf() ActionInputs.entries.forEach { @@ -18,13 +17,11 @@ fun ActionInputsScreen() { screenDropdownItemList.add(DropdownItem(it.label)) } } - InputDropDown( - "Display", + GroupComponentDropDown( dropdownItems = screenDropdownItemList.toList(), onItemSelected = { currentScreen.value = getCurrentScreen(it.label) }, onResetButtonClicked = { currentScreen.value = ActionInputs.NO_COMPONENT_SELECTED }, selectedItem = DropdownItem(currentScreen.value.label), - state = InputShellState.UNFOCUSED, ) when (currentScreen.value) { ActionInputs.INPUT_QR_CODE -> InputQRCodeScreen() @@ -46,20 +43,20 @@ fun ActionInputsScreen() { } enum class ActionInputs(val label: String) { - LOGIN("Login"), - INPUT_AGE("Input Age"), - INPUT_BARCODE("Input Barcode"), - INPUT_COORDINATE("Input Coordinate"), - INPUT_DATE_TIME("Input Date Time"), - INPUT_EMAIL("Input Email"), - INPUT_FILE_RESOURCE("Input File Resource"), - INPUT_IMAGE("Input Image"), - INPUT_LINK("Input Link"), - INPUT_ORG_UNIT("Input Org. Unit"), - INPUT_PHONE_NUMBER("Input Phone Number"), - INPUT_POLYGON("Input Polygon"), - INPUT_QR_CODE("Input QR code"), - INPUT_SIGNATURE("Input Signature"), + LOGIN("Login component"), + INPUT_AGE("Input Age component"), + INPUT_BARCODE("Input Barcode component"), + INPUT_COORDINATE("Input Coordinate component"), + INPUT_DATE_TIME("Input Date Time component"), + INPUT_EMAIL("Input Email component"), + INPUT_FILE_RESOURCE("Input File Resource component"), + INPUT_IMAGE("Input Image component"), + INPUT_LINK("Input Link component"), + INPUT_ORG_UNIT("Input Org. Unit component"), + INPUT_PHONE_NUMBER("Input Phone Number component"), + INPUT_POLYGON("Input Polygon component"), + INPUT_QR_CODE("Input QR code component"), + INPUT_SIGNATURE("Input Signature component"), NO_COMPONENT_SELECTED("No component selected"), } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputAgeScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputAgeScreen.kt index b5565de6a..733b5a0ba 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputAgeScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputAgeScreen.kt @@ -9,116 +9,116 @@ import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.common.screens.previews.regularLegendList import org.hisp.dhis.mobile.ui.designsystem.component.AgeInputType import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputAge import org.hisp.dhis.mobile.ui.designsystem.component.InputAgeModel import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.LegendData -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.TimeUnitValues import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor @Composable fun InputAgeScreen() { - ColumnComponentContainer { - SubTitle("Horizontal Age Field Helper") - SubTitle("Input Age Component - Idle") + ColumnScreenContainer(title = ActionInputs.INPUT_AGE.label) { var inputType by remember { mutableStateOf(AgeInputType.None) } - InputAge( - InputAgeModel( - title = "Label", - inputType = inputType, - onValueChanged = { newInputType -> - inputType = newInputType - }, - ), - - ) - - SubTitle("Input Age Component - Idle Disabled") - InputAge( - InputAgeModel( - title = "Label", - inputType = AgeInputType.None, - state = InputShellState.DISABLED, - onValueChanged = { newInputType -> - inputType = newInputType - }, - ), - ) - - SubTitle("Input Age Component - Date Of Birth") - InputAge( - InputAgeModel( - title = "Label", - inputType = AgeInputType.DateOfBirth(TextFieldValue("01011985")), - state = InputShellState.DISABLED, - - onValueChanged = { newInputType -> - inputType = newInputType - }, - ), - - ) - - SubTitle("Input Age Component - Date Of Birth Required Error") - InputAge( - InputAgeModel( - title = "Label", - inputType = AgeInputType.DateOfBirth(TextFieldValue("010")), - state = InputShellState.ERROR, - isRequired = true, - - onValueChanged = { - // no-op - }, - ), - - ) - - SubTitle("Input Age Component - Age Disabled") - InputAge( - InputAgeModel( - title = "Label", - inputType = AgeInputType.Age(value = TextFieldValue("56"), unit = TimeUnitValues.YEARS), - state = InputShellState.DISABLED, - - onValueChanged = { newInputType -> - inputType = newInputType - }, - ), - - ) - - SubTitle("Input Age Component - Age Required Error") - InputAge( - InputAgeModel( - title = "Label", - inputType = AgeInputType.Age(value = TextFieldValue("56"), unit = TimeUnitValues.YEARS), - state = InputShellState.ERROR, - isRequired = true, - - onValueChanged = { - // no-op - }, - ), - - ) - - SubTitle("Input Age Component - Legend") - InputAge( - InputAgeModel( - title = "Label", - inputType = AgeInputType.Age(value = TextFieldValue("56"), unit = TimeUnitValues.YEARS), - state = InputShellState.ERROR, - isRequired = true, - - onValueChanged = { - // no-op - }, - legendData = LegendData(SurfaceColor.CustomGreen, "Legend", popUpLegendDescriptionData = regularLegendList), - - ), - ) + ColumnComponentContainer("Input Age Component - Idle") { + InputAge( + InputAgeModel( + title = "Label", + inputType = inputType, + onValueChanged = { newInputType -> + inputType = newInputType + }, + ), + ) + } + + ColumnComponentContainer("Input Age Component - Idle Disabled") { + InputAge( + InputAgeModel( + title = "Label", + inputType = AgeInputType.None, + state = InputShellState.DISABLED, + onValueChanged = { newInputType -> + inputType = newInputType + }, + ), + ) + } + + ColumnComponentContainer("Input Age Component - Date Of Birth") { + InputAge( + InputAgeModel( + title = "Label", + inputType = AgeInputType.DateOfBirth(TextFieldValue("01011985")), + state = InputShellState.DISABLED, + + onValueChanged = { newInputType -> + inputType = newInputType + }, + ), + ) + } + + ColumnComponentContainer("Input Age Component - Date Of Birth Required Error") { + InputAge( + InputAgeModel( + title = "Label", + inputType = AgeInputType.DateOfBirth(TextFieldValue("010")), + state = InputShellState.ERROR, + isRequired = true, + + onValueChanged = { + // no-op + }, + ), + ) + } + + ColumnComponentContainer("Input Age Component - Age Disabled") { + InputAge( + InputAgeModel( + title = "Label", + inputType = AgeInputType.Age(value = TextFieldValue("56"), unit = TimeUnitValues.YEARS), + state = InputShellState.DISABLED, + + onValueChanged = { newInputType -> + inputType = newInputType + }, + ), + ) + } + + ColumnComponentContainer("Input Age Component - Age Required Error") { + InputAge( + InputAgeModel( + title = "Label", + inputType = AgeInputType.Age(value = TextFieldValue("56"), unit = TimeUnitValues.YEARS), + state = InputShellState.ERROR, + isRequired = true, + + onValueChanged = { + // no-op + }, + ), + ) + } + + ColumnComponentContainer("Input Age Component - Legend") { + InputAge( + InputAgeModel( + title = "Label", + inputType = AgeInputType.Age(value = TextFieldValue("56"), unit = TimeUnitValues.YEARS), + state = InputShellState.ERROR, + isRequired = true, + + onValueChanged = { + // no-op + }, + legendData = LegendData(SurfaceColor.CustomGreen, "Legend", popUpLegendDescriptionData = regularLegendList), + ), + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputBarCodeScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputBarCodeScreen.kt index 7c27b478d..f22b74820 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputBarCodeScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputBarCodeScreen.kt @@ -2,8 +2,6 @@ package org.hisp.dhis.common.screens.actionInputs import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Info import androidx.compose.material3.HorizontalDivider @@ -21,107 +19,107 @@ import org.hisp.dhis.mobile.ui.designsystem.component.BarcodeBlock import org.hisp.dhis.mobile.ui.designsystem.component.BottomSheetShell import org.hisp.dhis.mobile.ui.designsystem.component.ButtonCarousel import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.Description +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputBarCode import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputBarCodeScreen() { - ColumnComponentContainer { - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("889026a1-d01e-4d34-8209-81e8ed5c614b")) } - var showEnabledBarCodeBottomSheet by rememberSaveable { mutableStateOf(false) } + ColumnScreenContainer(title = ActionInputs.INPUT_BARCODE.label) { + ColumnComponentContainer("Default Input Barcode") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("889026a1-d01e-4d34-8209-81e8ed5c614b")) } + var showEnabledBarCodeBottomSheet by rememberSaveable { mutableStateOf(false) } - Description("Default Input Barcode", textColor = TextColor.OnSurfaceVariant) - InputBarCode( - "label", - state = InputShellState.UNFOCUSED, - onActionButtonClicked = { - showEnabledBarCodeBottomSheet = !showEnabledBarCodeBottomSheet - }, - inputTextFieldValue = inputValue1, - onValueChanged = { - inputValue1 = it ?: TextFieldValue() - }, - ) + if (showEnabledBarCodeBottomSheet) { + BottomSheetShell( + modifier = Modifier.testTag("LEGEND_BOTTOM_SHEET"), + title = provideStringResource("qr_code"), + icon = { + Icon( + imageVector = Icons.Outlined.Info, + contentDescription = "Button", + tint = SurfaceColor.Primary, + ) + }, + content = { + Row(horizontalArrangement = Arrangement.Center) { + BarcodeBlock(data = inputValue1.text) + } + }, + buttonBlock = { + ButtonCarousel( + carouselButtonList = threeButtonCarousel, + ) + }, + ) { + showEnabledBarCodeBottomSheet = false + } + } - if (showEnabledBarCodeBottomSheet) { - BottomSheetShell( - modifier = Modifier.testTag("LEGEND_BOTTOM_SHEET"), - title = provideStringResource("qr_code"), - icon = { - Icon( - imageVector = Icons.Outlined.Info, - contentDescription = "Button", - tint = SurfaceColor.Primary, - ) - }, - content = { - Row(horizontalArrangement = Arrangement.Center) { - BarcodeBlock(data = inputValue1.text) - } + InputBarCode( + "label", + state = InputShellState.UNFOCUSED, + onActionButtonClicked = { + showEnabledBarCodeBottomSheet = !showEnabledBarCodeBottomSheet }, - buttonBlock = { - ButtonCarousel( - carouselButtonList = threeButtonCarousel, - ) + inputTextFieldValue = inputValue1, + onValueChanged = { + inputValue1 = it ?: TextFieldValue() }, - ) { - showEnabledBarCodeBottomSheet = false - } + ) } - Spacer(Modifier.size(Spacing.Spacing18)) - var inputValue2 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("")) } - Description("Required field Input Barcode", textColor = TextColor.OnSurfaceVariant) - InputBarCode( - "label", - state = InputShellState.ERROR, - onActionButtonClicked = { - }, - inputTextFieldValue = inputValue2, - onValueChanged = { - inputValue2 = it ?: TextFieldValue() - }, - isRequiredField = true, - supportingText = listOf(SupportingTextData("Required", SupportingTextState.ERROR)), - ) + ColumnComponentContainer("Required field Input Barcode") { + var inputValue2 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("")) } + InputBarCode( + "label", + state = InputShellState.ERROR, + onActionButtonClicked = { + }, + inputTextFieldValue = inputValue2, + onValueChanged = { + inputValue2 = it ?: TextFieldValue() + }, + isRequiredField = true, + supportingText = listOf(SupportingTextData("Required", SupportingTextState.ERROR)), + ) + } - Spacer(Modifier.size(Spacing.Spacing18)) - var inputValue by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("")) } - Description("Disabled Input Barcode", textColor = TextColor.OnSurfaceVariant) - InputBarCode( - "label", - state = InputShellState.DISABLED, - onActionButtonClicked = { - }, - inputTextFieldValue = inputValue, - onValueChanged = { - inputValue = it ?: TextFieldValue() - }, - ) + ColumnComponentContainer("Disabled Input Barcode") { + var inputValue by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("")) } + InputBarCode( + "label", + state = InputShellState.DISABLED, + onActionButtonClicked = { + }, + inputTextFieldValue = inputValue, + onValueChanged = { + inputValue = it ?: TextFieldValue() + }, + ) + } - Spacer(Modifier.size(Spacing.Spacing18)) - var inputValue3 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("889026a1-d01e-4d34-8209-81e8ed5c614b")) } - Description("Disabled Input Barcode with content", textColor = TextColor.OnSurfaceVariant) - InputBarCode( - "label", - state = InputShellState.DISABLED, - onActionButtonClicked = { - }, - inputTextFieldValue = inputValue3, - onValueChanged = { - inputValue3 = it ?: TextFieldValue() - }, - ) - Description("Barcode Block", textColor = TextColor.OnSurfaceVariant) + ColumnComponentContainer("Disabled Input Barcode with content") { + var inputValue3 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("889026a1-d01e-4d34-8209-81e8ed5c614b")) } + InputBarCode( + "label", + state = InputShellState.DISABLED, + onActionButtonClicked = { + }, + inputTextFieldValue = inputValue3, + onValueChanged = { + inputValue3 = it ?: TextFieldValue() + }, + ) + } + SubTitle("Barcode Block") BarcodeBlock(data = "Barcode value") HorizontalDivider() BarcodeBlock(data = "889026a1-d01e-4d34-8209-81e8ed5c614b") diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputCoordinateScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputCoordinateScreen.kt index 4d21dedee..3c928a852 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputCoordinateScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputCoordinateScreen.kt @@ -1,73 +1,64 @@ package org.hisp.dhis.common.screens.actionInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.Coordinates import org.hisp.dhis.mobile.ui.designsystem.component.InputCoordinate import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputCoordinateScreen() { - ColumnComponentContainer { - Title("Input Coordinates", textColor = TextColor.OnSurfaceVariant) - - SubTitle("Basic Input Coordinates ", textColor = TextColor.OnSurfaceVariant) - var coordinates by remember { mutableStateOf(null) } - InputCoordinate( - title = "Label", - state = InputShellState.UNFOCUSED, - coordinates = coordinates, - onResetButtonClicked = { - coordinates = null - }, - onUpdateButtonClicked = { - coordinates = Coordinates(latitude = 39.46263, longitude = -0.33617) - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnScreenContainer(title = ActionInputs.INPUT_COORDINATE.label) { + ColumnComponentContainer("Basic Input Coordinates ") { + var coordinates by remember { mutableStateOf(null) } + InputCoordinate( + title = "Label", + state = InputShellState.UNFOCUSED, + coordinates = coordinates, + onResetButtonClicked = { + coordinates = null + }, + onUpdateButtonClicked = { + coordinates = Coordinates(latitude = 39.46263, longitude = -0.33617) + }, + ) + } - SubTitle("Disabled Input Coordinates without data ", textColor = TextColor.OnSurfaceVariant) - var coordinates1 by remember { - mutableStateOf(null) + ColumnComponentContainer("Disabled Input Coordinates without data ") { + var coordinates1 by remember { mutableStateOf(null) } + InputCoordinate( + title = "Label", + state = InputShellState.DISABLED, + coordinates = coordinates1, + onResetButtonClicked = { + coordinates1 = null + }, + onUpdateButtonClicked = { + coordinates1 = Coordinates(latitude = 39.46263, longitude = -0.33617) + }, + ) } - InputCoordinate( - title = "Label", - state = InputShellState.DISABLED, - coordinates = coordinates1, - onResetButtonClicked = { - coordinates1 = null - }, - onUpdateButtonClicked = { - coordinates1 = Coordinates(latitude = 39.46263, longitude = -0.33617) - }, - ) - SubTitle("Disabled Input Coordinates with data ", textColor = TextColor.OnSurfaceVariant) - var coordinates2 by remember { - mutableStateOf(Coordinates(latitude = 39.46263, longitude = -0.33617)) + ColumnComponentContainer("Disabled Input Coordinates with data ") { + var coordinates2 by remember { + mutableStateOf(Coordinates(latitude = 39.46263, longitude = -0.33617)) + } + InputCoordinate( + title = "Label", + state = InputShellState.DISABLED, + coordinates = coordinates2, + onResetButtonClicked = { + coordinates2 = null + }, + onUpdateButtonClicked = { + coordinates2 = Coordinates(latitude = 39.46263, longitude = -0.33617) + }, + ) } - InputCoordinate( - title = "Label", - state = InputShellState.DISABLED, - coordinates = coordinates2, - onResetButtonClicked = { - coordinates2 = null - }, - onUpdateButtonClicked = { - coordinates2 = Coordinates(latitude = 39.46263, longitude = -0.33617) - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputDateTimeScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputDateTimeScreen.kt index 16236f07b..4462bba47 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputDateTimeScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputDateTimeScreen.kt @@ -8,19 +8,19 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.text.TextRange import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.DateTimeActionType import org.hisp.dhis.mobile.ui.designsystem.component.InputDateTime import org.hisp.dhis.mobile.ui.designsystem.component.InputDateTimeModel import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.SelectableDates -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTimeTransformation import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTransformation import org.hisp.dhis.mobile.ui.designsystem.component.internal.TimeTransformation @Composable fun InputDateTimeScreen() { - ColumnComponentContainer { + ColumnScreenContainer(title = ActionInputs.INPUT_DATE_TIME.label) { var date by remember { mutableStateOf(TextFieldValue("18122024", selection = TextRange(8))) } var time by remember { mutableStateOf(TextFieldValue("0930")) } var dateTime by remember { mutableStateOf(TextFieldValue("121119910230")) } @@ -29,112 +29,108 @@ fun InputDateTimeScreen() { var dateTimenoInput by remember { mutableStateOf(TextFieldValue("11112014")) } var hour24time by remember { mutableStateOf(TextFieldValue("1630")) } - SubTitle("Date Input (allowed dates from 01/09/2024 to 12/12/2024)") - InputDateTime( - InputDateTimeModel( - title = "Label", - inputTextFieldValue = date, - visualTransformation = DateTransformation(), - actionType = DateTimeActionType.DATE, - onValueChanged = { date = it ?: TextFieldValue() }, - selectableDates = SelectableDates("01092024", "12122024"), - ), - ) - - SubTitle("Time Input") - - InputDateTime( - InputDateTimeModel( - title = "Label", - inputTextFieldValue = dateTimenoInput, - visualTransformation = DateTransformation(), - actionType = DateTimeActionType.DATE, - onValueChanged = { dateTimenoInput = it ?: TextFieldValue() }, - allowsManualInput = false, - ), - ) - SubTitle("24 hour format Time Input") - - InputDateTime( - InputDateTimeModel( - - title = "Label", - inputTextFieldValue = hour24time, - visualTransformation = TimeTransformation(), - actionType = DateTimeActionType.TIME, - onValueChanged = { hour24time = it ?: TextFieldValue() }, - is24hourFormat = true, - ), - - ) - - SubTitle("12 hour format Time Input") - InputDateTime( - InputDateTimeModel( - - title = "Label", - inputTextFieldValue = time, - visualTransformation = TimeTransformation(), - actionType = DateTimeActionType.TIME, - onValueChanged = { time = it ?: TextFieldValue() }, - - ), - - ) - - SubTitle("Date-Time Input") - - InputDateTime( - InputDateTimeModel( - - title = "Label", - inputTextFieldValue = dateTime, - visualTransformation = DateTimeTransformation(), - actionType = DateTimeActionType.DATE_TIME, - onValueChanged = { dateTime = it ?: TextFieldValue() }, - ), - ) - - SubTitle("Date-Time Input 24 hour ") - - InputDateTime( - InputDateTimeModel( - - title = "Label", - inputTextFieldValue = dateTime24hour, - visualTransformation = DateTimeTransformation(), - actionType = DateTimeActionType.DATE_TIME, - onValueChanged = { dateTime24hour = it ?: TextFieldValue() }, - is24hourFormat = true, - ), - ) - - SubTitle("Disabled") - - InputDateTime( - InputDateTimeModel( - - title = "Label", - inputTextFieldValue = TextFieldValue(), - state = InputShellState.DISABLED, - onValueChanged = { - // no-op - }, - - ), - ) - SubTitle("Error") - - InputDateTime( - InputDateTimeModel( - title = "Label", - inputTextFieldValue = TextFieldValue(), - isRequired = true, - state = InputShellState.ERROR, - onValueChanged = { - // no-op - }, - ), - ) + ColumnComponentContainer("Date Input (allowed dates from 01/09/2024 to 12/12/2024)") { + InputDateTime( + InputDateTimeModel( + title = "Label", + inputTextFieldValue = date, + visualTransformation = DateTransformation(), + actionType = DateTimeActionType.DATE, + onValueChanged = { date = it ?: TextFieldValue() }, + selectableDates = SelectableDates("01092024", "12122024"), + ), + ) + } + + ColumnComponentContainer("Time Input") { + InputDateTime( + InputDateTimeModel( + title = "Label", + inputTextFieldValue = dateTimenoInput, + visualTransformation = DateTransformation(), + actionType = DateTimeActionType.DATE, + onValueChanged = { dateTimenoInput = it ?: TextFieldValue() }, + allowsManualInput = false, + ), + ) + } + + ColumnComponentContainer("24 hour format Time Input") { + InputDateTime( + InputDateTimeModel( + + title = "Label", + inputTextFieldValue = hour24time, + visualTransformation = TimeTransformation(), + actionType = DateTimeActionType.TIME, + onValueChanged = { hour24time = it ?: TextFieldValue() }, + is24hourFormat = true, + ), + ) + } + + ColumnComponentContainer("12 hour format Time Input") { + InputDateTime( + InputDateTimeModel( + title = "Label", + inputTextFieldValue = time, + visualTransformation = TimeTransformation(), + actionType = DateTimeActionType.TIME, + onValueChanged = { time = it ?: TextFieldValue() }, + ), + ) + } + + ColumnComponentContainer("Date-Time Input") { + InputDateTime( + InputDateTimeModel( + title = "Label", + inputTextFieldValue = dateTime, + visualTransformation = DateTimeTransformation(), + actionType = DateTimeActionType.DATE_TIME, + onValueChanged = { dateTime = it ?: TextFieldValue() }, + ), + ) + } + + ColumnComponentContainer("Date-Time Input 24 hour ") { + InputDateTime( + InputDateTimeModel( + title = "Label", + inputTextFieldValue = dateTime24hour, + visualTransformation = DateTimeTransformation(), + actionType = DateTimeActionType.DATE_TIME, + onValueChanged = { dateTime24hour = it ?: TextFieldValue() }, + is24hourFormat = true, + ), + ) + } + + ColumnComponentContainer("Disabled") { + InputDateTime( + InputDateTimeModel( + title = "Label", + inputTextFieldValue = TextFieldValue(), + state = InputShellState.DISABLED, + onValueChanged = { + // no-op + }, + ), + ) + } + + ColumnComponentContainer("Error") { + InputDateTime( + InputDateTimeModel( + title = "Label", + inputTextFieldValue = TextFieldValue(), + isRequired = true, + state = InputShellState.ERROR, + onValueChanged = { + // no-op + }, + ), + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputEmailScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputEmailScreen.kt index 9bd652228..93ab27ca6 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputEmailScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputEmailScreen.kt @@ -1,101 +1,95 @@ package org.hisp.dhis.common.screens.actionInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputEmail import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputEmailScreen() { - ColumnComponentContainer { - Title("Input Email component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic Email ", textColor = TextColor.OnSurfaceVariant) - var inputText1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("")) } + ColumnScreenContainer(ActionInputs.INPUT_EMAIL.label) { + ColumnComponentContainer("Basic Email ") { + var inputText1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("")) } - InputEmail( - title = "Label", - supportingText = listOf(SupportingTextData("Example: name@example.com")), - inputTextFieldValue = inputText1, - onValueChanged = { - inputText1 = it ?: TextFieldValue() - }, - onEmailActionCLicked = {}, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - SubTitle("Basic Email with content ", textColor = TextColor.OnSurfaceVariant) - var inputText2 by rememberSaveable(stateSaver = TextFieldValue.Saver) { - mutableStateOf( - TextFieldValue("fatiman92@gmail.com"), + InputEmail( + title = "Label", + supportingText = listOf(SupportingTextData("Example: name@example.com")), + inputTextFieldValue = inputText1, + onValueChanged = { + inputText1 = it ?: TextFieldValue() + }, + onEmailActionCLicked = {}, + state = InputShellState.UNFOCUSED, ) } - InputEmail( - title = "Label", - supportingText = listOf(SupportingTextData("Example: name@example.com")), - inputTextFieldValue = inputText2, - onValueChanged = { - inputText2 = it ?: TextFieldValue() - }, - onEmailActionCLicked = {}, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Basic Email with content ") { + var inputText2 by rememberSaveable(stateSaver = TextFieldValue.Saver) { + mutableStateOf( + TextFieldValue("fatiman92@gmail.com"), + ) + } - SubTitle("Error Email with content ", textColor = TextColor.OnSurfaceVariant) - var inputText3 by rememberSaveable(stateSaver = TextFieldValue.Saver) { - mutableStateOf( - TextFieldValue("fatiman92@gmail.com"), + InputEmail( + title = "Label", + supportingText = listOf(SupportingTextData("Example: name@example.com")), + inputTextFieldValue = inputText2, + onValueChanged = { + inputText2 = it ?: TextFieldValue() + }, + onEmailActionCLicked = {}, + state = InputShellState.UNFOCUSED, ) } - InputEmail( - title = "Label", - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Enter a valid email address", SupportingTextState.ERROR)), - inputTextFieldValue = inputText3, - onValueChanged = { - inputText3 = it ?: TextFieldValue() - }, - onEmailActionCLicked = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Error Email with content ") { + var inputText3 by rememberSaveable(stateSaver = TextFieldValue.Saver) { + mutableStateOf( + TextFieldValue("fatiman92@gmail.com"), + ) + } - SubTitle("Error Email required field ", textColor = TextColor.OnSurfaceVariant) - var inputText4 by rememberSaveable(stateSaver = TextFieldValue.Saver) { - mutableStateOf( - TextFieldValue(), + InputEmail( + title = "Label", + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Enter a valid email address", SupportingTextState.ERROR)), + inputTextFieldValue = inputText3, + onValueChanged = { + inputText3 = it ?: TextFieldValue() + }, + onEmailActionCLicked = {}, ) } - InputEmail( - title = "Label", - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Enter email address", SupportingTextState.ERROR)), - inputTextFieldValue = inputText4, - isRequiredField = true, - onValueChanged = { - inputText4 = it ?: TextFieldValue() - }, - onEmailActionCLicked = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Disabled Email with content ", textColor = TextColor.OnSurfaceVariant) + ColumnComponentContainer("Error Email required field ") { + var inputText4 by rememberSaveable(stateSaver = TextFieldValue.Saver) { + mutableStateOf( + TextFieldValue(), + ) + } + InputEmail( + title = "Label", + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Enter email address", SupportingTextState.ERROR)), + inputTextFieldValue = inputText4, + isRequiredField = true, + onValueChanged = { + inputText4 = it ?: TextFieldValue() + }, + onEmailActionCLicked = {}, + ) + } + } + + ColumnComponentContainer("Disabled Email with content ") { var inputText5 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf( TextFieldValue("fatiman92@gmail.com"), diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputFileResourceScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputFileResourceScreen.kt index 4b575f1f2..1166a9274 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputFileResourceScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputFileResourceScreen.kt @@ -6,6 +6,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputFileResource import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.UploadFileState @@ -13,9 +14,7 @@ import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource @Composable fun InputFileResourceScreen() { - ColumnComponentContainer( - title = "Input File Component", - ) { + ColumnScreenContainer(title = ActionInputs.INPUT_FILE_RESOURCE.label) { var currentFileName = "filename.extension" var currentFileWeight = "524kb" val currentFileName2 = "filename.extension" @@ -23,74 +22,77 @@ fun InputFileResourceScreen() { var inputFileResourceState by remember { mutableStateOf(UploadFileState.ADD) } - InputFileResource( - title = "Label", - buttonText = provideStringResource("add_file"), - fileName = currentFileName, - fileWeight = currentFileWeight, - uploadFileState = inputFileResourceState, - onSelectFile = { - inputFileResourceState = UploadFileState.LOADED - }, - onUploadFile = {}, - onClear = { - inputFileResourceState = UploadFileState.ADD - }, - ) - InputFileResource( - title = "Label", - buttonText = provideStringResource("add_file"), - fileName = currentFileName, - fileWeight = currentFileWeight, - onSelectFile = { - currentFileName = "file" - currentFileWeight = "weight" - }, - onUploadFile = {}, - ) - InputFileResource( - title = "Label", - buttonText = provideStringResource("add_file"), - fileName = currentFileName, - fileWeight = currentFileWeight, - uploadFileState = UploadFileState.UPLOADING, - inputShellState = InputShellState.FOCUSED, - onSelectFile = {}, - onUploadFile = {}, - ) - InputFileResource( - title = "Label", - buttonText = provideStringResource("add_file"), - fileName = currentFileName2, - fileWeight = currentFileWeight2, - uploadFileState = UploadFileState.LOADED, - onSelectFile = {}, - onUploadFile = {}, - ) - InputFileResource( - title = "Label", - buttonText = provideStringResource("add_file"), - fileName = currentFileName, - fileWeight = currentFileWeight, - inputShellState = InputShellState.DISABLED, - onSelectFile = { - currentFileName = "file" - currentFileWeight = "weight" - }, - onUploadFile = {}, - ) - InputFileResource( - title = "Label", - buttonText = provideStringResource("add_file"), - fileName = currentFileName, - fileWeight = currentFileWeight, - inputShellState = InputShellState.DISABLED, - uploadFileState = UploadFileState.LOADED, - onSelectFile = { - currentFileName = "file" - currentFileWeight = "weight" - }, - onUploadFile = {}, - ) + ColumnComponentContainer("Default state") { + InputFileResource( + title = "Label", + buttonText = provideStringResource("add_file"), + fileName = currentFileName, + fileWeight = currentFileWeight, + uploadFileState = inputFileResourceState, + onSelectFile = { + inputFileResourceState = UploadFileState.LOADED + }, + onUploadFile = {}, + onClear = { + inputFileResourceState = UploadFileState.ADD + }, + ) + } + + ColumnComponentContainer("Selected state") { + InputFileResource( + title = "Label", + buttonText = provideStringResource("add_file"), + fileName = currentFileName2, + fileWeight = currentFileWeight2, + uploadFileState = UploadFileState.LOADED, + onSelectFile = {}, + onUploadFile = {}, + ) + } + + ColumnComponentContainer("Loading state") { + InputFileResource( + title = "Label", + buttonText = provideStringResource("add_file"), + fileName = currentFileName, + fileWeight = currentFileWeight, + uploadFileState = UploadFileState.UPLOADING, + inputShellState = InputShellState.FOCUSED, + onSelectFile = {}, + onUploadFile = {}, + ) + } + + ColumnComponentContainer("Disabled state") { + InputFileResource( + title = "Label", + buttonText = provideStringResource("add_file"), + fileName = currentFileName, + fileWeight = currentFileWeight, + inputShellState = InputShellState.DISABLED, + onSelectFile = { + currentFileName = "file" + currentFileWeight = "weight" + }, + onUploadFile = {}, + ) + } + + ColumnComponentContainer("Disabled state with selected file") { + InputFileResource( + title = "Label", + buttonText = provideStringResource("add_file"), + fileName = currentFileName, + fileWeight = currentFileWeight, + inputShellState = InputShellState.DISABLED, + uploadFileState = UploadFileState.LOADED, + onSelectFile = { + currentFileName = "file" + currentFileWeight = "weight" + }, + onUploadFile = {}, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputImageScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputImageScreen.kt index 52526cd5f..1b47bc264 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputImageScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputImageScreen.kt @@ -1,97 +1,90 @@ package org.hisp.dhis.common.screens.actionInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.painter.Painter import mobile_ui.common.generated.resources.Res import mobile_ui.common.generated.resources.sample import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.ImageBlock import org.hisp.dhis.mobile.ui.designsystem.component.InputImage import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title import org.hisp.dhis.mobile.ui.designsystem.component.UploadState -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor import org.jetbrains.compose.resources.painterResource import java.util.Timer import kotlin.concurrent.schedule @Composable fun InputImageScreen() { - ColumnComponentContainer { - Title("Input Image", textColor = TextColor.OnSurfaceVariant) + ColumnScreenContainer(title = ActionInputs.INPUT_IMAGE.label) { + ColumnComponentContainer("Basic Input Image ") { + var uploadState by rememberSaveable { mutableStateOf(UploadState.ADD) } + val sampleImage = provideSampleImage() - SubTitle("Basic Input Image ", textColor = TextColor.OnSurfaceVariant) - var uploadState by rememberSaveable { mutableStateOf(UploadState.ADD) } - val sampleImage = provideSampleImage() + InputImage( + title = "Label", + uploadState = uploadState, + load = { sampleImage }, + painterFor = { remember { it } }, + onDownloadButtonClick = {}, + onShareButtonClick = {}, + onResetButtonClicked = { + uploadState = UploadState.ADD + }, + onAddButtonClicked = { + uploadState = UploadState.UPLOADING + Timer().schedule(1000) { + uploadState = UploadState.LOADED + } + }, + ) + } - InputImage( - title = "Label", - uploadState = uploadState, - load = { sampleImage }, - painterFor = { remember { it } }, - onDownloadButtonClick = {}, - onShareButtonClick = {}, - onResetButtonClicked = { - uploadState = UploadState.ADD - }, - onAddButtonClicked = { - uploadState = UploadState.UPLOADING - Timer().schedule(1000) { - uploadState = UploadState.LOADED - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Disabled Input Image without data ") { + val uploadState1 by rememberSaveable { mutableStateOf(UploadState.ADD) } + InputImage( + title = "Label", + state = InputShellState.DISABLED, + uploadState = uploadState1, + load = { }, + onDownloadButtonClick = {}, + onShareButtonClick = {}, + onResetButtonClicked = {}, + onAddButtonClicked = {}, + ) + } - SubTitle("Disabled Input Image without data ", textColor = TextColor.OnSurfaceVariant) - val uploadState1 by rememberSaveable { mutableStateOf(UploadState.ADD) } - InputImage( - title = "Label", - state = InputShellState.DISABLED, - uploadState = uploadState1, - load = { }, - onDownloadButtonClick = {}, - onShareButtonClick = {}, - onResetButtonClicked = {}, - onAddButtonClicked = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Disabled Input Image with data ") { + val uploadState2 by rememberSaveable { mutableStateOf(UploadState.LOADED) } + val sampleImage2 = provideSampleImage() + InputImage( + title = "Label", + state = InputShellState.DISABLED, + uploadState = uploadState2, + load = { sampleImage2 }, + painterFor = { it }, + onDownloadButtonClick = {}, + onShareButtonClick = {}, + onResetButtonClicked = { }, + onAddButtonClicked = {}, + ) + } - SubTitle("Disabled Input Image with data ", textColor = TextColor.OnSurfaceVariant) - val uploadState2 by rememberSaveable { mutableStateOf(UploadState.LOADED) } - val sampleImage2 = provideSampleImage() - InputImage( - title = "Label", - state = InputShellState.DISABLED, - uploadState = uploadState2, - load = { sampleImage2 }, - painterFor = { it }, - onDownloadButtonClick = {}, - onShareButtonClick = {}, - onResetButtonClicked = { }, - onAddButtonClicked = {}, - ) - - SubTitle("Image Block", textColor = TextColor.OnSurfaceVariant) - - val sampleImage3 = provideSampleImage() - ImageBlock( - title = "Label", - load = { sampleImage3 }, - painterFor = { remember { it } }, - onDownloadButtonClick = {}, - onShareButtonClick = {}, - ) + ColumnComponentContainer("Image Block") { + val sampleImage3 = provideSampleImage() + ImageBlock( + title = "Label", + load = { sampleImage3 }, + painterFor = { remember { it } }, + onDownloadButtonClick = {}, + onShareButtonClick = {}, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputLinkScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputLinkScreen.kt index bd4b5bd9b..b1e515b85 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputLinkScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputLinkScreen.kt @@ -1,108 +1,102 @@ package org.hisp.dhis.common.screens.actionInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputLink import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputLinkScreen() { - ColumnComponentContainer { - Title("Input Link component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic Link ", textColor = TextColor.OnSurfaceVariant) - var inputText1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + ColumnScreenContainer(title = ActionInputs.INPUT_LINK.label) { + ColumnComponentContainer("Basic Link ") { + var inputText1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - InputLink( - title = "Label", - supportingText = listOf(SupportingTextData("Example: example.com")), - inputTextFieldValue = inputText1, - onValueChanged = { - if (it != null) { - inputText1 = it - } - }, - onLinkActionCLicked = {}, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + InputLink( + title = "Label", + supportingText = listOf(SupportingTextData("Example: example.com")), + inputTextFieldValue = inputText1, + onValueChanged = { + if (it != null) { + inputText1 = it + } + }, + onLinkActionCLicked = {}, + state = InputShellState.UNFOCUSED, + ) + } - SubTitle("Basic Link with invalid link ", textColor = TextColor.OnSurfaceVariant) - var inputText2 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("example.")) } + ColumnComponentContainer("Basic Link with invalid link ") { + var inputText2 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("example.")) } - InputLink( - title = "Label", - supportingText = listOf(SupportingTextData("Example: example.com")), - inputTextFieldValue = inputText2, - onValueChanged = { - if (it != null) { - inputText2 = it - } - }, - onLinkActionCLicked = {}, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + InputLink( + title = "Label", + supportingText = listOf(SupportingTextData("Example: example.com")), + inputTextFieldValue = inputText2, + onValueChanged = { + if (it != null) { + inputText2 = it + } + }, + onLinkActionCLicked = {}, + state = InputShellState.UNFOCUSED, + ) + } - SubTitle("Basic Link with valid link ", textColor = TextColor.OnSurfaceVariant) - var inputText3 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue(("example.com"))) } + ColumnComponentContainer("Basic Link with valid link ") { + var inputText3 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue(("example.com"))) } - InputLink( - title = "Label", - supportingText = listOf(SupportingTextData("Example: example.com")), - inputTextFieldValue = inputText3, - onValueChanged = { - if (it != null) { - inputText3 = it - } - }, - onLinkActionCLicked = {}, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + InputLink( + title = "Label", + supportingText = listOf(SupportingTextData("Example: example.com")), + inputTextFieldValue = inputText3, + onValueChanged = { + if (it != null) { + inputText3 = it + } + }, + onLinkActionCLicked = {}, + state = InputShellState.UNFOCUSED, + ) + } - SubTitle("Error Link required field ", textColor = TextColor.OnSurfaceVariant) - var inputText4 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - InputLink( - title = "Label", - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Required", SupportingTextState.ERROR)), - inputTextFieldValue = inputText4, - isRequiredField = true, - onValueChanged = { - if (it != null) { - inputText4 = it - } - }, - onLinkActionCLicked = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Error Link required field ") { + var inputText4 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputLink( + title = "Label", + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Required", SupportingTextState.ERROR)), + inputTextFieldValue = inputText4, + isRequiredField = true, + onValueChanged = { + if (it != null) { + inputText4 = it + } + }, + onLinkActionCLicked = {}, + ) + } - SubTitle("Disabled Link with content ", textColor = TextColor.OnSurfaceVariant) - var inputText5 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("example.com")) } - InputLink( - title = "Label", - state = InputShellState.DISABLED, - inputTextFieldValue = inputText5, - onValueChanged = { - if (it != null) { - inputText5 = it - } - }, - onLinkActionCLicked = {}, - ) + ColumnComponentContainer("Disabled Link with content ") { + var inputText5 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("example.com")) } + InputLink( + title = "Label", + state = InputShellState.DISABLED, + inputTextFieldValue = inputText5, + onValueChanged = { + if (it != null) { + inputText5 = it + } + }, + onLinkActionCLicked = {}, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputOrgUnitScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputOrgUnitScreen.kt index 176cdc23c..22a2d7f48 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputOrgUnitScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputOrgUnitScreen.kt @@ -1,87 +1,81 @@ package org.hisp.dhis.common.screens.actionInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputOrgUnit import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputOrgUnitScreen() { - ColumnComponentContainer { - Title("Input Org. unit component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic Org. unit ", textColor = TextColor.OnSurfaceVariant) - var inputText1 by rememberSaveable { mutableStateOf("") } + ColumnScreenContainer(title = ActionInputs.INPUT_ORG_UNIT.label) { + ColumnComponentContainer("Basic Org. unit ") { + var inputText1 by rememberSaveable { mutableStateOf("") } - InputOrgUnit( - title = "Label", - inputText = inputText1, - onValueChanged = { - if (it != null) { - inputText1 = it - } - }, - onOrgUnitActionCLicked = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + InputOrgUnit( + title = "Label", + inputText = inputText1, + onValueChanged = { + if (it != null) { + inputText1 = it + } + }, + onOrgUnitActionCLicked = {}, + ) + } - SubTitle("Basic Org. unit with content ", textColor = TextColor.OnSurfaceVariant) - var inputText2 by rememberSaveable { mutableStateOf("PHC Fakename") } + ColumnComponentContainer("Basic Org. unit with content ") { + var inputText2 by rememberSaveable { mutableStateOf("PHC Fakename") } - InputOrgUnit( - title = "Label", - inputText = inputText2, - onValueChanged = { - if (it != null) { - inputText2 = it - } - }, - onOrgUnitActionCLicked = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + InputOrgUnit( + title = "Label", + inputText = inputText2, + onValueChanged = { + if (it != null) { + inputText2 = it + } + }, + onOrgUnitActionCLicked = {}, + ) + } - SubTitle("Error Org. unit required field ", textColor = TextColor.OnSurfaceVariant) - var inputText3 by rememberSaveable { mutableStateOf("") } + ColumnComponentContainer("Error Org. unit required field ") { + var inputText3 by rememberSaveable { mutableStateOf("") } - InputOrgUnit( - title = "Label", - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Required", SupportingTextState.ERROR)), - inputText = inputText3, - isRequiredField = true, - onValueChanged = { - if (it != null) { - inputText3 = it - } - }, - onOrgUnitActionCLicked = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + InputOrgUnit( + title = "Label", + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Required", SupportingTextState.ERROR)), + inputText = inputText3, + isRequiredField = true, + onValueChanged = { + if (it != null) { + inputText3 = it + } + }, + onOrgUnitActionCLicked = {}, + ) + } - SubTitle("Disabled Org. unit with content ", textColor = TextColor.OnSurfaceVariant) - var inputText5 by rememberSaveable { mutableStateOf("PHC Fakename") } - InputOrgUnit( - title = "Label", - state = InputShellState.DISABLED, - inputText = inputText5, - onValueChanged = { - if (it != null) { - inputText5 = it - } - }, - onOrgUnitActionCLicked = {}, - ) + ColumnComponentContainer("Disabled Org. unit with content ") { + var inputText5 by rememberSaveable { mutableStateOf("PHC Fakename") } + InputOrgUnit( + title = "Label", + state = InputShellState.DISABLED, + inputText = inputText5, + onValueChanged = { + if (it != null) { + inputText5 = it + } + }, + onOrgUnitActionCLicked = {}, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputPhoneNumberScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputPhoneNumberScreen.kt index 095438ff5..c2ad46edb 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputPhoneNumberScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputPhoneNumberScreen.kt @@ -1,97 +1,92 @@ package org.hisp.dhis.common.screens.actionInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.Description +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputPhoneNumber import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputPhoneNumberScreen() { - ColumnComponentContainer( - title = "Input Phone Number", + ColumnScreenContainer( + title = ActionInputs.INPUT_PHONE_NUMBER.label, ) { var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - Description("Default Input Phone Number", textColor = TextColor.OnSurfaceVariant) - InputPhoneNumber( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - onCallActionClicked = { - // no-op - }, - onFocusChanged = {}, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Default Input Phone Number") { + InputPhoneNumber( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + onCallActionClicked = { + // no-op + }, + onFocusChanged = {}, + state = InputShellState.UNFOCUSED, + ) + } var inputValue2 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - Description("Disabled Input Phone Number Without Phone Number", textColor = TextColor.OnSurfaceVariant) - InputPhoneNumber( - title = "Label", - inputTextFieldValue = inputValue2, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue2 = it - } - }, - onCallActionClicked = { - // no-op - }, - onFocusChanged = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Disabled Input Phone Number Without Phone Number") { + InputPhoneNumber( + title = "Label", + inputTextFieldValue = inputValue2, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue2 = it + } + }, + onCallActionClicked = { + // no-op + }, + onFocusChanged = {}, + ) + } var inputValue3 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1111111")) } - Description("Disabled Input Phone Number With Phone Number", textColor = TextColor.OnSurfaceVariant) - InputPhoneNumber( - title = "Label", - inputTextFieldValue = inputValue3, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue3 = it - } - }, - onCallActionClicked = { - // no-op - }, - onFocusChanged = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Disabled Input Phone Number With Phone Number") { + InputPhoneNumber( + title = "Label", + inputTextFieldValue = inputValue3, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue3 = it + } + }, + onCallActionClicked = { + // no-op + }, + onFocusChanged = {}, + ) + } var inputValue4 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - Description("Error Input Phone Number", textColor = TextColor.OnSurfaceVariant) - InputPhoneNumber( - title = "Label", - inputTextFieldValue = inputValue4, - state = InputShellState.ERROR, - isRequiredField = true, - onValueChanged = { - if (it != null) { - inputValue4 = it - } - }, - onCallActionClicked = { - // no-op - }, - onFocusChanged = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Error Input Phone Number") { + InputPhoneNumber( + title = "Label", + inputTextFieldValue = inputValue4, + state = InputShellState.ERROR, + isRequiredField = true, + onValueChanged = { + if (it != null) { + inputValue4 = it + } + }, + onCallActionClicked = { + // no-op + }, + onFocusChanged = {}, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputPolygonScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputPolygonScreen.kt index 87df4bd4d..cb44a65a1 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputPolygonScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputPolygonScreen.kt @@ -1,67 +1,60 @@ package org.hisp.dhis.common.screens.actionInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputPolygon import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputPolygonScreen() { - ColumnComponentContainer { - Title("Input Polygon", textColor = TextColor.OnSurfaceVariant) + ColumnScreenContainer(title = ActionInputs.INPUT_POLYGON.label) { + ColumnComponentContainer("Basic Input Polygon ") { + var polygonCaptured by rememberSaveable { mutableStateOf(false) } + InputPolygon( + title = "Label", + polygonAdded = polygonCaptured, + onResetButtonClicked = { + polygonCaptured = false + }, + onUpdateButtonClicked = { + polygonCaptured = true + }, + ) + } - SubTitle("Basic Input Polygon ", textColor = TextColor.OnSurfaceVariant) - var polygonCaptured by rememberSaveable { mutableStateOf(false) } - InputPolygon( - title = "Label", - polygonAdded = polygonCaptured, - onResetButtonClicked = { - polygonCaptured = false - }, - onUpdateButtonClicked = { - polygonCaptured = true - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Disabled Input Polygon without data ") { + var polygonCaptured1 by rememberSaveable { mutableStateOf(false) } + InputPolygon( + title = "Label", + state = InputShellState.DISABLED, + polygonAdded = polygonCaptured1, + onResetButtonClicked = { + polygonCaptured1 = false + }, + onUpdateButtonClicked = { + polygonCaptured1 = true + }, + ) + } - SubTitle("Disabled Input Polygon without data ", textColor = TextColor.OnSurfaceVariant) - var polygonCaptured1 by rememberSaveable { mutableStateOf(false) } - InputPolygon( - title = "Label", - state = InputShellState.DISABLED, - polygonAdded = polygonCaptured1, - onResetButtonClicked = { - polygonCaptured1 = false - }, - onUpdateButtonClicked = { - polygonCaptured1 = true - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - SubTitle("Disabled Input Polygon with data ", textColor = TextColor.OnSurfaceVariant) - var polygonCaptured2 by rememberSaveable { mutableStateOf(true) } - InputPolygon( - title = "Label", - state = InputShellState.DISABLED, - polygonAdded = polygonCaptured2, - onResetButtonClicked = { - polygonCaptured2 = false - }, - onUpdateButtonClicked = { - polygonCaptured2 = true - }, - ) + ColumnComponentContainer("Disabled Input Polygon with data ") { + var polygonCaptured2 by rememberSaveable { mutableStateOf(true) } + InputPolygon( + title = "Label", + state = InputShellState.DISABLED, + polygonAdded = polygonCaptured2, + onResetButtonClicked = { + polygonCaptured2 = false + }, + onUpdateButtonClicked = { + polygonCaptured2 = true + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputQRCodeScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputQRCodeScreen.kt index c6fb15ec9..5e45c6199 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputQRCodeScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputQRCodeScreen.kt @@ -2,8 +2,6 @@ package org.hisp.dhis.common.screens.actionInputs import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Info import androidx.compose.material3.Icon @@ -19,39 +17,21 @@ import org.hisp.dhis.common.screens.previews.threeButtonCarousel import org.hisp.dhis.mobile.ui.designsystem.component.BottomSheetShell import org.hisp.dhis.mobile.ui.designsystem.component.ButtonCarousel import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.Description +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputQRCode import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.QrCodeBlock import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputQRCodeScreen() { - ColumnComponentContainer { + ColumnScreenContainer(title = ActionInputs.INPUT_QR_CODE.label) { var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("889026a1-d01e-4d34-8209-81e8ed5c614b")) } var showEnabledQRBottomSheet by rememberSaveable { mutableStateOf(false) } - Description("Default Input QR code", textColor = TextColor.OnSurfaceVariant) - InputQRCode( - "label", - state = InputShellState.UNFOCUSED, - onQRButtonClicked = { - showEnabledQRBottomSheet = !showEnabledQRBottomSheet - }, - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - - ) - if (showEnabledQRBottomSheet) { BottomSheetShell( modifier = Modifier.testTag("LEGEND_BOTTOM_SHEET"), @@ -78,38 +58,54 @@ fun InputQRCodeScreen() { } } + ColumnComponentContainer("Default Input QR code") { + InputQRCode( + "label", + state = InputShellState.UNFOCUSED, + onQRButtonClicked = { + showEnabledQRBottomSheet = !showEnabledQRBottomSheet + }, + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + ) + } + var inputValue2 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - Description("Required field Input QR code", textColor = TextColor.OnSurfaceVariant) - InputQRCode( - "label", - state = InputShellState.ERROR, - onQRButtonClicked = { - }, - inputTextFieldValue = inputValue2, - onValueChanged = { - if (it != null) { - inputValue2 = it - } - }, - isRequiredField = true, - supportingText = listOf(SupportingTextData("Required", SupportingTextState.ERROR)), - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Required field Input QR code") { + InputQRCode( + "label", + state = InputShellState.ERROR, + onQRButtonClicked = { + }, + inputTextFieldValue = inputValue2, + onValueChanged = { + if (it != null) { + inputValue2 = it + } + }, + isRequiredField = true, + supportingText = listOf(SupportingTextData("Required", SupportingTextState.ERROR)), + ) + } - Spacer(Modifier.size(Spacing.Spacing18)) var inputValue by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - Description("Disabled Input QR code", textColor = TextColor.OnSurfaceVariant) - InputQRCode( - "label", - state = InputShellState.DISABLED, - onQRButtonClicked = { - }, - inputTextFieldValue = inputValue, - onValueChanged = { - if (it != null) { - inputValue = it - } - }, - ) + ColumnComponentContainer("Disabled Input QR code") { + InputQRCode( + "label", + state = InputShellState.DISABLED, + onQRButtonClicked = { + }, + inputTextFieldValue = inputValue, + onValueChanged = { + if (it != null) { + inputValue = it + } + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputSignatureScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputSignatureScreen.kt index 01fd0c9e4..bb4737215 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputSignatureScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputSignatureScreen.kt @@ -1,94 +1,87 @@ package org.hisp.dhis.common.screens.actionInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.graphics.painter.Painter import mobile_ui.common.generated.resources.Res import mobile_ui.common.generated.resources.sample_signature import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputSignature -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor import org.jetbrains.compose.resources.painterResource @Composable fun InputSignatureScreen() { - ColumnComponentContainer { - Title("Input Signature", textColor = TextColor.OnSurfaceVariant) + ColumnScreenContainer(title = ActionInputs.INPUT_SIGNATURE.label) { + ColumnComponentContainer("Basic Input Signature ") { + var sampleSignature0 by rememberSaveable { mutableStateOf(null) } - SubTitle("Basic Input Signature ", textColor = TextColor.OnSurfaceVariant) - var sampleSignature0 by rememberSaveable { mutableStateOf(null) } + InputSignature( + title = "Label", + load = { sampleSignature0 }, + painterFor = sampleSignature0?.let { imageBitmap -> + { + BitmapPainter(imageBitmap) + } + }, + onDownloadButtonClick = {}, + onShareButtonClick = {}, + onResetButtonClicked = { + sampleSignature0 = null + }, + onSaveSignature = { + sampleSignature0 = it + }, + ) + } - InputSignature( - title = "Label", - load = { sampleSignature0 }, - painterFor = sampleSignature0?.let { imageBitmap -> - { - BitmapPainter(imageBitmap) - } - }, - onDownloadButtonClick = {}, - onShareButtonClick = {}, - onResetButtonClicked = { - sampleSignature0 = null - }, - onSaveSignature = { - sampleSignature0 = it - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Basic Input Signature ") { + val sampleSignature = provideSampleImage() - SubTitle("Basic Input Signature ", textColor = TextColor.OnSurfaceVariant) - val sampleSignature = provideSampleImage() + InputSignature( + title = "Label", + load = { sampleSignature }, + painterFor = { remember { it } }, + onDownloadButtonClick = {}, + onShareButtonClick = {}, + onResetButtonClicked = { + }, + onSaveSignature = {}, + ) + } - InputSignature( - title = "Label", - load = { sampleSignature }, - painterFor = { remember { it } }, - onDownloadButtonClick = {}, - onShareButtonClick = {}, - onResetButtonClicked = { - }, - onSaveSignature = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Disabled Input Signature without data ") { + InputSignature( + title = "Label", + state = InputShellState.DISABLED, + load = { }, + onDownloadButtonClick = {}, + onShareButtonClick = {}, + onResetButtonClicked = {}, + onSaveSignature = {}, + ) + } - SubTitle("Disabled Input Signature without data ", textColor = TextColor.OnSurfaceVariant) - InputSignature( - title = "Label", - state = InputShellState.DISABLED, - load = { }, - onDownloadButtonClick = {}, - onShareButtonClick = {}, - onResetButtonClicked = {}, - onSaveSignature = {}, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - SubTitle("Disabled Input Signature with data ", textColor = TextColor.OnSurfaceVariant) - val sampleSignature2 = provideSampleImage() - InputSignature( - title = "Label", - state = InputShellState.DISABLED, - load = { sampleSignature2 }, - painterFor = { it }, - onDownloadButtonClick = {}, - onShareButtonClick = {}, - onResetButtonClicked = { }, - onSaveSignature = {}, - ) + ColumnComponentContainer("Disabled Input Signature with data ") { + val sampleSignature2 = provideSampleImage() + InputSignature( + title = "Label", + state = InputShellState.DISABLED, + load = { sampleSignature2 }, + painterFor = { it }, + onDownloadButtonClick = {}, + onShareButtonClick = {}, + onResetButtonClicked = { }, + onSaveSignature = {}, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/LoginScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/LoginScreen.kt index 7d327fdff..fec941326 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/LoginScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/LoginScreen.kt @@ -13,7 +13,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputPassword import org.hisp.dhis.mobile.ui.designsystem.component.InputQRCode import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState @@ -23,7 +23,7 @@ import org.hisp.dhis.mobile.ui.designsystem.component.model.InputUserModel @Composable fun LoginScreen() { - ColumnComponentContainer(title = "Login") { + ColumnScreenContainer(title = ActionInputs.LOGIN.label) { var server by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("https://play.dhis2.org/40")) } var userName by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("android")) } var password by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("password")) } @@ -60,12 +60,10 @@ fun LoginScreen() { Icon( imageVector = Icons.AutoMirrored.Outlined.Login, contentDescription = "Login button", - ) }, modifier = Modifier.fillMaxWidth(), enabled = (password.text.isNotEmpty() && userName.text.isNotEmpty() && server.text.isNotEmpty()), - ) } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/BasicTextInputsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/BasicTextInputsScreen.kt index 3c10e11be..a7585e27e 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/BasicTextInputsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/BasicTextInputsScreen.kt @@ -4,13 +4,12 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import org.hisp.dhis.common.screens.NoComponentSelectedScreen +import org.hisp.dhis.common.screens.components.GroupComponentDropDown import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem -import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown -import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState @Composable fun BasicTextInputsScreen() { - val currentScreen = remember { mutableStateOf(BasicTextInputs.INPUT_TEXT) } + val currentScreen = remember { mutableStateOf(BasicTextInputs.NO_COMPONENT_SELECTED) } val screenDropdownItemList = mutableListOf() BasicTextInputs.entries.forEach { @@ -18,13 +17,11 @@ fun BasicTextInputsScreen() { screenDropdownItemList.add(DropdownItem(it.label)) } } - InputDropDown( - "Display", + GroupComponentDropDown( dropdownItems = screenDropdownItemList.toList(), onItemSelected = { currentScreen.value = getCurrentScreen(it.label) }, onResetButtonClicked = { currentScreen.value = BasicTextInputs.NO_COMPONENT_SELECTED }, selectedItem = DropdownItem(currentScreen.value.label), - state = InputShellState.UNFOCUSED, ) when (currentScreen.value) { BasicTextInputs.FORM_SHELLS -> FormShellsScreen() @@ -45,19 +42,19 @@ fun BasicTextInputsScreen() { } enum class BasicTextInputs(val label: String) { - FORM_SHELLS("Form Shells"), - INPUT_INTEGER("Input Integer"), - INPUT_LETTER("Input Letter"), - INPUT_LONG_TEXT("Input Long Text"), - INPUT_NEGATIVE_INTEGER("Input Negative Integer"), - INPUT_NOT_SUPPORTED("Input Not Supported"), - INPUT_NUMBER("Input Number"), - INPUT_PERCENTAGE("Input Percentage"), - INPUT_POSITIVE_INTEGER("Input Positive Integer"), - INPUT_POSITIVE_INTEGER_OR_ZERO("Input Positive Integer Or Zero"), - INPUT_TEXT("Input Text"), - INPUT_UNIT_INTERVAL("Input Unit Interval"), - SUPPORTING_TEXT("Supporting text"), + FORM_SHELLS("Form Shells component"), + INPUT_INTEGER("Input Integer component"), + INPUT_LETTER("Input Letter component"), + INPUT_LONG_TEXT("Input Long Text component"), + INPUT_NEGATIVE_INTEGER("Input Negative Integer component"), + INPUT_NOT_SUPPORTED("Input Not Supported component"), + INPUT_NUMBER("Input Number component"), + INPUT_PERCENTAGE("Input Percentage component"), + INPUT_POSITIVE_INTEGER("Input Positive Integer component"), + INPUT_POSITIVE_INTEGER_OR_ZERO("Input Positive or Zero Integer component"), + INPUT_TEXT("Input Text component"), + INPUT_UNIT_INTERVAL("Input Unit Interval component"), + SUPPORTING_TEXT("Supporting Text component"), NO_COMPONENT_SELECTED("No component selected"), } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/FormShellsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/FormShellsScreen.kt index eb486f119..3e9d6d464 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/FormShellsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/FormShellsScreen.kt @@ -12,7 +12,7 @@ import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.common.screens.previews.lorem import org.hisp.dhis.common.screens.previews.regularLegendList -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.Description import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputText @@ -26,7 +26,7 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun FormShellsScreen() { - ColumnComponentContainer(title = "Form Shells") { + ColumnScreenContainer(title = BasicTextInputs.FORM_SHELLS.label) { SubTitle("Outer frames for form elements", TextColor.OnSurface) Description("Focused/Unfocused", TextColor.OnSurface) var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("Input")) } @@ -183,7 +183,6 @@ fun FormShellsScreen() { } }, state = InputShellState.UNFOCUSED, - ) Spacer(Modifier.size(Spacing.Spacing18)) @@ -306,5 +305,6 @@ fun FormShellsScreen() { }, state = InputShellState.UNFOCUSED, ) + Spacer(Modifier.size(Spacing.Spacing18)) } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputIntegerScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputIntegerScreen.kt index 308a5eb70..2786caf77 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputIntegerScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputIntegerScreen.kt @@ -1,78 +1,68 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputInteger import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputIntegerScreen() { - ColumnComponentContainer { - Title("Input Integer component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic Input Integer", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("12")) } + ColumnScreenContainer(title = BasicTextInputs.INPUT_INTEGER.label) { + ColumnComponentContainer("Basic Input Integer") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("12")) } + InputInteger( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + inputValue1 = it ?: TextFieldValue() + }, + state = InputShellState.UNFOCUSED, + ) + } - InputInteger( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - inputValue1 = it ?: TextFieldValue() - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Basic Input Integer with error") { + var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("")) } + InputInteger( + title = "Label", + inputTextFieldValue = inputValueError, + onValueChanged = { + inputValueError = it ?: TextFieldValue() + }, + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Numbers only", SupportingTextState.ERROR)), + ) + } - SubTitle("Basic Input Integer with error", textColor = TextColor.OnSurfaceVariant) - var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("")) } + ColumnComponentContainer("Disabled Input Integer ") { + var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputInteger( + title = "Label", + inputTextFieldValue = inputValue6, + state = InputShellState.DISABLED, + onValueChanged = { + inputValue6 = it ?: TextFieldValue() + }, + ) + } - InputInteger( - title = "Label", - inputTextFieldValue = inputValueError, - onValueChanged = { - inputValueError = it ?: TextFieldValue() - }, - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Numbers only", SupportingTextState.ERROR)), - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - - SubTitle("Disabled Input Integer ", textColor = TextColor.OnSurfaceVariant) - InputInteger( - title = "Label", - inputTextFieldValue = inputValue6, - state = InputShellState.DISABLED, - onValueChanged = { - inputValue6 = it ?: TextFieldValue() - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } - - SubTitle("Disabled Input Integer with content ", textColor = TextColor.OnSurfaceVariant) - InputInteger( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - inputValue7 = it ?: TextFieldValue() - }, - ) + ColumnComponentContainer("Disabled Input Integer with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } + InputInteger( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + inputValue7 = it ?: TextFieldValue() + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputLetterScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputLetterScreen.kt index ec19b0eda..55a1f8b35 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputLetterScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputLetterScreen.kt @@ -1,78 +1,68 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputLetter import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputLetterScreen() { - ColumnComponentContainer { - Title("Input Letter component", textColor = TextColor.OnSurfaceVariant) - SubTitle(" Basic Input Letter", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + ColumnScreenContainer(title = BasicTextInputs.INPUT_LETTER.label) { + ColumnComponentContainer(" Basic Input Letter") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputLetter( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + inputValue1 = it ?: TextFieldValue() + }, + state = InputShellState.UNFOCUSED, + ) + } - InputLetter( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - inputValue1 = it ?: TextFieldValue() - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer(" Basic Input Letter with error") { + var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputLetter( + title = "Label", + inputTextFieldValue = inputValueError, + onValueChanged = { + inputValueError = it ?: TextFieldValue() + }, + supportingText = listOf(SupportingTextData("Letters only. eg. A, B, C", SupportingTextState.ERROR)), + state = InputShellState.ERROR, + ) + } - SubTitle(" Basic Input Letter with error", textColor = TextColor.OnSurfaceVariant) - var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + ColumnComponentContainer("Disabled Input Letter ") { + var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputLetter( + title = "Label", + inputTextFieldValue = inputValue6, + state = InputShellState.DISABLED, + onValueChanged = { + inputValue6 = it ?: TextFieldValue() + }, + ) + } - InputLetter( - title = "Label", - inputTextFieldValue = inputValueError, - onValueChanged = { - inputValueError = it ?: TextFieldValue() - }, - supportingText = listOf(SupportingTextData("Letters only. eg. A, B, C", SupportingTextState.ERROR)), - state = InputShellState.ERROR, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - - SubTitle("Disabled Input Letter ", textColor = TextColor.OnSurfaceVariant) - InputLetter( - title = "Label", - inputTextFieldValue = inputValue6, - state = InputShellState.DISABLED, - onValueChanged = { - inputValue6 = it ?: TextFieldValue() - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("A")) } - - SubTitle("Disabled Input Letter with content ", textColor = TextColor.OnSurfaceVariant) - InputLetter( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - inputValue7 = it ?: TextFieldValue() - }, - ) + ColumnComponentContainer("Disabled Input Letter with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("A")) } + InputLetter( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + inputValue7 = it ?: TextFieldValue() + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputLongTextScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputLongTextScreen.kt index 13264704e..861be5139 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputLongTextScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputLongTextScreen.kt @@ -1,104 +1,94 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.common.screens.previews.lorem_medium import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputLongText import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputLongTextScreen() { - ColumnComponentContainer { - Title("Input Long Text component", textColor = TextColor.OnSurfaceVariant) - SubTitle(" Basic Input Long Text", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { - mutableStateOf( - TextFieldValue(lorem_medium), - + ColumnScreenContainer(title = BasicTextInputs.INPUT_LONG_TEXT.label) { + ColumnComponentContainer(" Basic Input Long Text") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { + mutableStateOf( + TextFieldValue(lorem_medium), + ) + } + InputLongText( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + state = InputShellState.UNFOCUSED, ) } - InputLongText( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - SubTitle(" Basic Input Long Text with error message", textColor = TextColor.OnSurfaceVariant) - var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { - mutableStateOf( - TextFieldValue(lorem_medium), + ColumnComponentContainer(" Basic Input Long Text with error message") { + var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { + mutableStateOf( + TextFieldValue(lorem_medium), + ) + } + InputLongText( + title = "Label", + inputTextFieldValue = inputValueError, + onValueChanged = { + if (it != null) { + inputValueError = it + } + }, + supportingText = listOf( + SupportingTextData( + "100000/1000000 characters used", + state = SupportingTextState.ERROR, + ), + ), + state = InputShellState.ERROR, ) } - InputLongText( - title = "Label", - inputTextFieldValue = inputValueError, - onValueChanged = { - if (it != null) { - inputValueError = it - } - }, - supportingText = listOf( - SupportingTextData( - "100000/1000000 characters used", - state = SupportingTextState.ERROR, - ), - ), - state = InputShellState.ERROR, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { - mutableStateOf( - TextFieldValue(""), + ColumnComponentContainer("Disabled Input Long Text ") { + var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { + mutableStateOf( + TextFieldValue(""), + ) + } + InputLongText( + title = "Label", + inputTextFieldValue = inputValue6, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue6 = it + } + }, ) } - SubTitle("Disabled Input Long Text ", textColor = TextColor.OnSurfaceVariant) - InputLongText( - title = "Label", - inputTextFieldValue = inputValue6, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue6 = it - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("Content")) } - - SubTitle("Disabled Input text with content ", textColor = TextColor.OnSurfaceVariant) - InputLongText( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue7 = it - } - }, - ) + ColumnComponentContainer("Disabled Input text with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("Content")) } + InputLongText( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue7 = it + } + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNegativeIntegerScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNegativeIntegerScreen.kt index 4a7342673..95b60dd96 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNegativeIntegerScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNegativeIntegerScreen.kt @@ -1,86 +1,76 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputNegativeInteger import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputNegativeIntegerScreen() { - ColumnComponentContainer { - Title("Input Negative Integer component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic Input Negative Integer", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("-12")) } + ColumnScreenContainer(title = BasicTextInputs.INPUT_NEGATIVE_INTEGER.label) { + ColumnComponentContainer("Basic Input Negative Integer") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("-12")) } + InputNegativeInteger( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + state = InputShellState.UNFOCUSED, + ) + } - InputNegativeInteger( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Basic Input Integer with error") { + var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputNegativeInteger( + title = "Label", + inputTextFieldValue = inputValueError, + onValueChanged = { + if (it != null) { + inputValueError = it + } + }, + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Numbers only", SupportingTextState.ERROR)), + ) + } - SubTitle("Basic Input Integer with error", textColor = TextColor.OnSurfaceVariant) - var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + ColumnComponentContainer("Disabled Input Negative Integer ") { + var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputNegativeInteger( + title = "Label", + inputTextFieldValue = inputValue6, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue6 = it + } + }, + ) + } - InputNegativeInteger( - title = "Label", - inputTextFieldValue = inputValueError, - onValueChanged = { - if (it != null) { - inputValueError = it - } - }, - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Numbers only", SupportingTextState.ERROR)), - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - - SubTitle("Disabled Input Negative Integer ", textColor = TextColor.OnSurfaceVariant) - InputNegativeInteger( - title = "Label", - inputTextFieldValue = inputValue6, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue6 = it - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } - - SubTitle("Disabled Input Negative Integer with content ", textColor = TextColor.OnSurfaceVariant) - InputNegativeInteger( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue7 = it - } - }, - ) + ColumnComponentContainer("Disabled Input Negative Integer with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } + InputNegativeInteger( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue7 = it + } + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNotSupportedScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNotSupportedScreen.kt index 6dea6fe9b..fc2e9354c 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNotSupportedScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNotSupportedScreen.kt @@ -2,11 +2,14 @@ package org.hisp.dhis.common.screens.basicTextInputs import androidx.compose.runtime.Composable import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputNotSupported @Composable fun InputNotSupportedScreen() { - ColumnComponentContainer { - InputNotSupported(title = "Label") + ColumnScreenContainer(title = BasicTextInputs.INPUT_NOT_SUPPORTED.label) { + ColumnComponentContainer { + InputNotSupported(title = "Label") + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNumberScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNumberScreen.kt index c69e9b640..3d06024c9 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNumberScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputNumberScreen.kt @@ -1,87 +1,76 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.Description +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputNumber import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title import org.hisp.dhis.mobile.ui.designsystem.component.internal.RegExValidations -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputNumberScreen() { - ColumnComponentContainer { - Title("Input Number component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic Input Number", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - Description("British decimal notation", textColor = TextColor.OnSurfaceVariant) - InputNumber( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - notation = RegExValidations.BRITISH_DECIMAL_NOTATION, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnScreenContainer(title = BasicTextInputs.INPUT_NUMBER.label) { + ColumnComponentContainer("Basic Input Number") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputNumber( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + notation = RegExValidations.BRITISH_DECIMAL_NOTATION, + state = InputShellState.UNFOCUSED, + ) + } - Description("European decimal notation", textColor = TextColor.OnSurfaceVariant) - var inputValueEuropean by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + ColumnComponentContainer("European decimal notation") { + var inputValueEuropean by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputNumber( + title = "Label", + inputTextFieldValue = inputValueEuropean, + onValueChanged = { + if (it != null) { + inputValueEuropean = it + } + }, + notation = RegExValidations.EUROPEAN_DECIMAL_NOTATION, + state = InputShellState.UNFOCUSED, + ) + } - InputNumber( - title = "Label", - inputTextFieldValue = inputValueEuropean, - onValueChanged = { - if (it != null) { - inputValueEuropean = it - } - }, - notation = RegExValidations.EUROPEAN_DECIMAL_NOTATION, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Disabled Input Number ") { + var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputNumber( + title = "Label", + inputTextFieldValue = inputValue6, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue6 = it + } + }, + ) + } - var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - - SubTitle("Disabled Input Number ", textColor = TextColor.OnSurfaceVariant) - InputNumber( - title = "Label", - inputTextFieldValue = inputValue6, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue6 = it - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("86")) } - - SubTitle("Disabled Input Number with content ", textColor = TextColor.OnSurfaceVariant) - InputNumber( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue7 = it - } - }, - ) + ColumnComponentContainer("Disabled Input Number with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("86")) } + InputNumber( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue7 = it + } + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPercentageScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPercentageScreen.kt index c64c30a30..1095e68d3 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPercentageScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPercentageScreen.kt @@ -1,84 +1,74 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputPercentage import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputPercentageScreen() { - ColumnComponentContainer { - Title("Input Percentage component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic Percentage ", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("12")) } + ColumnScreenContainer(title = BasicTextInputs.INPUT_PERCENTAGE.label) { + ColumnComponentContainer("Basic Percentage ") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("12")) } + InputPercentage( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + state = InputShellState.UNFOCUSED, + ) + } - InputPercentage( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Basic Percentage required field") { + var inputValueRequired by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputPercentage( + title = "Label", + inputTextFieldValue = inputValueRequired, + onValueChanged = { + if (it != null) { + inputValueRequired = it + } + }, + state = InputShellState.ERROR, + isRequiredField = true, + ) + } - SubTitle("Basic Percentage required field", textColor = TextColor.OnSurfaceVariant) - var inputValueRequired by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + ColumnComponentContainer("Disabled Percentage ") { + var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputPercentage( + title = "Label", + inputTextFieldValue = inputValue6, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue6 = it + } + }, + ) + } - InputPercentage( - title = "Label", - inputTextFieldValue = inputValueRequired, - onValueChanged = { - if (it != null) { - inputValueRequired = it - } - }, - state = InputShellState.ERROR, - isRequiredField = true, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - - SubTitle("Disabled Percentage ", textColor = TextColor.OnSurfaceVariant) - InputPercentage( - title = "Label", - inputTextFieldValue = inputValue6, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue6 = it - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } - - SubTitle("Disabled Percentage with content ", textColor = TextColor.OnSurfaceVariant) - InputPercentage( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue7 = it - } - }, - ) + ColumnComponentContainer("Disabled Percentage with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } + InputPercentage( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue7 = it + } + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPositiveIntegerOrZeroScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPositiveIntegerOrZeroScreen.kt index 361469c7b..ae996e1bd 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPositiveIntegerOrZeroScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPositiveIntegerOrZeroScreen.kt @@ -1,71 +1,62 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputPositiveIntegerOrZero import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputPositiveIntegerOrZeroScreen() { - ColumnComponentContainer { - Title("Input Positive or Zero Integer component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic Input Integer", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("123")) } + ColumnScreenContainer(title = BasicTextInputs.INPUT_POSITIVE_INTEGER_OR_ZERO.label) { + ColumnComponentContainer("Basic Input Integer") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("123")) } + InputPositiveIntegerOrZero( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + state = InputShellState.UNFOCUSED, + ) + } - InputPositiveIntegerOrZero( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Basic Input Integer with error") { + var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputPositiveIntegerOrZero( + title = "Label", + inputTextFieldValue = inputValueError, + onValueChanged = { + if (it != null) { + inputValueError = it + } + }, + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Numbers only", SupportingTextState.ERROR)), + ) + } - SubTitle("Basic Input Integer with error", textColor = TextColor.OnSurfaceVariant) - var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - - InputPositiveIntegerOrZero( - title = "Label", - inputTextFieldValue = inputValueError, - onValueChanged = { - if (it != null) { - inputValueError = it - } - }, - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Numbers only", SupportingTextState.ERROR)), - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } - - SubTitle("Disabled Input Integer with content ", textColor = TextColor.OnSurfaceVariant) - InputPositiveIntegerOrZero( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue7 = it - } - }, - ) + ColumnComponentContainer("Disabled Input Integer with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } + InputPositiveIntegerOrZero( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue7 = it + } + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPositiveIntegerScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPositiveIntegerScreen.kt index 9fedce22d..0cdeafc83 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPositiveIntegerScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputPositiveIntegerScreen.kt @@ -1,85 +1,78 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputPositiveInteger import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputPositiveIntegerScreen() { - ColumnComponentContainer { - Title("Input Positive Integer component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic Input Integer", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("12")) } + ColumnScreenContainer(title = BasicTextInputs.INPUT_POSITIVE_INTEGER.label) { + ColumnComponentContainer("Basic Input Integer") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("12")) } - InputPositiveInteger( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Basic Input Integer with error", textColor = TextColor.OnSurfaceVariant) - var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputPositiveInteger( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + state = InputShellState.UNFOCUSED, + ) + } - InputPositiveInteger( - title = "Label", - inputTextFieldValue = inputValueError, - onValueChanged = { - if (it != null) { - inputValueError = it - } - }, - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Numbers only", SupportingTextState.ERROR)), - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Basic Input Integer with error") { + var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputPositiveInteger( + title = "Label", + inputTextFieldValue = inputValueError, + onValueChanged = { + if (it != null) { + inputValueError = it + } + }, + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Numbers only", SupportingTextState.ERROR)), + ) + } - var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + ColumnComponentContainer("Disabled Input Integer ") { + var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - SubTitle("Disabled Input Integer ", textColor = TextColor.OnSurfaceVariant) - InputPositiveInteger( - title = "Label", - inputTextFieldValue = inputValue6, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue6 = it - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + InputPositiveInteger( + title = "Label", + inputTextFieldValue = inputValue6, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue6 = it + } + }, + ) + } - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } - - SubTitle("Disabled Input Integer with content ", textColor = TextColor.OnSurfaceVariant) - InputPositiveInteger( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue7 = it - } - }, - ) + ColumnComponentContainer("Disabled Input Integer with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("1234")) } + InputPositiveInteger( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue7 = it + } + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputTextScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputTextScreen.kt index f5318eec3..4eb829fb0 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputTextScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputTextScreen.kt @@ -1,88 +1,79 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputText -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputTextScreen() { - ColumnComponentContainer { - Title("Input text component", textColor = TextColor.OnSurfaceVariant) - SubTitle(" Basic Input text", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { - mutableStateOf( - TextFieldValue("Input"), + ColumnScreenContainer(title = BasicTextInputs.INPUT_TEXT.label) { + ColumnComponentContainer(" Basic Input text") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { + mutableStateOf( + TextFieldValue("Input"), + ) + } + val autoCompleteList = listOf("red", "yellow", "blue", "orange", "purple", "green") + InputText( + autoCompleteList = autoCompleteList, + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + state = InputShellState.UNFOCUSED, ) } - val autoCompleteList = listOf("red", "yellow", "blue", "orange", "purple", "green") - InputText( - autoCompleteList = autoCompleteList, - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Input text with error ") - var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("Input")) } - - InputText( - title = "Label", - inputTextFieldValue = inputValueError, - onValueChanged = { - if (it != null) { - inputValueError = it - } - }, - state = InputShellState.ERROR, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } - - SubTitle("Disabled Input text ", textColor = TextColor.OnSurfaceVariant) - InputText( - title = "Label", - inputTextFieldValue = inputValue6, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue6 = it - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Input text with error ") { + var inputValueError by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("Input")) } + InputText( + title = "Label", + inputTextFieldValue = inputValueError, + onValueChanged = { + if (it != null) { + inputValueError = it + } + }, + state = InputShellState.ERROR, + ) + } - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("Content")) } + ColumnComponentContainer("Disabled Input text ") { + var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } + InputText( + title = "Label", + inputTextFieldValue = inputValue6, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue6 = it + } + }, + ) + } - SubTitle("Disabled Input text with content ", textColor = TextColor.OnSurfaceVariant) - InputText( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue7 = it - } - }, - ) + ColumnComponentContainer("Disabled Input text with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("Content")) } + InputText( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue7 = it + } + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputUnitIntervalScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputUnitIntervalScreen.kt index 1665d50fe..961af03c2 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputUnitIntervalScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/InputUnitIntervalScreen.kt @@ -1,93 +1,82 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputUnitInterval -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputUnitIntervalScreen() { - ColumnComponentContainer { - Title("Unit Interval", textColor = TextColor.OnSurfaceVariant) - SubTitle("Keyboard: Numbers. Range between 0 and 1", textColor = TextColor.OnSurfaceVariant) - SubTitle("Basic unit interval ", textColor = TextColor.OnSurfaceVariant) - var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("0.25")) } - - InputUnitInterval( - title = "Label", - inputTextFieldValue = inputValue1, - onValueChanged = { - if (it != null) { - inputValue1 = it - } - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - SubTitle("Basic unit interval required field", textColor = TextColor.OnSurfaceVariant) - var inputValueRequired by rememberSaveable(stateSaver = TextFieldValue.Saver) { - mutableStateOf( - TextFieldValue(), + ColumnScreenContainer(title = BasicTextInputs.INPUT_UNIT_INTERVAL.label) { + ColumnComponentContainer("Basic unit interval - Keyboard: Numbers. Range between 0 and 1 ") { + var inputValue1 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("0.25")) } + InputUnitInterval( + title = "Label", + inputTextFieldValue = inputValue1, + onValueChanged = { + if (it != null) { + inputValue1 = it + } + }, + state = InputShellState.UNFOCUSED, ) } - InputUnitInterval( - title = "Label", - inputTextFieldValue = inputValueRequired, - onValueChanged = { - if (it != null) { - inputValueRequired = it - } - }, - state = InputShellState.ERROR, - isRequiredField = true, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { - mutableStateOf( - TextFieldValue(), + ColumnComponentContainer("Basic unit interval required field") { + var inputValueRequired by rememberSaveable(stateSaver = TextFieldValue.Saver) { + mutableStateOf( + TextFieldValue(), + ) + } + InputUnitInterval( + title = "Label", + inputTextFieldValue = inputValueRequired, + onValueChanged = { + if (it != null) { + inputValueRequired = it + } + }, + state = InputShellState.ERROR, + isRequiredField = true, ) } - SubTitle("Disabled unit interval ", textColor = TextColor.OnSurfaceVariant) - InputUnitInterval( - title = "Label", - inputTextFieldValue = inputValue6, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue6 = it - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - - var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("0.19")) } + ColumnComponentContainer("Disabled unit interval ") { + var inputValue6 by rememberSaveable(stateSaver = TextFieldValue.Saver) { + mutableStateOf( + TextFieldValue(), + ) + } + InputUnitInterval( + title = "Label", + inputTextFieldValue = inputValue6, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue6 = it + } + }, + ) + } - SubTitle("Disabled unit interval with content ", textColor = TextColor.OnSurfaceVariant) - InputUnitInterval( - title = "Label", - inputTextFieldValue = inputValue7, - state = InputShellState.DISABLED, - onValueChanged = { - if (it != null) { - inputValue7 = it - } - }, - ) + ColumnComponentContainer("Disabled unit interval with content ") { + var inputValue7 by rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue("0.19")) } + InputUnitInterval( + title = "Label", + inputTextFieldValue = inputValue7, + state = InputShellState.DISABLED, + onValueChanged = { + if (it != null) { + inputValue7 = it + } + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/SupportingTextScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/SupportingTextScreen.kt index d7204756f..661c1f946 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/SupportingTextScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/basicTextInputs/SupportingTextScreen.kt @@ -1,42 +1,32 @@ package org.hisp.dhis.common.screens.basicTextInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier import org.hisp.dhis.common.screens.previews.lorem import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.SupportingText import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun SupportingTextScreen() { - ColumnComponentContainer(title = "Supporting Text") { - SubTitle("Standard Supporting Text") - SupportingText("Supporting text") - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Standard Warning Supporting Text") - SupportingText("Supporting Text", SupportingTextState.WARNING) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Standard Error Supporting Text") - SupportingText("Supporting Text", SupportingTextState.ERROR) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Overflow Default Supporting Text") - SupportingText( - lorem, - ) - SubTitle("Overflow Warning Supporting Text") - SupportingText( - lorem, - SupportingTextState.WARNING, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Overflow Error Supporting Text") - SupportingText( - lorem, - SupportingTextState.ERROR, - ) + ColumnScreenContainer(title = BasicTextInputs.SUPPORTING_TEXT.label) { + ColumnComponentContainer("Standard Supporting Text") { + SupportingText("Supporting Text") + } + ColumnComponentContainer("Standard Warning Supporting Text") { + SupportingText("Supporting Text", SupportingTextState.WARNING) + } + ColumnComponentContainer("Standard Error Supporting Text") { + SupportingText("Supporting Text", SupportingTextState.ERROR) + } + ColumnComponentContainer("Overflow Default Supporting Text") { + SupportingText(lorem) + } + ColumnComponentContainer("Overflow Warning Supporting Text") { + SupportingText(lorem, SupportingTextState.WARNING) + } + ColumnComponentContainer("Overflow Error Supporting Text") { + SupportingText(lorem, SupportingTextState.ERROR) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetHeaderScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetHeaderScreen.kt index a9bfc649c..446f3d8e3 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetHeaderScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetHeaderScreen.kt @@ -2,8 +2,6 @@ package org.hisp.dhis.common.screens.bottomSheets import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.outlined.HelpOutline import androidx.compose.material.icons.outlined.BookmarkBorder @@ -13,92 +11,89 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign import org.hisp.dhis.mobile.ui.designsystem.component.BottomSheetHeader import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun BottomSheetHeaderScreen() { - ColumnComponentContainer(title = "Bottom Sheet Header") { - SubTitle("With Icon", TextColor.OnSurface) - Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { - BottomSheetHeader( - title = "Title", - subTitle = "Subtitle", - description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce convallis, urna vitae lacinia feugiat", - icon = { - Icon( - imageVector = Icons.Outlined.BookmarkBorder, - contentDescription = "Button", - tint = SurfaceColor.Primary, - ) - }, - ) + ColumnScreenContainer(title = BottomSheets.BOTTOM_SHEET_HEADER.label) { + ColumnComponentContainer("With Icon") { + Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { + BottomSheetHeader( + title = "Title", + subTitle = "Subtitle", + description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce convallis, urna vitae lacinia feugiat", + icon = { + Icon( + imageVector = Icons.Outlined.BookmarkBorder, + contentDescription = "Button", + tint = SurfaceColor.Primary, + ) + }, + ) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Without Icon", TextColor.OnSurface) - - Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { - BottomSheetHeader( - title = "Title", - subTitle = "Subtitle", - description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce convallis, urna vitae lacinia feugiat", - ) + ColumnComponentContainer("Without Icon") { + Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { + BottomSheetHeader( + title = "Title", + subTitle = "Subtitle", + description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce convallis, urna vitae lacinia feugiat", + ) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - - SubTitle("Without Icon, without subtitle", TextColor.OnSurface) - Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { - BottomSheetHeader( - title = "Title", - description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce convallis, urna vitae lacinia feugiat", - ) + ColumnComponentContainer("Without Icon, without subtitle") { + Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { + BottomSheetHeader( + title = "Title", + description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce convallis, urna vitae lacinia feugiat", + ) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Without Icon, subtitle or description", TextColor.OnSurface) - - Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { - BottomSheetHeader( - title = "Title", - ) + ColumnComponentContainer("Without Icon, subtitle or description") { + Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { + BottomSheetHeader( + title = "Title", + ) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - - SubTitle("With Icon, without subtitle or description", TextColor.OnSurface) - Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { - BottomSheetHeader( - title = "Title", - icon = { - Icon( - imageVector = Icons.AutoMirrored.Outlined.HelpOutline, - contentDescription = "Button", - tint = SurfaceColor.Primary, - ) - }, - ) + ColumnComponentContainer("With Icon, without subtitle or description") { + Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { + BottomSheetHeader( + title = "Title", + icon = { + Icon( + imageVector = Icons.AutoMirrored.Outlined.HelpOutline, + contentDescription = "Button", + tint = SurfaceColor.Primary, + ) + }, + ) + } } - SubTitle("Bottom sheet shell with header, content and buttons", TextColor.OnSurface) - Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { - BottomSheetHeader( - title = "Title", - subTitle = "Lorem ipsum dolor sit amet, consectetur adipiscing elit", - description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce convallis, urna vitae lacinia feugiat", - headerTextAlignment = TextAlign.Start, - icon = { - Icon( - imageVector = Icons.AutoMirrored.Outlined.HelpOutline, - contentDescription = "Button", - tint = SurfaceColor.Primary, - ) - }, - ) + ColumnComponentContainer("Bottom sheet shell with header text aligned to start") { + Box(modifier = Modifier.border(Spacing.Spacing1, color = TextColor.OnDisabledSurface)) { + BottomSheetHeader( + title = "Title", + subTitle = "Lorem ipsum dolor sit amet, consectetur adipiscing elit", + description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce convallis, urna vitae lacinia feugiat", + headerTextAlignment = TextAlign.Start, + icon = { + Icon( + imageVector = Icons.AutoMirrored.Outlined.HelpOutline, + contentDescription = "Button", + tint = SurfaceColor.Primary, + ) + }, + ) + } } - SubTitle("Bottom sheet shell with header text aligned to start", TextColor.OnSurface) } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetScreen.kt index a7168ca1c..e9c84e2fa 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetScreen.kt @@ -6,7 +6,6 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.requiredWidth -import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState @@ -33,9 +32,8 @@ import org.hisp.dhis.mobile.ui.designsystem.component.ButtonBlock import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColorStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.LegendRange -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor @Composable @@ -61,7 +59,7 @@ fun BottomSheetScreen() { ) }, content = { - Column() { + Column { LegendRange( regularLegendList, ) @@ -131,7 +129,7 @@ fun BottomSheetScreen() { ) }, content = { - Column() { + Column { LegendRange( longLegendList, ) @@ -176,7 +174,7 @@ fun BottomSheetScreen() { ) }, content = { - Column() { + Column { LegendRange( regularLegendList, ) @@ -237,7 +235,7 @@ fun BottomSheetScreen() { ) }, content = { - Column() { + Column { LegendRange( regularLegendList, ) @@ -300,7 +298,7 @@ fun BottomSheetScreen() { ) }, content = { - Column() { + Column { LegendRange( regularLegendList, ) @@ -330,7 +328,7 @@ fun BottomSheetScreen() { onSearchQueryChanged = { searchQuery = it }, onSearch = { searchQuery = it }, content = { - Column() { + Column { LegendRange( regularLegendList, ) @@ -383,84 +381,84 @@ fun BottomSheetScreen() { } } - ColumnComponentContainer { - SubTitle("Legend type bottom sheet shell") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Modal", - ) { - showLegendBottomSheetShell = !showLegendBottomSheetShell + ColumnScreenContainer(title = BottomSheets.BOTTOM_SHEET.label) { + ColumnComponentContainer("Legend type bottom sheet shell") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Modal", + ) { + showLegendBottomSheetShell = !showLegendBottomSheetShell + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - SubTitle("Bottom sheet shell with scrollable content") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Modal", - ) { - showBottomSheetShellScrollableContent = !showBottomSheetShellScrollableContent + ColumnComponentContainer("Bottom sheet shell with scrollable content") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Modal", + ) { + showBottomSheetShellScrollableContent = !showBottomSheetShellScrollableContent + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - SubTitle("Bottom sheet shell with with maximum expansion ") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Modal", - ) { - showBottomSheetShellMaxExpansion = !showBottomSheetShellScrollableContent + ColumnComponentContainer("Bottom sheet shell with with maximum expansion ") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Modal", + ) { + showBottomSheetShellMaxExpansion = !showBottomSheetShellScrollableContent + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - SubTitle("Bottom sheet shell with single button") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Modal", - ) { - showBottomSheetShellSingleButton = !showBottomSheetShellSingleButton + ColumnComponentContainer("Bottom sheet shell with single button") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Modal", + ) { + showBottomSheetShellSingleButton = !showBottomSheetShellSingleButton + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - SubTitle("Bottom sheet shell with two buttons") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Modal", - ) { - showBottomSheetShellTwoButtons = !showBottomSheetShellTwoButtons + ColumnComponentContainer("Bottom sheet shell with two buttons") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Modal", + ) { + showBottomSheetShellTwoButtons = !showBottomSheetShellTwoButtons + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - SubTitle("Bottom sheet shell with search bar") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Modal", - ) { - showBottomSheetWithSearchBar = !showBottomSheetWithSearchBar + ColumnComponentContainer("Bottom sheet shell with search bar") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Modal", + ) { + showBottomSheetWithSearchBar = !showBottomSheetWithSearchBar + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - SubTitle("Bottom sheet shell without title") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Modal", - ) { - showBottomSheetWithoutTitle = !showBottomSheetWithoutTitle + ColumnComponentContainer("Bottom sheet shell without title") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Modal", + ) { + showBottomSheetWithoutTitle = !showBottomSheetWithoutTitle + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - SubTitle("Bottom sheet shell without content") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Modal", - ) { - showBottomSheetWithoutContent = !showBottomSheetWithoutContent + ColumnComponentContainer("Bottom sheet shell without content") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Modal", + ) { + showBottomSheetWithoutContent = !showBottomSheetWithoutContent + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetsScreen.kt index 519f0740b..73b45487b 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/BottomSheetsScreen.kt @@ -4,27 +4,24 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import org.hisp.dhis.common.screens.NoComponentSelectedScreen +import org.hisp.dhis.common.screens.components.GroupComponentDropDown import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem -import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown -import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState @Composable fun BottomSheetsScreen() { - val currentScreen = remember { mutableStateOf(BottomSheets.BOTTOM_SHEET) } + val currentScreen = remember { mutableStateOf(BottomSheets.NO_COMPONENT_SELECTED) } val screenDropdownItemList = mutableListOf() BottomSheets.entries.forEach { - if (it != BottomSheets.BOTTOM_SHEET) { + if (it != BottomSheets.NO_COMPONENT_SELECTED) { screenDropdownItemList.add(DropdownItem(it.label)) } } - InputDropDown( - "Display", + GroupComponentDropDown( dropdownItems = screenDropdownItemList.toList(), onItemSelected = { currentScreen.value = getCurrentScreen(it.label) }, onResetButtonClicked = { currentScreen.value = BottomSheets.NO_COMPONENT_SELECTED }, selectedItem = DropdownItem(currentScreen.value.label), - state = InputShellState.UNFOCUSED, ) when (currentScreen.value) { BottomSheets.BOTTOM_SHEET -> BottomSheetScreen() @@ -35,9 +32,9 @@ fun BottomSheetsScreen() { } enum class BottomSheets(val label: String) { - BOTTOM_SHEET("Bottom Sheet "), - BOTTOM_SHEET_HEADER("Bottom Sheet Header"), - ORG_TREE_BOTTOM_SHEET("Org Tree Bottom Sheet"), + BOTTOM_SHEET("Bottom Sheet component"), + BOTTOM_SHEET_HEADER("Bottom Sheet Header component"), + ORG_TREE_BOTTOM_SHEET("Org Tree Bottom Sheet component"), NO_COMPONENT_SELECTED("No component selected"), } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt index 5c01bdd77..627d056a6 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/bottomSheets/OrgTreeBottomSheetScreen.kt @@ -1,7 +1,5 @@ package org.hisp.dhis.common.screens.bottomSheets -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue @@ -9,7 +7,6 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow @@ -23,10 +20,9 @@ import org.hisp.dhis.common.screens.previews.lorem_short import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.OrgBottomSheet import org.hisp.dhis.mobile.ui.designsystem.component.OrgTreeItem -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun OrgTreeBottomSheetScreen() { @@ -119,50 +115,50 @@ fun OrgTreeBottomSheetScreen() { ) } - ColumnComponentContainer { - SubTitle("Org Tree Bottom Sheet") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show One Org Tree Bottom Sheet", - ) { - showOneOrgTreeBottomSheet = !showOneOrgTreeBottomSheet + ColumnScreenContainer(title = BottomSheets.ORG_TREE_BOTTOM_SHEET.label) { + ColumnComponentContainer("Org Tree Bottom Sheet with single item") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show One Org Tree Bottom Sheet", + ) { + showOneOrgTreeBottomSheet = !showOneOrgTreeBottomSheet + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - - SubTitle("Org Tree Bottom Sheet") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Two Org Tree Bottom Sheet", - ) { - showTwoOrgTreeBottomSheet = !showTwoOrgTreeBottomSheet + + ColumnComponentContainer("Org Tree Bottom Sheet with multiple items") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Two Org Tree Bottom Sheet", + ) { + showTwoOrgTreeBottomSheet = !showTwoOrgTreeBottomSheet + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - - SubTitle("Org Tree Bottom Sheet") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Org Tree Bottom Sheet", - ) { - showMediumOrgTreeBottomSheet = !showMediumOrgTreeBottomSheet + + ColumnComponentContainer("Org Tree Bottom Sheet with medium items") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Org Tree Bottom Sheet", + ) { + showMediumOrgTreeBottomSheet = !showMediumOrgTreeBottomSheet + } } - Spacer(modifier = Modifier.size(Spacing.Spacing10)) - - SubTitle("Org Tree Bottom Sheet") - Button( - enabled = true, - ButtonStyle.FILLED, - text = "Show Large Org Tree Bottom Sheet", - ) { - showLargeOrgTreeBottomSheet = !showLargeOrgTreeBottomSheet + + ColumnComponentContainer("Org Tree Bottom Sheet with large items") { + Button( + enabled = true, + ButtonStyle.FILLED, + text = "Show Large Org Tree Bottom Sheet", + ) { + showLargeOrgTreeBottomSheet = !showLargeOrgTreeBottomSheet + } } } } private class OrgTreeItemsFakeRepo { - private val originalOrgTreeItems = listOf( OrgTreeItem( uid = "12", diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonBlockScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonBlockScreen.kt index 44cafb0f6..a47251542 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonBlockScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonBlockScreen.kt @@ -1,8 +1,6 @@ package org.hisp.dhis.common.screens.buttons -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add import androidx.compose.material3.Icon @@ -12,89 +10,93 @@ import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonBlock import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.TextButtonSelector import org.hisp.dhis.mobile.ui.designsystem.component.Title import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun ButtonBlockScreen() { - ColumnComponentContainer { - Title("Button block") - SubTitle("One button style") - ButtonBlock( - primaryButton = { - Button( - style = ButtonStyle.KEYBOARDKEY, - icon = { - Icon( - imageVector = Icons.Filled.Add, - contentDescription = "Button", - ) - }, - enabled = true, - text = "Label", - onClick = { - }, - modifier = Modifier.fillMaxWidth(), - ) - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnScreenContainer(title = ButtonScreens.BUTTON_BLOCK.label) { + ColumnComponentContainer("One button style") { + ButtonBlock( + primaryButton = { + Button( + style = ButtonStyle.KEYBOARDKEY, + icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }, + enabled = true, + text = "Label", + onClick = { + }, + modifier = Modifier.fillMaxWidth(), + ) + }, + ) + } + + ColumnComponentContainer("Two button style") { + ButtonBlock( + primaryButton = { + Button( + style = ButtonStyle.KEYBOARDKEY, + icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }, + enabled = true, + text = "Label", + onClick = { + }, + modifier = Modifier.fillMaxWidth(), + ) + }, + secondaryButton = { + Button( + style = ButtonStyle.KEYBOARDKEY, + icon = { + Icon( + imageVector = Icons.Filled.Add, + contentDescription = "Button", + ) + }, + enabled = true, + text = "Label", + onClick = { + }, + modifier = Modifier.fillMaxWidth(), + ) + }, + ) + } - SubTitle("Two button style") - ButtonBlock( - primaryButton = { - Button( - style = ButtonStyle.KEYBOARDKEY, - icon = { - Icon( - imageVector = Icons.Filled.Add, - contentDescription = "Button", - ) - }, - enabled = true, - text = "Label", - onClick = { - }, - modifier = Modifier.fillMaxWidth(), - ) - }, - secondaryButton = { - Button( - style = ButtonStyle.KEYBOARDKEY, - icon = { - Icon( - imageVector = Icons.Filled.Add, - contentDescription = "Button", - ) - }, - enabled = true, - text = "Label", - onClick = { - }, - modifier = Modifier.fillMaxWidth(), - ) - }, - ) Title("Text Button Selectors") - SubTitle("Enabled") - TextButtonSelector( - firstOptionText = provideStringResource("date_birth"), - onClickFirstOption = {}, - middleText = provideStringResource("or"), - secondOptionText = provideStringResource("age"), - onClickSecondOption = {}, - ) - SubTitle("Disabled") - TextButtonSelector( - enabled = false, - firstOptionText = provideStringResource("date_birth"), - onClickFirstOption = {}, - middleText = provideStringResource("or"), - secondOptionText = provideStringResource("age"), - onClickSecondOption = {}, - ) + + ColumnComponentContainer("Enabled") { + TextButtonSelector( + firstOptionText = provideStringResource("date_birth"), + onClickFirstOption = {}, + middleText = provideStringResource("or"), + secondOptionText = provideStringResource("age"), + onClickSecondOption = {}, + ) + } + + ColumnComponentContainer("Disabled") { + TextButtonSelector( + enabled = false, + firstOptionText = provideStringResource("date_birth"), + onClickFirstOption = {}, + middleText = provideStringResource("or"), + secondOptionText = provideStringResource("age"), + onClickSecondOption = {}, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonCarouselScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonCarouselScreen.kt index f1c255641..9ed4c90d1 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonCarouselScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonCarouselScreen.kt @@ -1,29 +1,21 @@ package org.hisp.dhis.common.screens.buttons -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.FileDownload import androidx.compose.material3.Icon import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier import org.hisp.dhis.common.screens.previews.fiveButtonCarousel import org.hisp.dhis.common.screens.previews.overflowButtonCarousel import org.hisp.dhis.common.screens.previews.threeButtonCarousel import org.hisp.dhis.mobile.ui.designsystem.component.ButtonCarousel import org.hisp.dhis.mobile.ui.designsystem.component.CarouselButtonData import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer @Composable fun ButtonCarouselScreen() { - ColumnComponentContainer { - Title("Carousel Buttons") - RowComponentContainer( - title = "Simple Carousel Button", - ) { + ColumnScreenContainer(title = ButtonScreens.CAROUSEL_BUTTONS.label) { + ColumnComponentContainer("Simple Carousel Button") { ButtonCarousel( carouselButtonList = listOf( CarouselButtonData( @@ -40,25 +32,21 @@ fun ButtonCarouselScreen() { ), ) } - RowComponentContainer( - title = "Buttons Carousel", - ) { - Column( - Modifier.fillMaxWidth(), - ) { - ButtonCarousel( - carouselButtonList = threeButtonCarousel, - ) - ButtonCarousel( - carouselButtonList = fiveButtonCarousel, - ) + ColumnComponentContainer("Buttons Carousel") { + ButtonCarousel( + carouselButtonList = threeButtonCarousel, + ) + + ButtonCarousel( + carouselButtonList = fiveButtonCarousel, + ) + } - SubTitle("Overflow case") - ButtonCarousel( - carouselButtonList = overflowButtonCarousel, - ) - } + ColumnComponentContainer("Overflow case") { + ButtonCarousel( + carouselButtonList = overflowButtonCarousel, + ) } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonScreen.kt index 0ed5a2ab1..f1f56291b 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonScreen.kt @@ -1,153 +1,150 @@ package org.hisp.dhis.common.screens.buttons -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier import org.hisp.dhis.common.screens.previews.ButtonPreview import org.hisp.dhis.common.screens.previews.ButtonPreviewWithIcon import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColorStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun ButtonScreen() { - ColumnComponentContainer() { - Title("Buttons") - SubTitle("Filled") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.FILLED) - ButtonPreview("Label", ButtonStyle.FILLED, false) - } - RowComponentContainer { - ButtonPreviewWithIcon("Label", ButtonStyle.FILLED) - ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, false) + ColumnScreenContainer(title = ButtonScreens.BUTTON.label) { + ColumnComponentContainer("Filled") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.FILLED) + ButtonPreview("Label", ButtonStyle.FILLED, false) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.FILLED) + ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, false) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Outlined") - RowComponentContainer() { - ButtonPreview("Label") - ButtonPreview("Label", ButtonStyle.OUTLINED, false) - } - RowComponentContainer() { - ButtonPreviewWithIcon("Label") - ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, false) + ColumnComponentContainer("Outlined") { + RowComponentContainer { + ButtonPreview("Label") + ButtonPreview("Label", ButtonStyle.OUTLINED, false) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label") + ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, false) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Text") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.TEXT) - ButtonPreview("Label", ButtonStyle.TEXT, false) - } - RowComponentContainer() { - ButtonPreviewWithIcon("Label", ButtonStyle.TEXT) - ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, false) + ColumnComponentContainer("Text") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.TEXT) + ButtonPreview("Label", ButtonStyle.TEXT, false) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.TEXT) + ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, false) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Elevated") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.ELEVATED) - ButtonPreview("Label", ButtonStyle.ELEVATED, false) + ColumnComponentContainer("Elevated") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.ELEVATED) + ButtonPreview("Label", ButtonStyle.ELEVATED, false) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.ELEVATED) + ButtonPreviewWithIcon("Label", ButtonStyle.ELEVATED, false) + } } - RowComponentContainer() { - ButtonPreviewWithIcon("Label", ButtonStyle.ELEVATED) - ButtonPreviewWithIcon("Label", ButtonStyle.ELEVATED, false) - } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Tonal") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.TONAL) - ButtonPreview("Label", ButtonStyle.TONAL, false) - } - RowComponentContainer() { - ButtonPreviewWithIcon("Label", ButtonStyle.TONAL) - ButtonPreviewWithIcon("Label", ButtonStyle.TONAL, false) + ColumnComponentContainer("Tonal") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.TONAL) + ButtonPreview("Label", ButtonStyle.TONAL, false) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.TONAL) + ButtonPreviewWithIcon("Label", ButtonStyle.TONAL, false) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Keyboard") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.KEYBOARDKEY) - ButtonPreview("Label", ButtonStyle.KEYBOARDKEY, false) - } - RowComponentContainer() { - ButtonPreviewWithIcon("Label", ButtonStyle.KEYBOARDKEY) - ButtonPreviewWithIcon("Label", ButtonStyle.KEYBOARDKEY, false) + ColumnComponentContainer("Keyboard") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.KEYBOARDKEY) + ButtonPreview("Label", ButtonStyle.KEYBOARDKEY, false) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.KEYBOARDKEY) + ButtonPreviewWithIcon("Label", ButtonStyle.KEYBOARDKEY, false) + } } Title("Error Buttons") - SubTitle("Filled") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.FILLED, true, ColorStyle.ERROR) - ButtonPreview("Label", ButtonStyle.FILLED, false, ColorStyle.ERROR) - } - RowComponentContainer { - ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, true, ColorStyle.ERROR) - ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, false, ColorStyle.ERROR) + ColumnComponentContainer("Filled") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.FILLED, true, ColorStyle.ERROR) + ButtonPreview("Label", ButtonStyle.FILLED, false, ColorStyle.ERROR) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, true, ColorStyle.ERROR) + ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, false, ColorStyle.ERROR) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Outlined") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.OUTLINED, true, ColorStyle.ERROR) - ButtonPreview("Label", ButtonStyle.OUTLINED, false, ColorStyle.ERROR) - } - RowComponentContainer() { - ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, true, ColorStyle.ERROR) - ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, false, ColorStyle.ERROR) + ColumnComponentContainer("Outlined") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.OUTLINED, true, ColorStyle.ERROR) + ButtonPreview("Label", ButtonStyle.OUTLINED, false, ColorStyle.ERROR) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, true, ColorStyle.ERROR) + ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, false, ColorStyle.ERROR) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Text") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.TEXT, true, ColorStyle.ERROR) - ButtonPreview("Label", ButtonStyle.TEXT, false, ColorStyle.ERROR) - } - RowComponentContainer() { - ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, true, ColorStyle.ERROR) - ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, false, ColorStyle.ERROR) + ColumnComponentContainer("Text") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.TEXT, true, ColorStyle.ERROR) + ButtonPreview("Label", ButtonStyle.TEXT, false, ColorStyle.ERROR) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, true, ColorStyle.ERROR) + ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, false, ColorStyle.ERROR) + } } - Spacer(Modifier.size(Spacing.Spacing18)) Title("Warning Buttons") - SubTitle("Filled") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.FILLED, true, ColorStyle.WARNING) - ButtonPreview("Label", ButtonStyle.FILLED, false, ColorStyle.WARNING) - } - RowComponentContainer { - ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, true, ColorStyle.WARNING) - ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, false, ColorStyle.WARNING) + ColumnComponentContainer("Filled") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.FILLED, true, ColorStyle.WARNING) + ButtonPreview("Label", ButtonStyle.FILLED, false, ColorStyle.WARNING) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, true, ColorStyle.WARNING) + ButtonPreviewWithIcon("Label", ButtonStyle.FILLED, false, ColorStyle.WARNING) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Outlined") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.OUTLINED, true, ColorStyle.WARNING) - ButtonPreview("Label", ButtonStyle.OUTLINED, false, ColorStyle.WARNING) - } - RowComponentContainer() { - ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, true, ColorStyle.WARNING) - ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, false, ColorStyle.WARNING) + ColumnComponentContainer("Outlined") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.OUTLINED, true, ColorStyle.WARNING) + ButtonPreview("Label", ButtonStyle.OUTLINED, false, ColorStyle.WARNING) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, true, ColorStyle.WARNING) + ButtonPreviewWithIcon("Label", ButtonStyle.OUTLINED, false, ColorStyle.WARNING) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Text") - RowComponentContainer() { - ButtonPreview("Label", ButtonStyle.TEXT, true, ColorStyle.WARNING) - ButtonPreview("Label", ButtonStyle.TEXT, false, ColorStyle.WARNING) - } - RowComponentContainer() { - ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, true, ColorStyle.WARNING) - ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, false, ColorStyle.WARNING) + ColumnComponentContainer("Text") { + RowComponentContainer { + ButtonPreview("Label", ButtonStyle.TEXT, true, ColorStyle.WARNING) + ButtonPreview("Label", ButtonStyle.TEXT, false, ColorStyle.WARNING) + } + RowComponentContainer { + ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, true, ColorStyle.WARNING) + ButtonPreviewWithIcon("Label", ButtonStyle.TEXT, false, ColorStyle.WARNING) + } } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonsScreen.kt index e14067b99..3039a8d48 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/ButtonsScreen.kt @@ -4,13 +4,12 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import org.hisp.dhis.common.screens.NoComponentSelectedScreen +import org.hisp.dhis.common.screens.components.GroupComponentDropDown import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem -import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown -import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState @Composable fun ButtonsScreen() { - val currentScreen = remember { mutableStateOf(ButtonScreens.BUTTON) } + val currentScreen = remember { mutableStateOf(ButtonScreens.NO_COMPONENT_SELECTED) } val screenDropdownItemList = mutableListOf() ButtonScreens.entries.forEach { @@ -18,13 +17,11 @@ fun ButtonsScreen() { screenDropdownItemList.add(DropdownItem(it.label)) } } - InputDropDown( - "Display", + GroupComponentDropDown( dropdownItems = screenDropdownItemList.toList(), onItemSelected = { currentScreen.value = getCurrentScreen(it.label) }, onResetButtonClicked = { currentScreen.value = ButtonScreens.NO_COMPONENT_SELECTED }, selectedItem = DropdownItem(currentScreen.value.label), - state = InputShellState.UNFOCUSED, ) when (currentScreen.value) { ButtonScreens.BUTTON -> ButtonScreen() @@ -40,14 +37,14 @@ fun ButtonsScreen() { } enum class ButtonScreens(val label: String) { - BUTTON("Button"), - BUTTON_BLOCK("Button block"), - CAROUSEL_BUTTONS("Carousel buttons"), - CHECK_BOX("Check Box"), - FAB("FAB"), - ICON_BUTTON("Icon Button"), - RADIO("Radio"), - SWITCH("Switch"), + BUTTON("Button component"), + BUTTON_BLOCK("Button block component"), + CAROUSEL_BUTTONS("Carousel button component"), + CHECK_BOX("Check Box component"), + FAB("FAB component"), + ICON_BUTTON("Icon Button component"), + RADIO("Radio component"), + SWITCH("Switch component"), NO_COMPONENT_SELECTED("No component selected"), } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/CheckboxScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/CheckboxScreen.kt index c6f3c7636..0b3983190 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/CheckboxScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/CheckboxScreen.kt @@ -1,23 +1,19 @@ package org.hisp.dhis.common.screens.buttons import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.common.screens.previews.CheckboxPreview import org.hisp.dhis.common.screens.previews.TextCheckboxPreview import org.hisp.dhis.mobile.ui.designsystem.component.CheckBoxBlock import org.hisp.dhis.mobile.ui.designsystem.component.CheckBoxData import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.Orientation -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun CheckboxScreen() { @@ -54,57 +50,50 @@ fun CheckboxScreen() { ) } - ColumnComponentContainer( - title = "CheckBox", + ColumnScreenContainer( + title = ButtonScreens.CHECK_BOX.label, content = { - SubTitle( - text = "Text Check Box", - ) - TextCheckboxPreview(state1, true, option1) { - state1 = it + ColumnComponentContainer("Text Check Box") { + TextCheckboxPreview(state1, true, option1) { + state1 = it + } + TextCheckboxPreview(state2, true, option2) { state2 = it } + TextCheckboxPreview(state3, false, option3) { state3 = it } + TextCheckboxPreview(state4, enabled = false, text = option4) { state4 = it } } - TextCheckboxPreview(state2, true, option2) { state2 = it } - TextCheckboxPreview(state3, false, option3) { state3 = it } - TextCheckboxPreview(state4, enabled = false, text = option4) { state4 = it } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle( - text = "Simple Check Box", - ) - Row { - CheckboxPreview(state5, enabled = true) { state5 = it } - CheckboxPreview(state6, enabled = false) { state6 = it } + ColumnComponentContainer("Simple Check Box") { + Row { + CheckboxPreview(state5, enabled = true) { state5 = it } + CheckboxPreview(state6, enabled = false) { state6 = it } + } + Row { + CheckboxPreview(state7, enabled = true) { state7 = it } + CheckboxPreview(state8, enabled = false) { state8 = it } + } } - Row { - CheckboxPreview(state7, enabled = true) { state7 = it } - CheckboxPreview(state8, enabled = false) { state8 = it } - } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle( - text = "Horizontal Check Box Block", - ) - CheckBoxBlock( - Orientation.HORIZONTAL, - checkBoxesStatesHorizontal, - onItemChange = { checkBoxData -> - val index = checkBoxesStatesHorizontal.withIndex().first { it.value.uid == checkBoxData.uid }.index - checkBoxesStatesHorizontal[index] = checkBoxData.copy(checked = !checkBoxData.checked) - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Horizontal Check Box Block") { + CheckBoxBlock( + Orientation.HORIZONTAL, + checkBoxesStatesHorizontal, + onItemChange = { checkBoxData -> + val index = checkBoxesStatesHorizontal.withIndex().first { it.value.uid == checkBoxData.uid }.index + checkBoxesStatesHorizontal[index] = checkBoxData.copy(checked = !checkBoxData.checked) + }, + ) + } - SubTitle( - text = "Vertical Check Box Block", - ) - CheckBoxBlock( - Orientation.VERTICAL, - checkBoxesStatesVertical, - onItemChange = { checkBoxData -> - val index = checkBoxesStatesVertical.withIndex().first { it.value.uid == checkBoxData.uid }.index - checkBoxesStatesVertical[index] = checkBoxData.copy(checked = !checkBoxData.checked) - }, - ) + ColumnComponentContainer("Vertical Check Box Block") { + CheckBoxBlock( + Orientation.VERTICAL, + checkBoxesStatesVertical, + onItemChange = { checkBoxData -> + val index = checkBoxesStatesVertical.withIndex().first { it.value.uid == checkBoxData.uid }.index + checkBoxesStatesVertical[index] = checkBoxData.copy(checked = !checkBoxData.checked) + }, + ) + } }, ) } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/FABScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/FABScreen.kt index 201257ee0..56a7d4713 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/FABScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/FABScreen.kt @@ -1,94 +1,89 @@ package org.hisp.dhis.common.screens.buttons -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.FileDownload import androidx.compose.material3.Icon import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.ExtendedFAB import org.hisp.dhis.mobile.ui.designsystem.component.FAB import org.hisp.dhis.mobile.ui.designsystem.component.FABStyle -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun FABScreen() { - ColumnComponentContainer( - title = "FABs", + ColumnScreenContainer( + title = ButtonScreens.FAB.label, ) { - FAB( - style = FABStyle.SURFACE, - onClick = {}, - icon = { - Icon( - imageVector = Icons.Outlined.FileDownload, - contentDescription = "File download Button", - ) - }, - ) + ColumnComponentContainer("Default FABs") { + FAB( + style = FABStyle.SURFACE, + onClick = {}, + icon = { + Icon( + imageVector = Icons.Outlined.FileDownload, + contentDescription = "File download Button", + ) + }, + ) - FAB( - onClick = {}, - icon = { - Icon( - imageVector = Icons.Outlined.FileDownload, - contentDescription = "File download Button", - ) - }, - ) + FAB( + onClick = {}, + icon = { + Icon( + imageVector = Icons.Outlined.FileDownload, + contentDescription = "File download Button", + ) + }, + ) - FAB( - style = FABStyle.SECONDARY, - onClick = {}, - icon = { - Icon( - imageVector = Icons.Outlined.FileDownload, - contentDescription = "File download Button", - ) - }, - ) + FAB( + style = FABStyle.SECONDARY, + onClick = {}, + icon = { + Icon( + imageVector = Icons.Outlined.FileDownload, + contentDescription = "File download Button", + ) + }, + ) + } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle(text = "Extended FABs buttons") + ColumnComponentContainer("Extended FABs buttons") { + ExtendedFAB( + style = FABStyle.SURFACE, + text = "Label", + onClick = {}, + icon = { + Icon( + imageVector = Icons.Outlined.FileDownload, + contentDescription = "File download Button", + ) + }, + ) - ExtendedFAB( - style = FABStyle.SURFACE, - text = "Label", - onClick = {}, - icon = { - Icon( - imageVector = Icons.Outlined.FileDownload, - contentDescription = "File download Button", - ) - }, - ) + ExtendedFAB( + text = "Label", + onClick = {}, + icon = { + Icon( + imageVector = Icons.Outlined.FileDownload, + contentDescription = "File download Button", + ) + }, + ) - ExtendedFAB( - text = "Label", - onClick = {}, - icon = { - Icon( - imageVector = Icons.Outlined.FileDownload, - contentDescription = "File download Button", - ) - }, - ) - - ExtendedFAB( - text = "Label", - style = FABStyle.SECONDARY, - onClick = {}, - icon = { - Icon( - imageVector = Icons.Outlined.FileDownload, - contentDescription = "File download Button", - ) - }, - ) - - Spacer(Modifier.size(Spacing.Spacing18)) + ExtendedFAB( + text = "Label", + style = FABStyle.SECONDARY, + onClick = {}, + icon = { + Icon( + imageVector = Icons.Outlined.FileDownload, + contentDescription = "File download Button", + ) + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/IconButtonScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/IconButtonScreen.kt index e04e2573d..25ac9c216 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/IconButtonScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/IconButtonScreen.kt @@ -9,74 +9,71 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import org.hisp.dhis.common.screens.previews.IconButtonPreview import org.hisp.dhis.common.screens.previews.SquareIconButtonPreview -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.IconButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.Title import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun IconButtonScreen() { - ColumnComponentContainer( - content = { - // SquareIconButton - Title("Icon Buttons") - RowComponentContainer( - title = "Square", - content = { - SquareIconButtonPreview() - SquareIconButtonPreview(false) - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnScreenContainer(title = ButtonScreens.ICON_BUTTON.label) { + // SquareIconButton + RowComponentContainer( + title = "Square", + content = { + SquareIconButtonPreview() + SquareIconButtonPreview(false) + }, + ) + Spacer(Modifier.size(Spacing.Spacing18)) - // IconButton - RowComponentContainer( - title = "Standard", - content = { - IconButtonPreview() - IconButtonPreview(false) - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + // IconButton + RowComponentContainer( + title = "Standard", + content = { + IconButtonPreview() + IconButtonPreview(false) + }, + ) + Spacer(Modifier.size(Spacing.Spacing18)) - RowComponentContainer( - title = "Filled", - content = { - Row( - horizontalArrangement = Arrangement.spacedBy(10.dp), - ) { - IconButtonPreview(true, IconButtonStyle.FILLED) - IconButtonPreview(false, IconButtonStyle.FILLED) - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + RowComponentContainer( + title = "Filled", + content = { + Row( + horizontalArrangement = Arrangement.spacedBy(10.dp), + ) { + IconButtonPreview(true, IconButtonStyle.FILLED) + IconButtonPreview(false, IconButtonStyle.FILLED) + } + }, + ) + Spacer(Modifier.size(Spacing.Spacing18)) - RowComponentContainer( - title = "Tonal", - content = { - Row( - horizontalArrangement = Arrangement.spacedBy(10.dp), - ) { - IconButtonPreview(true, IconButtonStyle.TONAL) - IconButtonPreview(false, IconButtonStyle.TONAL) - } - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + RowComponentContainer( + title = "Tonal", + content = { + Row( + horizontalArrangement = Arrangement.spacedBy(10.dp), + ) { + IconButtonPreview(true, IconButtonStyle.TONAL) + IconButtonPreview(false, IconButtonStyle.TONAL) + } + }, + ) + Spacer(Modifier.size(Spacing.Spacing18)) - RowComponentContainer( - title = "Outlined", - content = { - Row( - horizontalArrangement = Arrangement.spacedBy(10.dp), - ) { - IconButtonPreview(true, IconButtonStyle.OUTLINED) - IconButtonPreview(false, IconButtonStyle.OUTLINED) - } - }, - ) - }, - ) + RowComponentContainer( + title = "Outlined", + content = { + Row( + horizontalArrangement = Arrangement.spacedBy(10.dp), + ) { + IconButtonPreview(true, IconButtonStyle.OUTLINED) + IconButtonPreview(false, IconButtonStyle.OUTLINED) + } + }, + ) + Spacer(Modifier.size(Spacing.Spacing18)) + } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/RadioButtonScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/RadioButtonScreen.kt index 847fefc3e..bc40fd6b8 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/RadioButtonScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/RadioButtonScreen.kt @@ -1,22 +1,19 @@ package org.hisp.dhis.common.screens.buttons -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.Column import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.common.screens.previews.RadioButtonPreview import org.hisp.dhis.common.screens.previews.TextRadioButtonPreview import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.Orientation import org.hisp.dhis.mobile.ui.designsystem.component.RadioButtonBlock import org.hisp.dhis.mobile.ui.designsystem.component.RadioButtonData import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun RadioButtonScreen() { @@ -51,42 +48,44 @@ fun RadioButtonScreen() { mutableStateOf(radioButtonDataItemsHorizontal[0]) } - ColumnComponentContainer("Radio Buttons") { - SubTitle("Text Radio Button") - - TextRadioButtonPreview(selected == option1, true, option1) { - selected = option1 - } - TextRadioButtonPreview(selected == option2, true, option2) { - selected = option2 - } - TextRadioButtonPreview(selected == option3, true, option3) { - selected = option3 - } - TextRadioButtonPreview(selected == option4, false, option4) { - selected = option1 + ColumnScreenContainer(title = ButtonScreens.RADIO.label) { + ColumnComponentContainer("Text Radio Button") { + TextRadioButtonPreview(selected == option1, true, option1) { + selected = option1 + } + TextRadioButtonPreview(selected == option2, true, option2) { + selected = option2 + } + TextRadioButtonPreview(selected == option3, true, option3) { + selected = option3 + } + TextRadioButtonPreview(selected == option4, false, option4) { + selected = option1 + } } - Spacer(Modifier.size(Spacing.Spacing18)) - // RadioButton - SubTitle("Radio Button") - RowComponentContainer { - RadioButtonPreview(selected = true, enabled = true) - RadioButtonPreview(selected = true, enabled = false) - } - RowComponentContainer { - RadioButtonPreview(selected = false, enabled = true) - RadioButtonPreview(selected = false, enabled = false) + + ColumnComponentContainer("Radio Button") { + Column { + RowComponentContainer { + RadioButtonPreview(selected = true, enabled = true) + RadioButtonPreview(selected = true, enabled = false) + } + RowComponentContainer { + RadioButtonPreview(selected = false, enabled = true) + RadioButtonPreview(selected = false, enabled = false) + } + } } - Spacer(Modifier.size(Spacing.Spacing18)) - // RadioButtonBlock - SubTitle("Horizontal Radio Button Block") - RadioButtonBlock(Orientation.HORIZONTAL, radioButtonDataItemsHorizontal, selectedItemHorizontal) { - selectedItemHorizontal = it + + ColumnComponentContainer("Horizontal Radio Button Block") { + RadioButtonBlock(Orientation.HORIZONTAL, radioButtonDataItemsHorizontal, selectedItemHorizontal) { + selectedItemHorizontal = it + } } - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Vertical Radio Button Block") - RadioButtonBlock(Orientation.VERTICAL, radioButtonDataItemsVertical, selectedItemVertical) { - selectedItemVertical = it + ColumnComponentContainer("Vertical Radio Button Block") { + RadioButtonBlock(Orientation.VERTICAL, radioButtonDataItemsVertical, selectedItemVertical) { + selectedItemVertical = it + } } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/SwitchScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/SwitchScreen.kt index d67855167..a1141e741 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/SwitchScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/buttons/SwitchScreen.kt @@ -1,41 +1,34 @@ package org.hisp.dhis.common.screens.buttons -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.Switch -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun SwitchScreen() { - ColumnComponentContainer { - Title("Switches") - SubTitle("Toggled enabled and disabled switch") - var switchOne by remember { mutableStateOf(true) } - var switchTwo by remember { mutableStateOf(true) } - var switchThree by remember { mutableStateOf(false) } - var switchFour by remember { mutableStateOf(false) } - - RowComponentContainer { - Switch(isChecked = switchOne, onCheckedChange = { switchOne = !it }) - Switch(isChecked = switchTwo, onCheckedChange = { switchTwo = !it }, enabled = false) + ColumnScreenContainer(title = ButtonScreens.SWITCH.label) { + ColumnComponentContainer("Toggled enabled and disabled switch") { + var switchOne by remember { mutableStateOf(true) } + var switchTwo by remember { mutableStateOf(true) } + RowComponentContainer { + Switch(isChecked = switchOne, onCheckedChange = { switchOne = !it }) + Switch(isChecked = switchTwo, onCheckedChange = { switchTwo = !it }, enabled = false) + } } - Spacer(Modifier.size(Spacing.Spacing6)) - SubTitle("Untoggled enabled and disabled switch") - - RowComponentContainer { - Switch(isChecked = switchThree, onCheckedChange = { switchThree = !it }) - Switch(isChecked = switchFour, onCheckedChange = { switchFour = !it }, enabled = false) + ColumnComponentContainer("Unselected enabled and disabled switch") { + var switchThree by remember { mutableStateOf(false) } + var switchFour by remember { mutableStateOf(false) } + RowComponentContainer { + Switch(isChecked = switchThree, onCheckedChange = { switchThree = !it }) + Switch(isChecked = switchFour, onCheckedChange = { switchFour = !it }, enabled = false) + } } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardDetailScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardDetailScreen.kt index 80369caad..f5b57b841 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardDetailScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardDetailScreen.kt @@ -10,50 +10,55 @@ import org.hisp.dhis.common.screens.previews.teiDetailList import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItemColor import org.hisp.dhis.mobile.ui.designsystem.component.CardDetail import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InfoBar import org.hisp.dhis.mobile.ui.designsystem.component.InfoBarData import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun CardDetailScreen() { - ColumnComponentContainer(title = "List Card Components") { - InfoBar( - InfoBarData( - text = "Not Synced", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "not synced", - tint = TextColor.OnSurfaceLight, - ) - }, - actionText = "Sync", - onClick = {}, - color = TextColor.OnSurfaceLight, - backgroundColor = Color(0xFFEFF6FA), - ), - ) - InfoBar( - InfoBarData( - text = "Enrollment completed", - icon = { - Icon( - imageVector = Icons.Filled.CheckCircle, - contentDescription = "not synced", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - color = AdditionalInfoItemColor.SUCCESS.color, - backgroundColor = AdditionalInfoItemColor.SUCCESS.color.copy(alpha = 0.1f), - ), - ) + ColumnScreenContainer(title = Cards.CARD_DETAIL.label) { + ColumnComponentContainer("Info Bar") { + InfoBar( + InfoBarData( + text = "Not Synced", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "not synced", + tint = TextColor.OnSurfaceLight, + ) + }, + actionText = "Sync", + onClick = {}, + color = TextColor.OnSurfaceLight, + backgroundColor = Color(0xFFEFF6FA), + ), + ) + InfoBar( + InfoBarData( + text = "Enrollment completed", + icon = { + Icon( + imageVector = Icons.Filled.CheckCircle, + contentDescription = "not synced", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + color = AdditionalInfoItemColor.SUCCESS.color, + backgroundColor = AdditionalInfoItemColor.SUCCESS.color.copy(alpha = 0.1f), + ), + ) + } - CardDetail( - avatar = null, - title = "Narayan Khanna, M, 32", - additionalInfoList = teiDetailList, - expandLabelText = "Show more", - shrinkLabelText = "Show less", - ) + ColumnComponentContainer("Card Detail") { + CardDetail( + avatar = null, + title = "Narayan Khanna, M, 32", + additionalInfoList = teiDetailList, + expandLabelText = "Show more", + shrinkLabelText = "Show less", + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt index ec5e35d98..66b2a9e76 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt @@ -4,13 +4,12 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import org.hisp.dhis.common.screens.NoComponentSelectedScreen +import org.hisp.dhis.common.screens.components.GroupComponentDropDown import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem -import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown -import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState @Composable fun CardsScreen() { - val currentScreen = remember { mutableStateOf(Cards.CARD_DETAIL) } + val currentScreen = remember { mutableStateOf(Cards.NO_COMPONENT_SELECTED) } val screenDropdownItemList = mutableListOf() Cards.entries.forEach { @@ -18,13 +17,11 @@ fun CardsScreen() { screenDropdownItemList.add(DropdownItem(it.label)) } } - InputDropDown( - "Display", + GroupComponentDropDown( dropdownItems = screenDropdownItemList.toList(), onItemSelected = { currentScreen.value = getCurrentScreen(it.label) }, onResetButtonClicked = { currentScreen.value = Cards.NO_COMPONENT_SELECTED }, selectedItem = DropdownItem(currentScreen.value.label), - state = InputShellState.UNFOCUSED, ) when (currentScreen.value) { Cards.CARD_DETAIL -> CardDetailScreen() diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt index 937ff8a5d..bd6ae012e 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt @@ -1,8 +1,6 @@ package org.hisp.dhis.common.screens.cards -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Event import androidx.compose.material.icons.outlined.Sync @@ -31,491 +29,485 @@ import org.hisp.dhis.mobile.ui.designsystem.component.AvatarStyle import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.ListCard import org.hisp.dhis.mobile.ui.designsystem.component.ListCardDescriptionModel import org.hisp.dhis.mobile.ui.designsystem.component.ListCardTitleModel import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatar -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun ListCardScreen() { - ColumnComponentContainer(title = "List Card Components") { + ColumnScreenContainer(title = Cards.LIST_CARD.label) { var showLoading1 by remember { mutableStateOf(false) } - SubTitle("Tei list:") - SubTitle("With shadow") - ListCard( - listAvatar = { - Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemList.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading1 = !showLoading1 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading1, - ) - var showLoading2 by remember { - mutableStateOf(false) - } - ListCard( - listAvatar = { - Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithLongKeyText.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading2 = !showLoading2 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading2, - ) - var showLoading3 by remember { - mutableStateOf(false) - } - ListCard( - listAvatar = { - Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading3 = !showLoading3 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading3, - ) - var showLoading4 by remember { - mutableStateOf(false) - } - ListCard( - listAvatar = { - Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading4 = !showLoading4 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading4, - ) - var showLoading5 by remember { - mutableStateOf(false) - } - ListCard( - listAvatar = { - Avatar( - imagePainter = provideDHIS2Icon("dhis2_microscope_outline"), - style = AvatarStyle.IMAGE, - ) - }, - title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), - lastUpdated = "24 min", - additionalInfoList = enrollmentCompletedList.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading5 = !showLoading5 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading5, - ) - SubTitle("Without shadow") - - var showLoading6 by remember { - mutableStateOf(false) - } - ListCard( - shadow = false, - listAvatar = { - Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_microscope_outline"), - contentDescription = "Button", - tint = SurfaceColor.Primary, - ) - }, - ) - }, - style = AvatarStyle.METADATA, - ) - }, - title = ListCardTitleModel(text = "Anita Mathews, F, 72"), - lastUpdated = "5 hours", - additionalInfoList = fullItemList.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading6 = !showLoading6 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading6, - ) - - var showLoading7 by remember { - mutableStateOf(false) - } - val errorList = remember { + val eventsTimelineTeiDashboardList = remember { mutableStateListOf( - AdditionalInfoItem(key = "Phone", value = "+234 123 111 6785"), AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), ) } - val eventsTimelineTeiDashboardList = remember { - mutableStateListOf( - AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), + ColumnComponentContainer("Tei list with shadow") { + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemList.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading1 = !showLoading1 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading1, + ) + var showLoading2 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithLongKeyText.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading2 = !showLoading2 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading2, + ) + var showLoading3 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading3 = !showLoading3 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading3, + ) + var showLoading4 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading4 = !showLoading4 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading4, + ) + var showLoading5 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + imagePainter = provideDHIS2Icon("dhis2_microscope_outline"), + style = AvatarStyle.IMAGE, + ) + }, + title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), + lastUpdated = "24 min", + additionalInfoList = enrollmentCompletedList.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading5 = !showLoading5 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading5, ) } - val errorItem = AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.SyncProblem, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.ERROR.color, - ) - }, - value = "Sync warning", - color = AdditionalInfoItemColor.ERROR.color, - isConstantItem = true, - ) - - ListCard( - listAvatar = { - Avatar( - textAvatar = "A", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Aditi Singh, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = errorList, - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { - if (!showLoading7) { - errorList.remove(errorItem) - } else { - errorList.add(errorItem) - } - showLoading7 = !showLoading7 - }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading7, - ) - Spacer(Modifier.size(Spacing.Spacing16)) - SubTitle("Single events list:") - SubTitle("With shadow:") + ColumnComponentContainer("Without shadow") { + var showLoading6 by remember { + mutableStateOf(false) + } + ListCard( + shadow = false, + listAvatar = { + Avatar( + metadataAvatar = { + MetadataAvatar( + icon = { + Icon( + painter = provideDHIS2Icon("dhis2_microscope_outline"), + contentDescription = "Button", + tint = SurfaceColor.Primary, + ) + }, + ) + }, + style = AvatarStyle.METADATA, + ) + }, + title = ListCardTitleModel(text = "Anita Mathews, F, 72"), + lastUpdated = "5 hours", + additionalInfoList = fullItemList.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading6 = !showLoading6 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading6, + ) - ListCard( - title = ListCardTitleModel(text = "12/18/2021"), - lastUpdated = "now", - additionalInfoList = basicAdditionalItemList, - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { }, - modifier = Modifier.fillMaxWidth(), + var showLoading7 by remember { + mutableStateOf(false) + } + val errorList = remember { + mutableStateListOf( + AdditionalInfoItem(key = "Phone", value = "+234 123 111 6785"), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), ) - }, - onCardClick = {}, - ) - Spacer(Modifier.size(Spacing.Spacing16)) - SubTitle("Without shadow:") + } - ListCard( - shadow = false, - title = ListCardTitleModel(text = "12/18/2021"), - lastUpdated = "now", - additionalInfoList = basicAdditionalItemList, - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - ) - Spacer(Modifier.size(Spacing.Spacing16)) - SubTitle("Events in timeline in TEI dashboard:") - SubTitle("With shadow:") + val errorItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.SyncProblem, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.ERROR.color, + ) + }, + value = "Sync warning", + color = AdditionalInfoItemColor.ERROR.color, + isConstantItem = true, + ) - ListCard( - listAvatar = { - Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), - contentDescription = "Button", + ListCard( + listAvatar = { + Avatar( + textAvatar = "A", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Aditi Singh, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = errorList, + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { + if (!showLoading7) { + errorList.remove(errorItem) + } else { + errorList.add(errorItem) + } + showLoading7 = !showLoading7 + }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading7, + ) + } - ) - }, - iconTint = Color(0xFF11D9D9), - size = AvatarSize.Large, - ) - }, - style = AvatarStyle.METADATA, - ) - }, - title = ListCardTitleModel(text = "12/18/2021 at 16:30"), - lastUpdated = "now", - additionalInfoList = eventsTimelineTeiDashboardList, - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = {}, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - ) - Spacer(Modifier.size(Spacing.Spacing16)) + ColumnComponentContainer("Single events list with shadow") { + ListCard( + title = ListCardTitleModel(text = "12/18/2021"), + lastUpdated = "now", + additionalInfoList = basicAdditionalItemList, + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + ) + } - SubTitle("Without shadow:") - ListCard( - shadow = false, - listAvatar = { - Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), - contentDescription = "Button", + ColumnComponentContainer("Single events list without shadow:") { + ListCard( + shadow = false, + title = ListCardTitleModel(text = "12/18/2021"), + lastUpdated = "now", + additionalInfoList = basicAdditionalItemList, + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + ) + } - ) - }, - iconTint = Color(0xFF11D9D9), - size = AvatarSize.Large, - ) - }, - style = AvatarStyle.METADATA, - ) - }, - title = ListCardTitleModel(text = "12/18/2021 at 16:30"), - description = ListCardDescriptionModel(text = "Birth"), - lastUpdated = "now", - additionalInfoList = eventsTimelineTeiDashboardList, - onCardClick = {}, - ) + ColumnComponentContainer("Events in timeline in TEI dashboard with shadow") { + ListCard( + listAvatar = { + Avatar( + metadataAvatar = { + MetadataAvatar( + icon = { + Icon( + painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), + contentDescription = "Button", + ) + }, + iconTint = Color(0xFF11D9D9), + size = AvatarSize.Large, + ) + }, + style = AvatarStyle.METADATA, + ) + }, + title = ListCardTitleModel(text = "12/18/2021 at 16:30"), + lastUpdated = "now", + additionalInfoList = eventsTimelineTeiDashboardList, + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = {}, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + ) + } - SubTitle("ListCards for events displayed in TEI dashboard:") + ColumnComponentContainer("Events in timeline in TEI dashboard without shadow:") { + ListCard( + shadow = false, + listAvatar = { + Avatar( + metadataAvatar = { + MetadataAvatar( + icon = { + Icon( + painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), + contentDescription = "Button", + ) + }, + iconTint = Color(0xFF11D9D9), + size = AvatarSize.Large, + ) + }, + style = AvatarStyle.METADATA, + ) + }, + title = ListCardTitleModel(text = "12/18/2021 at 16:30"), + description = ListCardDescriptionModel(text = "Birth"), + lastUpdated = "now", + additionalInfoList = eventsTimelineTeiDashboardList, + onCardClick = {}, + ) + } - val eventsInTeiDashboardTitleStyle = MaterialTheme.typography.titleSmall + ColumnComponentContainer("ListCards for events displayed in TEI dashboard:") { + val eventsInTeiDashboardTitleStyle = MaterialTheme.typography.titleSmall - ListCard( + ListCard( - title = ListCardTitleModel(text = "Scheduled for 09/18/2021", style = eventsInTeiDashboardTitleStyle, color = TextColor.OnSurface), - additionalInfoList = listOf( - AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - value = "In 60 days", - color = AdditionalInfoItemColor.SUCCESS.color, - isConstantItem = true, + title = ListCardTitleModel(text = "Scheduled for 09/18/2021", style = eventsInTeiDashboardTitleStyle, color = TextColor.OnSurface), + additionalInfoList = listOf( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Event, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + value = "In 60 days", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), ), + onCardClick = {}, + ) - ), - onCardClick = {}, - ) - - ListCard( + ListCard( - title = ListCardTitleModel(text = "09/18/2021", style = eventsInTeiDashboardTitleStyle, color = TextColor.OnSurface), - description = ListCardDescriptionModel(text = "Treatment visits"), - additionalInfoList = listOf( - AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - value = "In 60 days", - color = AdditionalInfoItemColor.SUCCESS.color, - isConstantItem = true, + title = ListCardTitleModel(text = "09/18/2021", style = eventsInTeiDashboardTitleStyle, color = TextColor.OnSurface), + description = ListCardDescriptionModel(text = "Treatment visits"), + additionalInfoList = listOf( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Event, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + value = "In 60 days", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), + AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), + AdditionalInfoItem(key = "treatment", value = "Initial regiment- first-line drugs"), ), - AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), - AdditionalInfoItem(key = "treatment", value = "Initial regiment- first-line drugs"), - ), - onCardClick = {}, - ) - ListCard( - listAvatar = { - Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_microscope_outline"), - contentDescription = "Button", - tint = SurfaceColor.Primary, - ) - }, - ) - }, - style = AvatarStyle.METADATA, - ) - }, - title = ListCardTitleModel(text = "Scheduled for 09/18/2021", style = eventsInTeiDashboardTitleStyle, color = TextColor.OnSurface), - additionalInfoList = listOf( - AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - value = "In 60 days", - color = AdditionalInfoItemColor.SUCCESS.color, - isConstantItem = true, + onCardClick = {}, + ) + ListCard( + listAvatar = { + Avatar( + metadataAvatar = { + MetadataAvatar( + icon = { + Icon( + painter = provideDHIS2Icon("dhis2_microscope_outline"), + contentDescription = "Button", + tint = SurfaceColor.Primary, + ) + }, + ) + }, + style = AvatarStyle.METADATA, + ) + }, + title = ListCardTitleModel(text = "Scheduled for 09/18/2021", style = eventsInTeiDashboardTitleStyle, color = TextColor.OnSurface), + additionalInfoList = listOf( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Event, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + value = "In 60 days", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), + AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), + AdditionalInfoItem(key = "treatment", value = "Initial regiment- first-line drugs"), ), - AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), - AdditionalInfoItem(key = "treatment", value = "Initial regiment- first-line drugs"), - ), - onCardClick = {}, - ) - Spacer(Modifier.size(Spacing.Spacing16)) + onCardClick = {}, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/components/GroupComponentDropDown.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/components/GroupComponentDropDown.kt new file mode 100644 index 000000000..66bb7cba0 --- /dev/null +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/components/GroupComponentDropDown.kt @@ -0,0 +1,31 @@ +package org.hisp.dhis.common.screens.components + +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem +import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown +import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState +import org.hisp.dhis.mobile.ui.designsystem.component.InputStyle +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor + +@Composable +fun GroupComponentDropDown( + modifier: Modifier = Modifier, + dropdownItems: List, + onItemSelected: (DropdownItem) -> Unit, + onResetButtonClicked: () -> Unit, + selectedItem: DropdownItem? = null, +) { + InputDropDown( + modifier = modifier.padding(horizontal = Spacing.Spacing16), + title = "Component", + dropdownItems = dropdownItems, + onItemSelected = onItemSelected, + onResetButtonClicked = onResetButtonClicked, + selectedItem = selectedItem, + state = InputShellState.UNFOCUSED, + inputStyle = InputStyle.DataInputStyle().apply { backGroundColor = SurfaceColor.SurfaceBright }, + ) +} diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/BadgesScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/BadgesScreen.kt index 590fd7ee7..fc60fa352 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/BadgesScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/BadgesScreen.kt @@ -3,22 +3,25 @@ package org.hisp.dhis.common.screens.others import androidx.compose.runtime.Composable import org.hisp.dhis.mobile.ui.designsystem.component.Badge import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.ErrorBadge @Composable fun BadgesScreen() { - ColumnComponentContainer(title = "Badges") { - Badge() - Badge(text = "3") - Badge(text = "32") - Badge(text = "321") - Badge(text = "4321") - } - ColumnComponentContainer(title = "Error badges") { - ErrorBadge() - ErrorBadge(text = "3") - ErrorBadge(text = "32") - ErrorBadge(text = "321") - ErrorBadge(text = "4321") + ColumnScreenContainer(title = "Badge component") { + ColumnComponentContainer("Basic badges") { + Badge() + Badge(text = "3") + Badge(text = "32") + Badge(text = "321") + Badge(text = "4321") + } + ColumnComponentContainer("Error badges") { + ErrorBadge() + ErrorBadge(text = "3") + ErrorBadge(text = "32") + ErrorBadge(text = "321") + ErrorBadge(text = "4321") + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ChipsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ChipsScreen.kt index 770aaeca0..be9db47f8 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ChipsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ChipsScreen.kt @@ -1,6 +1,5 @@ package org.hisp.dhis.common.screens.others -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Search @@ -14,94 +13,94 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.AssistChip import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.FilterChip import org.hisp.dhis.mobile.ui.designsystem.component.InputChip -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun ChipsScreen() { - ColumnComponentContainer { - SubTitle("Input Chips") - var isSelected by remember { mutableStateOf(false) } - var isSelected1 by remember { mutableStateOf(true) } - var isSelected2 by remember { mutableStateOf(false) } - var isSelected3 by remember { mutableStateOf(true) } - InputChip(label = "Label", selected = isSelected, onSelected = { isSelected = it }) - InputChip(label = "Label", selected = !isSelected1, onSelected = { isSelected1 = !it }) - InputChip( - label = "Label", - selected = !isSelected2, - withTrailingIcon = true, - onSelected = { isSelected2 = !it }, - onIconSelected = {}, - ) - InputChip( - label = "Label", - selected = !isSelected3, - withTrailingIcon = true, - onSelected = { isSelected3 = !it }, - onIconSelected = {}, - ) - InputChip( - label = "Label", - enabled = false, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnScreenContainer("Chip component") { + ColumnComponentContainer("Input Chips") { + var isSelected by remember { mutableStateOf(false) } + var isSelected1 by remember { mutableStateOf(true) } + var isSelected2 by remember { mutableStateOf(false) } + var isSelected3 by remember { mutableStateOf(true) } + InputChip(label = "Label", selected = isSelected, onSelected = { isSelected = it }) + InputChip(label = "Label", selected = !isSelected1, onSelected = { isSelected1 = !it }) + InputChip( + label = "Label", + selected = !isSelected2, + withTrailingIcon = true, + onSelected = { isSelected2 = !it }, + onIconSelected = {}, + ) + InputChip( + label = "Label", + selected = !isSelected3, + withTrailingIcon = true, + onSelected = { isSelected3 = !it }, + onIconSelected = {}, + ) + InputChip( + label = "Label", + enabled = false, + ) + } - SubTitle("Input Chips With badges") - InputChip(label = "Label", selected = false, badge = "3") - InputChip(label = "Label", selected = true, badge = "3") - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Input Chips With badges") { + InputChip(label = "Label", selected = false, badge = "3") + InputChip(label = "Label", selected = true, badge = "3") + } - SubTitle("Filter Chips") - var isSelected4 by remember { mutableStateOf(false) } - FilterChip(label = "Label", selected = isSelected4, onSelected = { isSelected4 = it }) - FilterChip(label = "Label", selected = !isSelected4, onSelected = { isSelected4 = !it }) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Filter Chips") { + var isSelected4 by remember { mutableStateOf(false) } + FilterChip(label = "Label", selected = isSelected4, onSelected = { isSelected4 = it }) + FilterChip(label = "Label", selected = !isSelected4, onSelected = { isSelected4 = !it }) + } - SubTitle("Filter Chips With badges") - FilterChip(label = "Label", selected = true, badge = "3") - FilterChip(label = "Label", selected = false, badge = "3") - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Filter Chips With badges") { + FilterChip(label = "Label", selected = true, badge = "3") + FilterChip(label = "Label", selected = false, badge = "3") + } - SubTitle("Assist Chips") - AssistChip( - label = "Label", - onClick = { }, - ) - AssistChip( - label = "Label", - icon = { - Icon( - imageVector = Icons.Filled.Search, - contentDescription = "search icon", - modifier = Modifier - .size(AssistChipDefaults.IconSize), - ) - }, - onClick = { }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Assist Chips") { + AssistChip( + label = "Label", + onClick = { }, + ) + AssistChip( + label = "Label", + icon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "search icon", + modifier = Modifier + .size(AssistChipDefaults.IconSize), + ) + }, + onClick = { }, + ) + } - SubTitle("Assist Chips With badges") - AssistChip( - label = "Label", - icon = { - Icon( - imageVector = Icons.Filled.Search, - contentDescription = "search icon", - modifier = Modifier - .size(AssistChipDefaults.IconSize), - ) - }, - onClick = {}, - badge = "2", - ) - AssistChip( - label = "Label", - onClick = {}, - badge = "4", - ) + ColumnComponentContainer("Assist Chips With badges") { + AssistChip( + label = "Label", + icon = { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "search icon", + modifier = Modifier + .size(AssistChipDefaults.IconSize), + ) + }, + onClick = {}, + badge = "2", + ) + AssistChip( + label = "Label", + onClick = {}, + badge = "4", + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/IndicatorScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/IndicatorScreen.kt index 2dcacced2..24a809f0a 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/IndicatorScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/IndicatorScreen.kt @@ -2,12 +2,12 @@ package org.hisp.dhis.common.screens.others import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.Indicator @Composable fun IndicatorScreen() { - ColumnComponentContainer { + ColumnScreenContainer(title = "Indicator component") { Indicator( title = "Systolic and diastolic pressure", content = "120 mmHg / 80 mmHg", diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/LegendScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/LegendScreen.kt index 8093087ba..c11f8e4d1 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/LegendScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/LegendScreen.kt @@ -1,99 +1,97 @@ package org.hisp.dhis.common.screens.others -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.Legend import org.hisp.dhis.mobile.ui.designsystem.component.LegendData import org.hisp.dhis.mobile.ui.designsystem.component.LegendDescriptionData import org.hisp.dhis.mobile.ui.designsystem.component.LegendRange -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor @Composable fun LegendScreen() { - ColumnComponentContainer(title = "Legend") { - SubTitle("Green Legend") - Legend(LegendData(SurfaceColor.CustomGreen, "Legend")) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnScreenContainer(title = "Legend component") { + ColumnComponentContainer("Green Legend") { + Legend(LegendData(SurfaceColor.CustomGreen, "Legend")) + } - SubTitle("Orange Legend") - Legend(LegendData(SurfaceColor.Warning, "Legend")) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Orange Legend") { + Legend(LegendData(SurfaceColor.Warning, "Legend")) + } - SubTitle("Pink Legend") - Legend( - LegendData( - SurfaceColor.CustomPink, - "Lorem ipsum dolor sit amet," + - " consectetur adipiscing elit. Maecenas dolor lacus," + - " aliquam. Lorem ipsum dolor sit amet," + - " consectetur adipiscing elit. Maecenas dolor lacus,", - ), - ) + ColumnComponentContainer("Pink Legend") { + Legend( + LegendData( + SurfaceColor.CustomPink, + "Lorem ipsum dolor sit amet," + + " consectetur adipiscing elit. Maecenas dolor lacus," + + " aliquam. Lorem ipsum dolor sit amet," + + " consectetur adipiscing elit. Maecenas dolor lacus,", + ), + ) + } + + ColumnComponentContainer("Legend with popup description") { + Legend( + LegendData( + color = SurfaceColor.CustomGreen, + title = "Legend with popup", + popUpLegendDescriptionData = listOf( + LegendDescriptionData( + color = SurfaceColor.CustomGreen, + text = "Item 1", + range = 0..300, + ), + LegendDescriptionData( + color = SurfaceColor.CustomGreen, + text = "Item 2", + range = 301..600, + ), + ), + ), + ) - SubTitle("Legend with popup description") - Legend( - LegendData( - color = SurfaceColor.CustomGreen, - title = "Legend with popup", - popUpLegendDescriptionData = listOf( + LegendRange( + listOf( LegendDescriptionData( - color = SurfaceColor.CustomGreen, - text = "Item 1", - range = 0..300, + SurfaceColor.CustomGreen, + "Legend", + IntRange(0, 30), ), LegendDescriptionData( - color = SurfaceColor.CustomGreen, - text = "Item 2", - range = 301..600, + SurfaceColor.CustomGreen, + "Lorem ipsum dolor sit amet, " + + "consectetur adipiscing elit. Maecenas dolor lacus, " + + "aliquam. Lorem ipsum dolor sit amet, " + + "consectetur adipiscing elit. Maecenas dolor lacus, " + + "aliquam.Lorem ipsum dolor sit amet, consectetur adipiscing elit.", + IntRange(0, 30), ), ), - ), - ) - - LegendRange( - listOf( - LegendDescriptionData( - SurfaceColor.CustomGreen, - "Legend", - IntRange(0, 30), - ), - LegendDescriptionData( - SurfaceColor.CustomGreen, - "Lorem ipsum dolor sit amet, " + - "consectetur adipiscing elit. Maecenas dolor lacus, " + - "aliquam. Lorem ipsum dolor sit amet, " + - "consectetur adipiscing elit. Maecenas dolor lacus, " + - "aliquam.Lorem ipsum dolor sit amet, consectetur adipiscing elit.", - IntRange(0, 30), - ), - ), - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ) + } - SubTitle("Legend Range ") - LegendRange( - listOf( - LegendDescriptionData( - SurfaceColor.CustomGreen, - "Low", - IntRange(0, 5), - ), - LegendDescriptionData(SurfaceColor.CustomYellow, "Medium", IntRange(5, 10)), - LegendDescriptionData(SurfaceColor.Warning, "High", IntRange(10, 20)), - LegendDescriptionData(SurfaceColor.CustomPink, "Very high", IntRange(20, 40)), - LegendDescriptionData(SurfaceColor.CustomBrown, "Extreme", IntRange(40, 120)), - LegendDescriptionData( - SurfaceColor.CustomGray, - "Lorem ipsum dolor sit amet, " + - "consectetur adipiscing elit. Fusce convallis", - IntRange(120, 1000), + ColumnComponentContainer("Legend Range ") { + LegendRange( + listOf( + LegendDescriptionData( + SurfaceColor.CustomGreen, + "Low", + IntRange(0, 5), + ), + LegendDescriptionData(SurfaceColor.CustomYellow, "Medium", IntRange(5, 10)), + LegendDescriptionData(SurfaceColor.Warning, "High", IntRange(10, 20)), + LegendDescriptionData(SurfaceColor.CustomPink, "Very high", IntRange(20, 40)), + LegendDescriptionData(SurfaceColor.CustomBrown, "Extreme", IntRange(40, 120)), + LegendDescriptionData( + SurfaceColor.CustomGray, + "Lorem ipsum dolor sit amet, " + + "consectetur adipiscing elit. Fusce convallis", + IntRange(120, 1000), + ), ), - ), - ) + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/MetadataAvatarScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/MetadataAvatarScreen.kt index 11132271b..004110d07 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/MetadataAvatarScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/MetadataAvatarScreen.kt @@ -4,7 +4,7 @@ import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color import org.hisp.dhis.mobile.ui.designsystem.component.AvatarSize -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatar import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon @@ -12,7 +12,7 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor @Composable fun MetadataAvatarScreen() { - ColumnComponentContainer(title = "Metadata Avatar") { + ColumnScreenContainer(title = "Metadata Avatar component") { RowComponentContainer { MetadataAvatar( icon = { diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ProgressScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ProgressScreen.kt index 6a8f637c7..83d4a6351 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ProgressScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ProgressScreen.kt @@ -1,90 +1,101 @@ package org.hisp.dhis.common.screens.others -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.ProgressIndicator import org.hisp.dhis.mobile.ui.designsystem.component.ProgressIndicatorType import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable internal fun ProgressScreen() { - ColumnComponentContainer(title = "Progress Indicator") { - SubTitle("Linear indicator") - ProgressIndicator( - progress = 0.25f, - type = ProgressIndicatorType.LINEAR, - hasError = false, - ) - ProgressIndicator( - progress = 0.50f, - type = ProgressIndicatorType.LINEAR, - hasError = false, - ) - ProgressIndicator( - progress = 0.75f, - type = ProgressIndicatorType.LINEAR, - hasError = false, - ) - ProgressIndicator( - progress = 0.45f, - type = ProgressIndicatorType.LINEAR, - hasError = false, - ) - ProgressIndicator( - type = ProgressIndicatorType.LINEAR, - hasError = false, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Linear indicator - Error") - ProgressIndicator( - progress = 0.70f, - type = ProgressIndicatorType.LINEAR, - hasError = true, - ) - ProgressIndicator( - type = ProgressIndicatorType.LINEAR, - hasError = true, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Circular indicator") - RowComponentContainer { + ColumnScreenContainer(title = "Progress Indicator component") { + ColumnComponentContainer("Linear indicator") { ProgressIndicator( progress = 0.25f, - type = ProgressIndicatorType.CIRCULAR, + type = ProgressIndicatorType.LINEAR, hasError = false, ) ProgressIndicator( progress = 0.50f, - type = ProgressIndicatorType.CIRCULAR, + type = ProgressIndicatorType.LINEAR, hasError = false, ) ProgressIndicator( progress = 0.75f, - type = ProgressIndicatorType.CIRCULAR, + type = ProgressIndicatorType.LINEAR, hasError = false, ) ProgressIndicator( - progress = 1f, - type = ProgressIndicatorType.CIRCULAR, + progress = 0.45f, + type = ProgressIndicatorType.LINEAR, hasError = false, ) ProgressIndicator( - progress = 0.6f, + type = ProgressIndicatorType.LINEAR, + hasError = false, + ) + } + + ColumnComponentContainer("Linear indicator - Error") { + ProgressIndicator( + progress = 0.70f, + type = ProgressIndicatorType.LINEAR, + hasError = true, + ) + ProgressIndicator( + type = ProgressIndicatorType.LINEAR, + hasError = true, + ) + } + + ColumnComponentContainer("Circular indicator") { + RowComponentContainer { + ProgressIndicator( + progress = 0.25f, + type = ProgressIndicatorType.CIRCULAR, + hasError = false, + ) + ProgressIndicator( + progress = 0.50f, + type = ProgressIndicatorType.CIRCULAR, + hasError = false, + ) + ProgressIndicator( + progress = 0.75f, + type = ProgressIndicatorType.CIRCULAR, + hasError = false, + ) + ProgressIndicator( + progress = 1f, + type = ProgressIndicatorType.CIRCULAR, + hasError = false, + ) + ProgressIndicator( + progress = 0.6f, + type = ProgressIndicatorType.CIRCULAR, + hasError = false, + ) + } + ProgressIndicator( type = ProgressIndicatorType.CIRCULAR, hasError = false, ) } - ProgressIndicator( - type = ProgressIndicatorType.CIRCULAR, - hasError = false, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Circular indicator - Error") + + ColumnComponentContainer("Circular indicator - Error") { + RowComponentContainer { + ProgressIndicator( + progress = 0.70f, + type = ProgressIndicatorType.CIRCULAR, + hasError = true, + ) + ProgressIndicator( + type = ProgressIndicatorType.CIRCULAR, + hasError = true, + ) + } + } RowComponentContainer { ProgressIndicator( progress = 0.70f, diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/SearchBarScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/SearchBarScreen.kt index 0291692c7..500465bd8 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/SearchBarScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/SearchBarScreen.kt @@ -6,40 +6,34 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.SearchBar -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun SearchBarScreen() { - ColumnComponentContainer { - var text by rememberSaveable { - mutableStateOf("") + ColumnScreenContainer(title = "Search bar component") { + ColumnComponentContainer("Search bar") { + var text by rememberSaveable { + mutableStateOf("") + } + SearchBar( + text = text, + onQueryChange = { + text = it + }, + ) } - var text2 by rememberSaveable { - mutableStateOf("Input") + ColumnComponentContainer("Search bar") { + var text2 by rememberSaveable { + mutableStateOf("Input") + } + SearchBar( + text = text2, + onQueryChange = { + text2 = it + }, + ) } - - Title("Search bar component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Search bar", textColor = TextColor.OnSurfaceVariant) - - SearchBar( - text = text, - onQueryChange = { - text = it - }, - ) - - Title("Search bar component", textColor = TextColor.OnSurfaceVariant) - SubTitle("Search bar", textColor = TextColor.OnSurfaceVariant) - - SearchBar( - text = text2, - onQueryChange = { - text2 = it - }, - ) } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/SectionScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/SectionScreen.kt index b84aca60e..f449cf3b4 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/SectionScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/SectionScreen.kt @@ -1,32 +1,25 @@ package org.hisp.dhis.common.screens.others -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.common.screens.previews.lorem import org.hisp.dhis.common.screens.previews.lorem_medium import org.hisp.dhis.common.screens.previews.lorem_short import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputText import org.hisp.dhis.mobile.ui.designsystem.component.Section import org.hisp.dhis.mobile.ui.designsystem.component.SectionState -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun SectionScreen() { - ColumnComponentContainer(title = "Section Header") { - SubTitle("Collapsible header") - - Column { + ColumnScreenContainer(title = "Section Header component") { + ColumnComponentContainer("Collapsible header") { Section( title = "Section title", description = null, @@ -89,69 +82,68 @@ fun SectionScreen() { ) } - Spacer(Modifier.size(Spacing.Spacing18)) - - SubTitle("Flat header") - Section( - title = "Section title", - description = null, - completedFields = 2, - totalFields = 3, - state = SectionState.FIXED, - errorCount = 0, - warningCount = 0, - content = { TestingFields() }, - onNextSection = { }, - onSectionClick = { }, - ) - Section( - title = "Section title", - description = lorem, - completedFields = 2, - totalFields = 3, - state = SectionState.FIXED, - errorCount = 2, - warningCount = 1, - content = { TestingFields() }, - onNextSection = { }, - onSectionClick = { }, - ) - Section( - title = "Section title", - description = lorem_short, - completedFields = 2, - totalFields = 3, - state = SectionState.FIXED, - errorCount = 0, - warningCount = 0, - content = { TestingFields() }, - onNextSection = { }, - onSectionClick = { }, - ) - Section( - title = "Section title", - description = lorem_medium, - completedFields = 2, - totalFields = 3, - state = SectionState.FIXED, - errorCount = 0, - warningCount = 0, - content = { TestingFields() }, - onNextSection = { }, - onSectionClick = { }, - ) - Section( - title = "Section title Section title Section title Section title Section title", - description = lorem_medium, - completedFields = 2, - totalFields = 3, - state = SectionState.FIXED, - errorCount = 0, - warningCount = 0, - content = { TestingFields() }, - onNextSection = { }, - onSectionClick = { }, - ) + ColumnComponentContainer("Flat header") { + Section( + title = "Section title", + description = null, + completedFields = 2, + totalFields = 3, + state = SectionState.FIXED, + errorCount = 0, + warningCount = 0, + content = { TestingFields() }, + onNextSection = { }, + onSectionClick = { }, + ) + Section( + title = "Section title", + description = lorem, + completedFields = 2, + totalFields = 3, + state = SectionState.FIXED, + errorCount = 2, + warningCount = 1, + content = { TestingFields() }, + onNextSection = { }, + onSectionClick = { }, + ) + Section( + title = "Section title", + description = lorem_short, + completedFields = 2, + totalFields = 3, + state = SectionState.FIXED, + errorCount = 0, + warningCount = 0, + content = { TestingFields() }, + onNextSection = { }, + onSectionClick = { }, + ) + Section( + title = "Section title", + description = lorem_medium, + completedFields = 2, + totalFields = 3, + state = SectionState.FIXED, + errorCount = 0, + warningCount = 0, + content = { TestingFields() }, + onNextSection = { }, + onSectionClick = { }, + ) + Section( + title = "Section title Section title Section title Section title Section title", + description = lorem_medium, + completedFields = 2, + totalFields = 3, + state = SectionState.FIXED, + errorCount = 0, + warningCount = 0, + content = { TestingFields() }, + onNextSection = { }, + onSectionClick = { }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/TagsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/TagsScreen.kt index 873c9a3c8..df77b9bd9 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/TagsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/TagsScreen.kt @@ -2,11 +2,11 @@ package org.hisp.dhis.common.screens.others import androidx.compose.runtime.Composable import org.hisp.dhis.common.screens.previews.TagsPreview -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer @Composable fun TagsScreen() { - ColumnComponentContainer(title = "Tags") { + ColumnScreenContainer(title = "Tag component") { TagsPreview() } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/parameter/ParameterSelectorScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/parameter/ParameterSelectorScreen.kt index 49cd14910..765563424 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/parameter/ParameterSelectorScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/parameter/ParameterSelectorScreen.kt @@ -1,8 +1,5 @@ package org.hisp.dhis.common.screens.parameter -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.QrCode2 import androidx.compose.material3.Icon @@ -12,11 +9,11 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.AgeInputType import org.hisp.dhis.mobile.ui.designsystem.component.CheckBoxData +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem import org.hisp.dhis.mobile.ui.designsystem.component.InputAge import org.hisp.dhis.mobile.ui.designsystem.component.InputAgeModel @@ -142,7 +139,6 @@ fun ParameterSelectorScreen() { ageInputType = it }, ), - ) }, status = when (ageInputType) { @@ -212,7 +208,6 @@ fun ParameterSelectorScreen() { onValueChanged = {}, format = "ddMMYYYY", ), - ) }, onExpand = {}, @@ -383,10 +378,7 @@ fun ParameterSelectorScreen() { ), ) - Column( - modifier = Modifier - .verticalScroll(rememberScrollState()), - ) { + ColumnScreenContainer(title = "Parameter Selector component") { items.forEach { ParameterSelectorItem( model = it, diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputCheckBoxScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputCheckBoxScreen.kt index b0deeca68..a5ef55068 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputCheckBoxScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputCheckBoxScreen.kt @@ -1,18 +1,14 @@ package org.hisp.dhis.common.screens.toggleableInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.CheckBoxData import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputCheckBox import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.Orientation -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun InputCheckBoxScreen() { @@ -58,49 +54,52 @@ fun InputCheckBoxScreen() { ) } - ColumnComponentContainer("Checkboxes") { - SubTitle("Vertical") - InputCheckBox( - title = "Label", - checkBoxData = checkBoxDataItemsVertical, - onItemChange = { checkBoxData -> - val index = checkBoxDataItemsVertical.withIndex().first { it.value.uid == checkBoxData.uid }.index - checkBoxDataItemsVertical[index] = checkBoxData.copy(checked = !checkBoxData.checked) - }, - onClearSelection = { checkBoxDataItemsVertical.replaceAll { it.copy(checked = false) } }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - InputCheckBox( - title = "Label", - checkBoxData = checkBoxDataItemsError, - state = InputShellState.ERROR, - onItemChange = { checkBoxData -> - val index = checkBoxDataItemsError.withIndex().first { it.value.uid == checkBoxData.uid }.index - checkBoxDataItemsError[index] = checkBoxData.copy(checked = !checkBoxData.checked) - }, - onClearSelection = { checkBoxDataItemsError.replaceAll { it.copy(checked = false) } }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - InputCheckBox( - title = "Label", - checkBoxData = checkBoxDataItemsDisabled, - state = InputShellState.DISABLED, - onItemChange = { }, - onClearSelection = { }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Horizontal") - InputCheckBox( - title = "Label", - checkBoxData = checkBoxDataItemsHorizontal, - orientation = Orientation.HORIZONTAL, - onItemChange = { checkBoxData -> - val index = checkBoxDataItemsHorizontal.withIndex().first { it.value.uid == checkBoxData.uid }.index - checkBoxDataItemsHorizontal[index] = checkBoxData.copy(checked = !checkBoxData.checked) - }, - onClearSelection = { checkBoxDataItemsHorizontal.replaceAll { it.copy(checked = false) } }, - state = InputShellState.UNFOCUSED, - ) + ColumnScreenContainer(ToggleableInputs.INPUT_CHECK_BOX.label) { + ColumnComponentContainer("Basic state with vertical orientation") { + InputCheckBox( + title = "Label", + checkBoxData = checkBoxDataItemsVertical, + onItemChange = { checkBoxData -> + val index = checkBoxDataItemsVertical.withIndex().first { it.value.uid == checkBoxData.uid }.index + checkBoxDataItemsVertical[index] = checkBoxData.copy(checked = !checkBoxData.checked) + }, + onClearSelection = { checkBoxDataItemsVertical.replaceAll { it.copy(checked = false) } }, + state = InputShellState.UNFOCUSED, + ) + } + ColumnComponentContainer("Error state with vertical orientation") { + InputCheckBox( + title = "Label", + checkBoxData = checkBoxDataItemsError, + state = InputShellState.ERROR, + onItemChange = { checkBoxData -> + val index = checkBoxDataItemsError.withIndex().first { it.value.uid == checkBoxData.uid }.index + checkBoxDataItemsError[index] = checkBoxData.copy(checked = !checkBoxData.checked) + }, + onClearSelection = { checkBoxDataItemsError.replaceAll { it.copy(checked = false) } }, + ) + } + ColumnComponentContainer("Disabled state with vertical orientation") { + InputCheckBox( + title = "Label", + checkBoxData = checkBoxDataItemsDisabled, + state = InputShellState.DISABLED, + onItemChange = { }, + onClearSelection = { }, + ) + } + ColumnComponentContainer("Basic state with horizontal orientation") { + InputCheckBox( + title = "Label", + checkBoxData = checkBoxDataItemsHorizontal, + orientation = Orientation.HORIZONTAL, + onItemChange = { checkBoxData -> + val index = checkBoxDataItemsHorizontal.withIndex().first { it.value.uid == checkBoxData.uid }.index + checkBoxDataItemsHorizontal[index] = checkBoxData.copy(checked = !checkBoxData.checked) + }, + onClearSelection = { checkBoxDataItemsHorizontal.replaceAll { it.copy(checked = false) } }, + state = InputShellState.UNFOCUSED, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputDropDownScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputDropDownScreen.kt index ccec61683..099ccfa21 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputDropDownScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputDropDownScreen.kt @@ -1,27 +1,21 @@ package org.hisp.dhis.common.screens.toggleableInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputStyle -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData -import org.hisp.dhis.mobile.ui.designsystem.component.Title -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing -import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable fun InputDropDownScreen() { - ColumnComponentContainer { + ColumnScreenContainer(title = ToggleableInputs.INPUT_DROPDOWN.label) { val options = listOf( DropdownItem("Option 1"), DropdownItem("Option 2"), @@ -34,138 +28,135 @@ fun InputDropDownScreen() { DropdownItem("Option 9"), DropdownItem("Option 10"), ) - Title("Input Dropdown", textColor = TextColor.OnSurfaceVariant) - - SubTitle("Basic Input Dropdown with < 7 inputs", textColor = TextColor.OnSurfaceVariant) var selectedItem by remember { mutableStateOf(null) } - InputDropDown( - title = "Label", - state = InputShellState.UNFOCUSED, - dropdownItems = options.take(6), - onResetButtonClicked = { - selectedItem = null - }, - onItemSelected = { - selectedItem = it - }, - selectedItem = selectedItem, - ) - InputDropDown( - title = "Label - With supporting text", - state = InputShellState.UNFOCUSED, - dropdownItems = options.take(6), - onResetButtonClicked = { - selectedItem = null - }, - onItemSelected = { - selectedItem = it - }, - selectedItem = selectedItem, - supportingTextData = listOf( - SupportingTextData(text = "Options"), - ), - ) + ColumnComponentContainer("Basic Input Dropdown with < 7 inputs") { + InputDropDown( + title = "Label", + state = InputShellState.UNFOCUSED, + dropdownItems = options.take(6), + onResetButtonClicked = { + selectedItem = null + }, + onItemSelected = { + selectedItem = it + }, + selectedItem = selectedItem, + ) - InputDropDown( - title = "Label - Parameter Style", - inputStyle = InputStyle.ParameterInputStyle(), - state = InputShellState.UNFOCUSED, - dropdownItems = options.take(6), - onResetButtonClicked = { - selectedItem = null - }, - onItemSelected = { - selectedItem = it - }, - selectedItem = selectedItem, - ) + InputDropDown( + title = "Label - With supporting text", + state = InputShellState.UNFOCUSED, + dropdownItems = options.take(6), + onResetButtonClicked = { + selectedItem = null + }, + onItemSelected = { + selectedItem = it + }, + selectedItem = selectedItem, + supportingTextData = listOf( + SupportingTextData(text = "Options"), + ), + ) - Spacer(Modifier.size(Spacing.Spacing18)) + InputDropDown( + title = "Label - Parameter Style", + inputStyle = InputStyle.ParameterInputStyle(), + state = InputShellState.UNFOCUSED, + dropdownItems = options.take(6), + onResetButtonClicked = { + selectedItem = null + }, + onItemSelected = { + selectedItem = it + }, + selectedItem = selectedItem, + ) + } - SubTitle("Basic Input Dropdown with >= 7 inputs", textColor = TextColor.OnSurfaceVariant) - var selectedItem4 by remember { mutableStateOf(null) } - InputDropDown( - title = "Label", - state = InputShellState.UNFOCUSED, - dropdownItems = options, - onResetButtonClicked = { - selectedItem4 = null - }, - onItemSelected = { - selectedItem4 = it - }, - selectedItem = selectedItem4, - ) + ColumnComponentContainer("Basic Input Dropdown with >= 7 inputs") { + var selectedItem4 by remember { mutableStateOf(null) } + InputDropDown( + title = "Label", + state = InputShellState.UNFOCUSED, + dropdownItems = options, + onResetButtonClicked = { + selectedItem4 = null + }, + onItemSelected = { + selectedItem4 = it + }, + selectedItem = selectedItem4, + ) + } - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Basic Input Dropdown with content ") { + var selectedItem1 by remember { mutableStateOf(options[0]) } + InputDropDown( + title = "Label", + state = InputShellState.UNFOCUSED, + dropdownItems = options, + onResetButtonClicked = { + selectedItem1 = null + }, + onItemSelected = { + selectedItem1 = it + }, + selectedItem = selectedItem1, + ) + } - SubTitle("Basic Input Dropdown with content ", textColor = TextColor.OnSurfaceVariant) - var selectedItem1 by remember { mutableStateOf(options[0]) } - InputDropDown( - title = "Label", - state = InputShellState.UNFOCUSED, - dropdownItems = options, - onResetButtonClicked = { - selectedItem1 = null - }, - onItemSelected = { - selectedItem1 = it - }, - selectedItem = selectedItem1, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Error Input Dropdown ") { + var selectedItem2 by remember { mutableStateOf(null) } + InputDropDown( + title = "Label", + state = InputShellState.ERROR, + dropdownItems = options, + onResetButtonClicked = { + selectedItem2 = null + }, + onItemSelected = { + selectedItem2 = it + }, + selectedItem = selectedItem2, + ) + } - SubTitle("Error Input Dropdown ", textColor = TextColor.OnSurfaceVariant) - var selectedItem2 by remember { mutableStateOf(null) } - InputDropDown( - title = "Label", - state = InputShellState.ERROR, - dropdownItems = options, - onResetButtonClicked = { - selectedItem2 = null - }, - onItemSelected = { - selectedItem2 = it - }, - selectedItem = selectedItem2, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Disabled Input Dropdown with content ") { + var selectedItem3 by remember { mutableStateOf(options[1]) } + InputDropDown( + title = "Label", + state = InputShellState.DISABLED, + dropdownItems = options, + onResetButtonClicked = { + selectedItem3 = null + }, + onItemSelected = { + selectedItem3 = it + }, + selectedItem = selectedItem3, + ) + } - SubTitle("Disabled Input Dropdown with content ", textColor = TextColor.OnSurfaceVariant) - var selectedItem3 by remember { mutableStateOf(options[1]) } - InputDropDown( - title = "Label", - state = InputShellState.DISABLED, - dropdownItems = options, - onResetButtonClicked = { - selectedItem3 = null - }, - onItemSelected = { - selectedItem3 = it - }, - selectedItem = selectedItem3, - ) - Spacer(Modifier.size(Spacing.Spacing18)) + ColumnComponentContainer("Input Dropdown with 5000 items ") { + val dropdownItems = mutableListOf() + for (i in 1..5000) { + dropdownItems.add(DropdownItem("$i")) + } - SubTitle("Input Dropdown with 5000 items ", textColor = TextColor.OnSurfaceVariant) - val dropdownItems = mutableListOf() - for (i in 1..5000) { - dropdownItems.add(DropdownItem("$i")) + InputDropDown( + title = "Label", + state = InputShellState.UNFOCUSED, + dropdownItems = dropdownItems, + onResetButtonClicked = { + selectedItem = null + }, + onItemSelected = { + selectedItem = it + }, + selectedItem = selectedItem, + ) } - - InputDropDown( - title = "Label", - state = InputShellState.UNFOCUSED, - dropdownItems = dropdownItems, - onResetButtonClicked = { - selectedItem = null - }, - onItemSelected = { - selectedItem = it - }, - selectedItem = selectedItem, - ) - Spacer(Modifier.size(Spacing.Spacing18)) } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputMatrixScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputMatrixScreen.kt index e585dbb82..d40acb53f 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputMatrixScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputMatrixScreen.kt @@ -11,6 +11,7 @@ import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.graphics.painter.Painter import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputMatrix import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.internal.ImageCardData @@ -70,33 +71,36 @@ fun InputMatrixScreen(imageBitmapLoader: (() -> ImageBitmap)?) { val sampleImage = provideSampleImages( inputCardData.filterIsInstance().map { it }, ) - ColumnComponentContainer(title = "Input Matrix") { - InputMatrix( - title = "Label", - data = inputCardData.filterNotNull(), - selectedData = matrixSelectedItem, - onSelectionChanged = { newSelectedItem -> - matrixSelectedItem = if (matrixSelectedItem == newSelectedItem) { - null - } else { - newSelectedItem - } - }, - state = InputShellState.UNFOCUSED, - painterFor = sampleImage, - ) - - InputMatrix( - title = "Label", - data = inputCardData.filterNotNull(), - selectedData = matrixSelectedItem, - state = InputShellState.DISABLED, - itemCount = 3, - onSelectionChanged = { - // no-op - }, - painterFor = sampleImage, - ) + ColumnScreenContainer(title = ToggleableInputs.INPUT_MATRIX.label) { + ColumnComponentContainer("Basic state") { + InputMatrix( + title = "Label", + data = inputCardData.filterNotNull(), + selectedData = matrixSelectedItem, + onSelectionChanged = { newSelectedItem -> + matrixSelectedItem = if (matrixSelectedItem == newSelectedItem) { + null + } else { + newSelectedItem + } + }, + state = InputShellState.UNFOCUSED, + painterFor = sampleImage, + ) + } + ColumnComponentContainer("Disabled state") { + InputMatrix( + title = "Label", + data = inputCardData.filterNotNull(), + selectedData = matrixSelectedItem, + state = InputShellState.DISABLED, + itemCount = 3, + onSelectionChanged = { + // no-op + }, + painterFor = sampleImage, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputRadioButtonScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputRadioButtonScreen.kt index 9e0fe9150..b9a6c038d 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputRadioButtonScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputRadioButtonScreen.kt @@ -1,24 +1,20 @@ package org.hisp.dhis.common.screens.toggleableInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.common.screens.previews.lorem import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputRadioButton import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.Orientation import org.hisp.dhis.mobile.ui.designsystem.component.RadioButtonData -import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun InputRadioButtonScreen() { @@ -72,59 +68,62 @@ fun InputRadioButtonScreen() { mutableStateOf(radioButtonDataItemsHorizontal[0]) } var showSupportingText by remember { mutableStateOf(false) } - ColumnComponentContainer("Radio Buttons") { + ColumnScreenContainer(ToggleableInputs.INPUT_RADIO_BUTTON.label) { Button(text = "Click to show/Hide supporting text") { showSupportingText = !showSupportingText } - SubTitle("Vertical") - InputRadioButton( - title = "Label", - radioButtonData = radioButtonDataItemsVertical, - itemSelected = selectedItemVertical, - onItemChange = { - selectedItemVertical = it - }, - state = InputShellState.UNFOCUSED, - supportingText = if (showSupportingText) { - listOf( - SupportingTextData("Required", state = SupportingTextState.ERROR), - SupportingTextData(lorem + lorem + lorem, state = SupportingTextState.WARNING), - ) - } else { - emptyList() - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - InputRadioButton( - title = "Label", - radioButtonData = radioButtonDataItemsError, - state = InputShellState.ERROR, - itemSelected = selectedItemError, - onItemChange = { - selectedItemError = it - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - InputRadioButton( - title = "Label", - radioButtonData = radioButtonDataItemsDisabled, - state = InputShellState.DISABLED, - onItemChange = { - selectedItemDisabled = it - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - SubTitle("Horizontal") - InputRadioButton( - title = "Label", - radioButtonData = radioButtonDataItemsHorizontal, - orientation = Orientation.HORIZONTAL, - itemSelected = selectedItemHorizontal, - onItemChange = { - selectedItemHorizontal = it - }, - state = InputShellState.UNFOCUSED, - ) + ColumnComponentContainer("Basic state with vertical orientation") { + InputRadioButton( + title = "Label", + radioButtonData = radioButtonDataItemsVertical, + itemSelected = selectedItemVertical, + onItemChange = { + selectedItemVertical = it + }, + state = InputShellState.UNFOCUSED, + supportingText = if (showSupportingText) { + listOf( + SupportingTextData("Required", state = SupportingTextState.ERROR), + SupportingTextData(lorem + lorem + lorem, state = SupportingTextState.WARNING), + ) + } else { + emptyList() + }, + ) + } + ColumnComponentContainer("Error state with vertical orientation") { + InputRadioButton( + title = "Label", + radioButtonData = radioButtonDataItemsError, + state = InputShellState.ERROR, + itemSelected = selectedItemError, + onItemChange = { + selectedItemError = it + }, + ) + } + ColumnComponentContainer("Disabled state with vertical orientation") { + InputRadioButton( + title = "Label", + radioButtonData = radioButtonDataItemsDisabled, + state = InputShellState.DISABLED, + onItemChange = { + selectedItemDisabled = it + }, + ) + } + ColumnComponentContainer("Basic state with horizontal orientation") { + InputRadioButton( + title = "Label", + radioButtonData = radioButtonDataItemsHorizontal, + orientation = Orientation.HORIZONTAL, + itemSelected = selectedItemHorizontal, + onItemChange = { + selectedItemHorizontal = it + }, + state = InputShellState.UNFOCUSED, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputSequentialScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputSequentialScreen.kt index d0352f92d..eebd8858b 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputSequentialScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputSequentialScreen.kt @@ -11,6 +11,7 @@ import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.graphics.painter.Painter import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputSequential import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.internal.ImageCardData @@ -72,32 +73,36 @@ fun InputSequentialScreen(imageBitmapLoader: (() -> ImageBitmap)?) { inputCardData.filterIsInstance().map { it }, ) - ColumnComponentContainer(title = "Input Sequential") { - InputSequential( - title = "Label", - data = inputCardData.filterNotNull(), - selectedData = sequentialSelectedItem, - onSelectionChanged = { newSelectedItem -> - sequentialSelectedItem = if (sequentialSelectedItem == newSelectedItem) { - null - } else { - newSelectedItem - } - }, - state = InputShellState.UNFOCUSED, - painterFor = painterFor, - ) + ColumnScreenContainer(title = ToggleableInputs.INPUT_SEQUENTIAL.label) { + ColumnComponentContainer("Basic state") { + InputSequential( + title = "Label", + data = inputCardData.filterNotNull(), + selectedData = sequentialSelectedItem, + onSelectionChanged = { newSelectedItem -> + sequentialSelectedItem = if (sequentialSelectedItem == newSelectedItem) { + null + } else { + newSelectedItem + } + }, + state = InputShellState.UNFOCUSED, + painterFor = painterFor, + ) + } - InputSequential( - title = "Label", - data = inputCardData.filterNotNull(), - selectedData = sequentialSelectedItem, - state = InputShellState.DISABLED, - onSelectionChanged = { - // no-op - }, - painterFor = painterFor, - ) + ColumnComponentContainer("Disabled state") { + InputSequential( + title = "Label", + data = inputCardData.filterNotNull(), + selectedData = sequentialSelectedItem, + state = InputShellState.DISABLED, + onSelectionChanged = { + // no-op + }, + painterFor = painterFor, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesNoFieldScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesNoFieldScreen.kt index dbe9f69fe..7c539c97e 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesNoFieldScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesNoFieldScreen.kt @@ -1,20 +1,17 @@ package org.hisp.dhis.common.screens.toggleableInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputYesNoField import org.hisp.dhis.mobile.ui.designsystem.component.InputYesNoFieldValues import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun InputYesNoFieldScreen() { @@ -30,40 +27,47 @@ fun InputYesNoFieldScreen() { mutableStateOf(null) } - ColumnComponentContainer("Yes/No Field") { - InputYesNoField( - title = "Label", - itemSelected = selectedItem, - onItemChange = { - selectedItem = it - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesNoField( - title = "Label", - itemSelected = selectedItem1, - onItemChange = { - selectedItem1 = it - }, - state = InputShellState.UNFOCUSED, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesNoField( - title = "Label", - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Error text", SupportingTextState.ERROR)), - itemSelected = selectedItemError, - onItemChange = { - selectedItemError = it - }, - ) - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesNoField( - title = "Label", - state = InputShellState.DISABLED, - onItemChange = { - }, - ) + ColumnScreenContainer(ToggleableInputs.INPUT_YES_NO_FIELD.label) { + ColumnComponentContainer("Basic state") { + InputYesNoField( + title = "Label", + itemSelected = selectedItem, + onItemChange = { + selectedItem = it + }, + state = InputShellState.UNFOCUSED, + ) + } + ColumnComponentContainer("Selected state") { + InputYesNoField( + title = "Label", + itemSelected = selectedItem1, + onItemChange = { + selectedItem1 = it + }, + state = InputShellState.UNFOCUSED, + ) + } + + ColumnComponentContainer("Error state") { + InputYesNoField( + title = "Label", + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Error text", SupportingTextState.ERROR)), + itemSelected = selectedItemError, + onItemChange = { + selectedItemError = it + }, + ) + } + + ColumnComponentContainer("Disabled state") { + InputYesNoField( + title = "Label", + state = InputShellState.DISABLED, + onItemChange = { + }, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesOnlyCheckBoxScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesOnlyCheckBoxScreen.kt index 4de1cc80d..f4fd5951c 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesOnlyCheckBoxScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesOnlyCheckBoxScreen.kt @@ -1,24 +1,21 @@ package org.hisp.dhis.common.screens.toggleableInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.CheckBoxData import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputYesOnlyCheckBox import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun InputYesOnlyCheckBoxScreen() { - ColumnComponentContainer { + ColumnScreenContainer(title = ToggleableInputs.INPUT_YES_ONLY_CHECKBOX.label) { var checkboxData by remember { mutableStateOf(CheckBoxData(uid = "0", checked = false, enabled = true, textInput = "Label")) } @@ -34,38 +31,48 @@ fun InputYesOnlyCheckBoxScreen() { val checkboxData4 by remember { mutableStateOf(CheckBoxData(uid = "0", checked = true, enabled = true, textInput = "Label")) } - InputYesOnlyCheckBox( - checkBoxData = checkboxData, - state = InputShellState.UNFOCUSED, - ) { - checkboxData = checkboxData.copy(checked = !checkboxData.checked) + ColumnComponentContainer("Basic state") { + InputYesOnlyCheckBox( + checkBoxData = checkboxData, + state = InputShellState.UNFOCUSED, + ) { + checkboxData = checkboxData.copy(checked = !checkboxData.checked) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesOnlyCheckBox( - checkBoxData = checkboxData1, - state = InputShellState.UNFOCUSED, - ) { - checkboxData1 = checkboxData1.copy(checked = !checkboxData.checked) + + ColumnComponentContainer("Selected state") { + InputYesOnlyCheckBox( + checkBoxData = checkboxData1, + state = InputShellState.UNFOCUSED, + ) { + checkboxData1 = checkboxData1.copy(checked = !checkboxData.checked) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesOnlyCheckBox( - checkBoxData = checkboxData2, - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Error text", SupportingTextState.ERROR)), - ) { - checkboxData2 = checkboxData2.copy(checked = !checkboxData.checked) + + ColumnComponentContainer("Error state") { + InputYesOnlyCheckBox( + checkBoxData = checkboxData2, + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Error text", SupportingTextState.ERROR)), + ) { + checkboxData2 = checkboxData2.copy(checked = !checkboxData.checked) + } } - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesOnlyCheckBox( - checkBoxData = checkboxData3, - state = InputShellState.DISABLED, - ) { + + ColumnComponentContainer("Disabled selected state") { + InputYesOnlyCheckBox( + checkBoxData = checkboxData3, + state = InputShellState.DISABLED, + ) { + } } - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesOnlyCheckBox( - checkBoxData = checkboxData4, - state = InputShellState.DISABLED, - ) { + + ColumnComponentContainer("Disabled state") { + InputYesOnlyCheckBox( + checkBoxData = checkboxData4, + state = InputShellState.DISABLED, + ) { + } } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesOnlySwitchScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesOnlySwitchScreen.kt index c713d0c30..18ddac3b9 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesOnlySwitchScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/InputYesOnlySwitchScreen.kt @@ -1,67 +1,74 @@ package org.hisp.dhis.common.screens.toggleableInputs -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputYesOnlySwitch import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextState -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @Composable fun InputYesOnlySwitchScreen() { - ColumnComponentContainer { + ColumnScreenContainer(title = ToggleableInputs.INPUT_YES_ONLY_SWITCH.label) { var isSelected by rememberSaveable { mutableStateOf(false) } var isSelected1 by rememberSaveable { mutableStateOf(true) } var isSelected2 by rememberSaveable { mutableStateOf(false) } var isSelected3 by rememberSaveable { mutableStateOf(true) } var isSelected4 by rememberSaveable { mutableStateOf(false) } - InputYesOnlySwitch( - title = "Label", - isChecked = isSelected, - state = InputShellState.UNFOCUSED, - ) { - isSelected = !isSelected + ColumnComponentContainer("Basic state") { + InputYesOnlySwitch( + title = "Label", + isChecked = isSelected, + state = InputShellState.UNFOCUSED, + ) { + isSelected = !isSelected + } } - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesOnlySwitch( - title = "Label", - isChecked = isSelected1, - state = InputShellState.UNFOCUSED, - ) { - isSelected1 = !isSelected1 + + ColumnComponentContainer("Selected state") { + InputYesOnlySwitch( + title = "Label", + isChecked = isSelected1, + state = InputShellState.UNFOCUSED, + ) { + isSelected1 = !isSelected1 + } } - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesOnlySwitch( - title = "Label", - isChecked = isSelected2, - state = InputShellState.ERROR, - supportingText = listOf(SupportingTextData("Error text", SupportingTextState.ERROR)), - ) { - isSelected2 = !isSelected2 + + ColumnComponentContainer("Error state") { + InputYesOnlySwitch( + title = "Label", + isChecked = isSelected2, + state = InputShellState.ERROR, + supportingText = listOf(SupportingTextData("Error text", SupportingTextState.ERROR)), + ) { + isSelected2 = !isSelected2 + } } - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesOnlySwitch( - title = "Label", - isChecked = isSelected3, - state = InputShellState.DISABLED, - ) { - isSelected3 = !isSelected3 + + ColumnComponentContainer("Disabled selected state") { + InputYesOnlySwitch( + title = "Label", + isChecked = isSelected3, + state = InputShellState.DISABLED, + ) { + isSelected3 = !isSelected3 + } } - Spacer(Modifier.size(Spacing.Spacing18)) - InputYesOnlySwitch( - title = "Label", - isChecked = isSelected4, - state = InputShellState.DISABLED, - ) { - isSelected4 = !isSelected4 + + ColumnComponentContainer("Disabled state") { + InputYesOnlySwitch( + title = "Label", + isChecked = isSelected4, + state = InputShellState.DISABLED, + ) { + isSelected4 = !isSelected4 + } } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/MultiSelectInputScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/MultiSelectInputScreen.kt index c00ae4cdf..84e71258e 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/MultiSelectInputScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/MultiSelectInputScreen.kt @@ -4,12 +4,13 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateListOf import org.hisp.dhis.mobile.ui.designsystem.component.CheckBoxData import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputMultiSelection import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState @Composable fun MultiSelectInputScreen() { - ColumnComponentContainer { + ColumnScreenContainer(title = ToggleableInputs.MULTI_SELECT.label) { val multiSelect1Items = mutableStateListOf( CheckBoxData( uid = "uid-1", @@ -82,139 +83,152 @@ fun MultiSelectInputScreen() { ), ) - InputMultiSelection( - items = emptyList(), - title = "Multi Select Empty", - state = InputShellState.UNFOCUSED, - onItemsSelected = { _ -> - // no-op - }, - onClearItemSelection = { - // no-op - }, - isRequired = false, - legendData = null, - supportingTextData = null, - ) - - InputMultiSelection( - items = multiSelect1Items, - title = "Multi Select 1", - state = InputShellState.UNFOCUSED, - onItemsSelected = { selectedItems -> - selectedItems.forEach { selectedItem -> - val index = multiSelect1Items.indexOfFirst { it.uid == selectedItem.uid } - multiSelect1Items[index] = selectedItem - } - }, - onClearItemSelection = { - multiSelect1Items.replaceAll { it.copy(checked = false) } - }, - isRequired = false, - legendData = null, - supportingTextData = null, - ) + ColumnComponentContainer("Basic state with no inputs") { + InputMultiSelection( + items = emptyList(), + title = "Multi Select Empty", + state = InputShellState.UNFOCUSED, + onItemsSelected = { _ -> + // no-op + }, + onClearItemSelection = { + // no-op + }, + isRequired = false, + legendData = null, + supportingTextData = null, + ) + } - InputMultiSelection( - items = multiSelect1Items, - title = "Multi Select 1 Error", - state = InputShellState.ERROR, - onItemsSelected = { selectedItems -> - selectedItems.forEach { selectedItem -> - val index = multiSelect1Items.indexOfFirst { it.uid == selectedItem.uid } - multiSelect1Items[index] = selectedItem - } - }, - onClearItemSelection = { - multiSelect1Items.replaceAll { it.copy(checked = false) } - }, - isRequired = false, - legendData = null, - supportingTextData = null, - ) + ColumnComponentContainer("Basic state with <=7 inputs") { + InputMultiSelection( + items = multiSelect1Items, + title = "Multi Select 1", + state = InputShellState.UNFOCUSED, + onItemsSelected = { selectedItems -> + selectedItems.forEach { selectedItem -> + val index = multiSelect1Items.indexOfFirst { it.uid == selectedItem.uid } + multiSelect1Items[index] = selectedItem + } + }, + onClearItemSelection = { + multiSelect1Items.replaceAll { it.copy(checked = false) } + }, + isRequired = false, + legendData = null, + supportingTextData = null, + ) + } - InputMultiSelection( - items = multiSelect1Items, - title = "Multi Select 1 Disabled", - state = InputShellState.DISABLED, - onItemsSelected = { selectedItems -> - selectedItems.forEach { selectedItem -> - val index = multiSelect1Items.indexOfFirst { it.uid == selectedItem.uid } - multiSelect1Items[index] = selectedItem - } - }, - onClearItemSelection = { - multiSelect1Items.replaceAll { it.copy(checked = false) } - }, - isRequired = false, - legendData = null, - supportingTextData = null, - ) + ColumnComponentContainer("Error state") { + InputMultiSelection( + items = multiSelect1Items, + title = "Multi Select 1 Error", + state = InputShellState.ERROR, + onItemsSelected = { selectedItems -> + selectedItems.forEach { selectedItem -> + val index = multiSelect1Items.indexOfFirst { it.uid == selectedItem.uid } + multiSelect1Items[index] = selectedItem + } + }, + onClearItemSelection = { + multiSelect1Items.replaceAll { it.copy(checked = false) } + }, + isRequired = false, + legendData = null, + supportingTextData = null, + ) + } - InputMultiSelection( - items = multiSelect2Items, - title = "Multi Select 2", - state = InputShellState.UNFOCUSED, - onItemsSelected = { selectedItems -> - selectedItems.forEach { selectedItem -> - val index = multiSelect2Items.indexOfFirst { it.uid == selectedItem.uid } - multiSelect2Items[index] = selectedItem - } - }, - onClearItemSelection = { - multiSelect2Items.replaceAll { it.copy(checked = false) } - }, - isRequired = false, - legendData = null, - supportingTextData = null, - ) + ColumnComponentContainer("Disabled state") { + InputMultiSelection( + items = multiSelect1Items, + title = "Multi Select 1 Disabled", + state = InputShellState.DISABLED, + onItemsSelected = { selectedItems -> + selectedItems.forEach { selectedItem -> + val index = multiSelect1Items.indexOfFirst { it.uid == selectedItem.uid } + multiSelect1Items[index] = selectedItem + } + }, + onClearItemSelection = { + multiSelect1Items.replaceAll { it.copy(checked = false) } + }, + isRequired = false, + legendData = null, + supportingTextData = null, + ) + } - InputMultiSelection( - items = multiSelect2Items, - title = "Multi Select 2 Disabled", - state = InputShellState.DISABLED, - onItemsSelected = { selectedItems -> - selectedItems.forEach { selectedItem -> - val index = multiSelect2Items.indexOfFirst { it.uid == selectedItem.uid } - multiSelect2Items[index] = selectedItem - } - }, - onClearItemSelection = { - multiSelect2Items.replaceAll { it.copy(checked = false) } - }, - isRequired = false, - legendData = null, - supportingTextData = null, - ) + ColumnComponentContainer("Basic state with >=7 inputs") { + InputMultiSelection( + items = multiSelect2Items, + title = "Multi Select 2", + state = InputShellState.UNFOCUSED, + onItemsSelected = { selectedItems -> + selectedItems.forEach { selectedItem -> + val index = multiSelect2Items.indexOfFirst { it.uid == selectedItem.uid } + multiSelect2Items[index] = selectedItem + } + }, + onClearItemSelection = { + multiSelect2Items.replaceAll { it.copy(checked = false) } + }, + isRequired = false, + legendData = null, + supportingTextData = null, + ) + } - val multiSelectItems = mutableListOf() - for (i in 1..5000) { - multiSelectItems.add( - CheckBoxData( - uid = "uid-$i", - checked = i == 2, - enabled = true, - textInput = "Opt. $i", - ), + ColumnComponentContainer("Disabled state with >=7 inputs") { + InputMultiSelection( + items = multiSelect2Items, + title = "Multi Select 2 Disabled", + state = InputShellState.DISABLED, + onItemsSelected = { selectedItems -> + selectedItems.forEach { selectedItem -> + val index = multiSelect2Items.indexOfFirst { it.uid == selectedItem.uid } + multiSelect2Items[index] = selectedItem + } + }, + onClearItemSelection = { + multiSelect2Items.replaceAll { it.copy(checked = false) } + }, + isRequired = false, + legendData = null, + supportingTextData = null, ) } - InputMultiSelection( - items = multiSelectItems, - title = "Multi Select more than 5000 items", - state = InputShellState.UNFOCUSED, - onItemsSelected = { selectedItems -> - selectedItems.forEach { selectedItem -> - val index = multiSelectItems.indexOfFirst { it.uid == selectedItem.uid } - multiSelectItems[index] = selectedItem - } - }, - onClearItemSelection = { - multiSelectItems.replaceAll { it.copy(checked = false) } - }, - isRequired = false, - legendData = null, - supportingTextData = null, - ) + ColumnComponentContainer("With 5000 items") { + val multiSelectItems = mutableListOf() + for (i in 1..5000) { + multiSelectItems.add( + CheckBoxData( + uid = "uid-$i", + checked = i == 2, + enabled = true, + textInput = "Opt. $i", + ), + ) + } + InputMultiSelection( + items = multiSelectItems, + title = "Multi Select more than 5000 items", + state = InputShellState.UNFOCUSED, + onItemsSelected = { selectedItems -> + selectedItems.forEach { selectedItem -> + val index = multiSelectItems.indexOfFirst { it.uid == selectedItem.uid } + multiSelectItems[index] = selectedItem + } + }, + onClearItemSelection = { + multiSelectItems.replaceAll { it.copy(checked = false) } + }, + isRequired = false, + legendData = null, + supportingTextData = null, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/ToggleableInputsSreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/ToggleableInputsSreen.kt index 32ac73fe8..56f26332c 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/ToggleableInputsSreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/toggleableInputs/ToggleableInputsSreen.kt @@ -5,13 +5,12 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.graphics.ImageBitmap import org.hisp.dhis.common.screens.NoComponentSelectedScreen +import org.hisp.dhis.common.screens.components.GroupComponentDropDown import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem -import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown -import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState @Composable fun ToggleableInputsScreen(imageBitmapLoader: (() -> ImageBitmap)?) { - val currentScreen = remember { mutableStateOf(ToggleableInputs.INPUT_RADIO_BUTTON) } + val currentScreen = remember { mutableStateOf(ToggleableInputs.NO_COMPONENT_SELECTED) } val screenDropdownItemList = mutableListOf() ToggleableInputs.entries.forEach { @@ -19,13 +18,11 @@ fun ToggleableInputsScreen(imageBitmapLoader: (() -> ImageBitmap)?) { screenDropdownItemList.add(DropdownItem(it.label)) } } - InputDropDown( - "Display", + GroupComponentDropDown( dropdownItems = screenDropdownItemList.toList(), onItemSelected = { currentScreen.value = getCurrentScreen(it.label) }, onResetButtonClicked = { currentScreen.value = ToggleableInputs.NO_COMPONENT_SELECTED }, selectedItem = DropdownItem(currentScreen.value.label), - state = InputShellState.UNFOCUSED, ) when (currentScreen.value) { ToggleableInputs.INPUT_RADIO_BUTTON -> InputRadioButtonScreen() @@ -36,21 +33,22 @@ fun ToggleableInputsScreen(imageBitmapLoader: (() -> ImageBitmap)?) { ToggleableInputs.INPUT_YES_ONLY_CHECKBOX -> InputYesOnlyCheckBoxScreen() ToggleableInputs.INPUT_YES_NO_FIELD -> InputYesNoFieldScreen() ToggleableInputs.INPUT_DROPDOWN -> InputDropDownScreen() + ToggleableInputs.MULTI_SELECT -> MultiSelectInputScreen() ToggleableInputs.NO_COMPONENT_SELECTED -> NoComponentSelectedScreen() } } enum class ToggleableInputs(val label: String) { - INPUT_RADIO_BUTTON("Input Radio Button"), - INPUT_MATRIX("Input Matrix"), - INPUT_SEQUENTIAL("Input Sequential"), - INPUT_CHECK_BOX("Input Check Box"), - INPUT_YES_ONLY_SWITCH("Input yes only switch"), - INPUT_YES_ONLY_CHECKBOX("Input yes only checkbox"), - INPUT_YES_NO_FIELD("Input Yes/No field"), - INPUT_DROPDOWN("Input Dropdown"), - MULTI_SELECT("Multi Select Input"), + INPUT_RADIO_BUTTON("Input Radio Button component"), + INPUT_MATRIX("Input Matrix component"), + INPUT_SEQUENTIAL("Input Sequential component"), + INPUT_CHECK_BOX("Input Check Box component"), + INPUT_YES_ONLY_SWITCH("Input yes only switch component"), + INPUT_YES_ONLY_CHECKBOX("Input yes only checkbox component"), + INPUT_YES_NO_FIELD("Input Yes/No field component"), + INPUT_DROPDOWN("Input Dropdown component"), + MULTI_SELECT("Multi Select Input component"), NO_COMPONENT_SELECTED("No component selected"), } diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/AssistChipSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/AssistChipSnapshotTest.kt index bf20cd348..c41bf2b3d 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/AssistChipSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/AssistChipSnapshotTest.kt @@ -1,6 +1,5 @@ package org.hisp.dhis.mobile.ui.designsystem -import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Search @@ -8,8 +7,7 @@ import androidx.compose.material3.AssistChipDefaults import androidx.compose.material3.Icon import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.AssistChip -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.junit.Rule import org.junit.Test @@ -20,7 +18,7 @@ class AssistChipSnapshotTest { @Test fun launchAssistChip() { paparazzi.snapshot { - ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + ColumnScreenContainer { AssistChip( label = "Label", icon = { diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ButtonSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ButtonSnapshotTest.kt index 81a069e75..c8a8f4f61 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ButtonSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ButtonSnapshotTest.kt @@ -9,7 +9,7 @@ import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColorStyle -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.Title @@ -25,7 +25,7 @@ class ButtonSnapshotTest { @Test fun launchButtonSnapshot() { paparazzi.snapshot { - ColumnComponentContainer() { + ColumnScreenContainer { Title("Buttons") SubTitle("Filled") RowComponentContainer() { diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/CardDetailSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/CardDetailSnapshotTest.kt index 18821d8f6..770cb3c7d 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/CardDetailSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/CardDetailSnapshotTest.kt @@ -1,20 +1,17 @@ package org.hisp.dhis.mobile.ui.designsystem -import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.CheckCircle import androidx.compose.material.icons.filled.PhoneEnabled import androidx.compose.material.icons.outlined.Sync import androidx.compose.material3.Icon -import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItemColor import org.hisp.dhis.mobile.ui.designsystem.component.CardDetail -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InfoBar import org.hisp.dhis.mobile.ui.designsystem.component.InfoBarData -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor import org.junit.Rule @@ -68,7 +65,7 @@ class CardDetailSnapshotTest { @Test fun launchCardDetail() { paparazzi.snapshot { - ColumnComponentContainer(title = "Card Detail and Info Bar", modifier = Modifier.padding(horizontal = Spacing.Spacing16)) { + ColumnScreenContainer(title = "Card Detail and Info Bar") { InfoBar( InfoBarData( text = "Not Synced", diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/FABSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/FABSnapshotTest.kt index b24a86319..91548baa2 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/FABSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/FABSnapshotTest.kt @@ -1,15 +1,12 @@ package org.hisp.dhis.mobile.ui.designsystem -import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.FileDownload import androidx.compose.material3.Icon -import androidx.compose.ui.Modifier -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.ExtendedFAB import org.hisp.dhis.mobile.ui.designsystem.component.FAB import org.hisp.dhis.mobile.ui.designsystem.component.FABStyle -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.junit.Rule import org.junit.Test @@ -21,7 +18,7 @@ class FABSnapshotTest { @Test fun launchFAB() { paparazzi.snapshot { - ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + ColumnScreenContainer { FAB( style = FABStyle.SURFACE, onClick = {}, diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputAgeSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputAgeSnapshotTest.kt index 5bab30067..0b5d7bf56 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputAgeSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputAgeSnapshotTest.kt @@ -1,16 +1,13 @@ package org.hisp.dhis.mobile.ui.designsystem -import androidx.compose.foundation.layout.padding -import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.AgeInputType -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputAge import org.hisp.dhis.mobile.ui.designsystem.component.InputAgeModel import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.SubTitle import org.hisp.dhis.mobile.ui.designsystem.component.TimeUnitValues -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.junit.Rule import org.junit.Test @@ -22,7 +19,7 @@ class InputAgeSnapshotTest { @Test fun launchInputAgeSnapshot() { paparazzi.snapshot { - ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + ColumnScreenContainer { SubTitle("Input Age Component - Idle") InputAge( InputAgeModel( diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputCheckboxSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputCheckboxSnapshotTest.kt index dd7c29cf4..f25203f08 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputCheckboxSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputCheckboxSnapshotTest.kt @@ -9,7 +9,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import org.hisp.dhis.mobile.ui.designsystem.component.CheckBoxData -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputCheckBox import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.Orientation @@ -73,7 +73,7 @@ class InputCheckboxSnapshotTest { focusRequester.requestFocus() } - ColumnComponentContainer("Checkboxes") { + ColumnScreenContainer("Checkboxes") { SubTitle("Vertical") InputCheckBox( modifier = Modifier.focusRequester(focusRequester), diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputChipSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputChipSnapshotTest.kt index bd0bef3e4..e34e24a47 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputChipSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputChipSnapshotTest.kt @@ -2,7 +2,7 @@ package org.hisp.dhis.mobile.ui.designsystem import androidx.compose.foundation.layout.padding import androidx.compose.ui.Modifier -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputChip import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.junit.Rule @@ -16,7 +16,7 @@ class InputChipSnapshotTest { @Test fun launchChip() { paparazzi.snapshot { - ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + ColumnScreenContainer(modifier = Modifier.padding(Spacing.Spacing10)) { InputChip(label = "Label", selected = false, badge = "3") InputChip(label = "Label", selected = true, badge = "3") } diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputDropDownSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputDropDownSnapshotTest.kt index 7d5038809..e45fb0ee0 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputDropDownSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputDropDownSnapshotTest.kt @@ -10,7 +10,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState @@ -30,7 +30,7 @@ class InputDropDownSnapshotTest { @Test fun launchInputDropDown() { paparazzi.snapshot { - ColumnComponentContainer { + ColumnScreenContainer { val options = listOf( DropdownItem("Option 1"), DropdownItem("Option 2"), diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputIndicatorSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputIndicatorSnapshotTest.kt index 375918b55..adec610f7 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputIndicatorSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputIndicatorSnapshotTest.kt @@ -1,11 +1,8 @@ package org.hisp.dhis.mobile.ui.designsystem -import androidx.compose.foundation.layout.padding -import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.Indicator -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.junit.Rule import org.junit.Test @@ -17,7 +14,7 @@ class InputIndicatorSnapshotTest { @Test fun launchIndicatorInput() { paparazzi.snapshot { - ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + ColumnScreenContainer { Indicator( title = "Heart Rate", content = "160 bpm", diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputMatrixSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputMatrixSnapshotTest.kt index f4378fc3a..4557bcb4d 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputMatrixSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputMatrixSnapshotTest.kt @@ -2,19 +2,16 @@ package org.hisp.dhis.mobile.ui.designsystem import android.graphics.Bitmap import android.graphics.BitmapFactory -import androidx.compose.foundation.layout.padding import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.platform.LocalContext -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputMatrix import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.internal.ImageCardData -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.junit.Rule import org.junit.Test @@ -82,7 +79,7 @@ class InputMatrixSnapshotTest { ) } - ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + ColumnScreenContainer { InputMatrix( title = "Label", data = inputCardData, diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputRadioButtonSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputRadioButtonSnapshotTest.kt index d79bc1d99..ab70bbadc 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputRadioButtonSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputRadioButtonSnapshotTest.kt @@ -11,7 +11,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import org.hisp.dhis.mobile.ui.designsystem.component.Button -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputRadioButton import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.Orientation @@ -81,7 +81,7 @@ class InputRadioButtonSnapshotTest { } var showSupportingText by remember { mutableStateOf(false) } val focusRequester = remember { FocusRequester() } - ColumnComponentContainer("Radio Buttons") { + ColumnScreenContainer("Radio Buttons") { LaunchedEffect(Unit) { focusRequester.requestFocus() } diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputSequentialSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputSequentialSnapshotTest.kt index 12e58647b..f9f422359 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputSequentialSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/InputSequentialSnapshotTest.kt @@ -2,19 +2,16 @@ package org.hisp.dhis.mobile.ui.designsystem import android.graphics.Bitmap import android.graphics.BitmapFactory -import androidx.compose.foundation.layout.padding import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.platform.LocalContext -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputSequential import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.internal.ImageCardData -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.junit.Rule import org.junit.Test @@ -82,7 +79,7 @@ class InputSequentialSnapshotTest { ) } - ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + ColumnScreenContainer { InputSequential( title = "Label", data = inputCardData, diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/LoginSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/LoginSnapshotTest.kt index cf0020868..775200d2e 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/LoginSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/LoginSnapshotTest.kt @@ -1,7 +1,6 @@ package org.hisp.dhis.mobile.ui.designsystem import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.outlined.Login import androidx.compose.material3.Icon @@ -9,14 +8,13 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle -import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.InputPassword import org.hisp.dhis.mobile.ui.designsystem.component.InputQRCode import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputUser import org.hisp.dhis.mobile.ui.designsystem.component.model.InputPasswordModel import org.hisp.dhis.mobile.ui.designsystem.component.model.InputUserModel -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.junit.Rule import org.junit.Test @@ -28,7 +26,7 @@ class LoginSnapshotTest { @Test fun launchLoginScreen() { paparazzi.snapshot { - ColumnComponentContainer(title = "Login", modifier = Modifier.padding(Spacing.Spacing10)) { + ColumnScreenContainer(title = "Login") { InputQRCode( "Server URL", inputTextFieldValue = TextFieldValue("https://play.dhis2.org/40"), @@ -61,12 +59,10 @@ class LoginSnapshotTest { Icon( imageVector = Icons.AutoMirrored.Outlined.Login, contentDescription = "Login button", - ) }, modifier = Modifier.fillMaxWidth(), enabled = true, - ) } } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Container.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Container.kt index 54f627655..a8421ab6d 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Container.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Container.kt @@ -1,41 +1,82 @@ package org.hisp.dhis.mobile.ui.designsystem.component +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ExperimentalLayoutApi import androidx.compose.foundation.layout.FlowColumn import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp +import org.hisp.dhis.mobile.ui.designsystem.theme.Shape import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing /** - * DHIS2 ColumnComponentContainer wraps Material 3 [Column] - * has a default spacing between items of 10 dp + * DHIS2 ColumnScreenContainer wraps Material 3 [Column] + * has a default spacing between items of 16 dp + * with large top corner radius, white background and * vertical scroll enabled * @param title: is the value of the text to be shown for the row. * @param content: controls the content to be shown. * @param modifier: optional modifier. + * @param verticalArrangement: optional vertical alignment. + * @param horizontalAlignment: optional horizontal alignment. */ @Composable -fun ColumnComponentContainer( +fun ColumnScreenContainer( title: String? = null, modifier: Modifier = Modifier, + verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(Spacing.Spacing16), + horizontalAlignment: Alignment.Horizontal = Alignment.Start, content: @Composable (() -> Unit), ) { Column( - verticalArrangement = Arrangement.spacedBy(Spacing.Spacing16), - modifier = modifier.verticalScroll(rememberScrollState()), + verticalArrangement = verticalArrangement, + horizontalAlignment = horizontalAlignment, + modifier = modifier + .fillMaxSize().background(Color.White, Shape.LargeTop) + .padding(horizontal = Spacing.Spacing16) + .verticalScroll(rememberScrollState()), ) { title?.let { - Title(title) + Title(title, modifier = Modifier.padding(top = Spacing.Spacing16)) + } + content() + Spacer(modifier = Modifier.padding(bottom = Spacing.Spacing16)) + } +} + +/** + * DHIS2 ColumnComponentContainer wraps Material 3 [Column] + * has a default spacing between items of 16 dp + * @param subTitle: is the value of the text to be shown for the component. + * @param content: controls the content to be shown. + * @param modifier: optional modifier. + */ +@Composable +fun ColumnComponentContainer( + subTitle: String? = null, + modifier: Modifier = Modifier, + content: @Composable (() -> Unit), +) { + Column( + verticalArrangement = Arrangement.spacedBy(Spacing.Spacing16), + horizontalAlignment = Alignment.Start, + modifier = modifier.padding(bottom = Spacing.Spacing32), + ) { + subTitle?.let { + SubTitle(subTitle) } content() } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDropDown.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDropDown.kt index b11a7fe4b..089621295 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDropDown.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDropDown.kt @@ -86,11 +86,12 @@ fun InputDropDown( onResetButtonClicked: () -> Unit, onItemSelected: (DropdownItem) -> Unit, showSearchBar: Boolean = true, + expanded: Boolean = false, noResultsFoundString: String = provideStringResource("no_results_found"), searchToFindMoreString: String = provideStringResource("search_to_see_more"), ) { val focusRequester = remember { FocusRequester() } - var showDropdown by remember { mutableStateOf(false) } + var showDropdown by remember { mutableStateOf(expanded) } val inputField: @Composable (modifier: Modifier) -> Unit = { inputModifier -> DropdownInputField( @@ -187,13 +188,13 @@ fun InputDropDown( ExposedDropdownMenuBox( expanded = showDropdown, onExpandedChange = { }, - modifier = Modifier + modifier = modifier .background( color = SurfaceColor.SurfaceBright, shape = RoundedCornerShape(Spacing8), ), ) { - inputField(modifier.menuAnchor()) + inputField(Modifier.menuAnchor()) MaterialTheme( shapes = Shapes(extraSmall = RoundedCornerShape(Spacing8)), diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputStyle.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputStyle.kt index 1734e7df2..35fd8f4e5 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputStyle.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputStyle.kt @@ -17,7 +17,7 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor */ sealed class InputStyle( val startIndent: Dp, - val backGroundColor: Color, + var backGroundColor: Color, val disabledBackGroundColor: Color, val unfocusedIndicatorColor: Color?, val disabledIndicatorColor: Color?, diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png index 183adbfdbfb6947a142f7efc5143309ff0b17c5a..cc3a9b71aefc6b022f0bac3f2417274df1f6d118 100644 GIT binary patch literal 19766 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 literal 130 zcmWN?NfN>!5CFhCuiyiQby)J783u(am6VVie7*LiulkvNyk%SKn7dMszHZO^-2S(d zwlZF79<`{;h|yWjh8DseeRQE_KplcZNI|DkBcQQ?G)3bov$g1$*a8w#LeC}{4bJ)E NSe(x$Al_yNl6Cn5j< diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png index 98e37c2ff16c0d0768e67de840a05478eea4a547..f1add60ab84955dee5af34e3ebd39e03b6bd2360 100644 GIT binary patch literal 38931 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 G_s*YL(d8Hb literal 130 zcmWN?%MpSw5CG77s-OW$*kpfn10hIe)G%)3VD|pEi4cul@GeZTx?H z)-kuIx3gq_O|I2#uwwzFSwkqil1RZR$0S<{$gogSO;|(|>?{O3Q3MtR4J#`|K&DBu MqO^ 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�kYc509Fz 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 Nh+_6HOE5bH6hHfcCj|fi diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_FABSnapshotTest_launchFAB.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_FABSnapshotTest_launchFAB.png index 1dd0c841f9e3ebeaa3a682d852b29b433f21fc3b..9625de61a48ff0cab2e1411c2f78619da0389778 100644 GIT binary patch literal 24643 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 oxoSWRfR*{}#cv3k~fpLTBfQUCw| literal 130 zcmWN?OA^8$3;@u5Pr(H&14;PwHV}d^qtX%V!qe;9yi4A*kC$p|o%7K8-q-C>=l;Ka z^3LO_=P9f&vyEQVY{`;4EHMY00*SZ49)XIp&LpNN(S>SaVKy}skcdP8(b diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputAgeSnapshotTest_launchInputAgeSnapshot.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputAgeSnapshotTest_launchInputAgeSnapshot.png index 3c302d56ba151ec2f220bb7a0f45139e3b9a98f9..e4198b50842681394c6e137ee48f33f7392a600a 100644 GIT binary patch literal 68365 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 Iy{F;-54NZSrvLx| literal 130 zcmWN^%MHUI3;@tOQ?Nio%*Q~s31AnbwnT;G(CM4g)4S+9TK~v8=P@>=o^3u}JeJ#f zrX}~c8V6-{f#|KsQFrZdD{R~vB2WwzH5!xl$fP47n8eJ*T0|F$BM*>D4&LfjQw9t9 Nz7wPUNSf%;i$CbdCxQR~ diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputChipSnapshotTest_launchChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputChipSnapshotTest_launchChip.png index 937475d8b47737882fdf28b794c817e2d47ae0b8..1e62251e432de290abb0ac929c35e78f474720cd 100644 GIT binary patch literal 11470 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputDropDownSnapshotTest_launchInputDropDown.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputDropDownSnapshotTest_launchInputDropDown.png index 9d120daf73d9871666352843761c911eed6c462d..d05d6dbd34f805c23371cc0d1fc8f4cb352649b8 100644 GIT binary patch literal 42317 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 literal 130 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 E1GO1G1poj5 literal 130 zcmWN?NfN>!5CFh?Ucm0hnSGmQX07BgzK7jvCRaYBOOX Nl{OyVDj+Hc+YidmCky}p diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputMatrixSnapshotTest_launchMatrix.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputMatrixSnapshotTest_launchMatrix.png index b948c9a297abce5b11a23023d8fd3cdfc83bc0eb..355051ececc7bb3400db3f78dd7e3b48136d9f03 100644 GIT binary patch literal 48665 zcmd42WmHsq_%@7*2#A8x-JOFpsN?`chqTfI0@4i%0wUcolyrl1Gb%_3L(I@MAk9d3 zKbv!o=ltLGuIJOcp7lPTSZg!;mv>zEb=^BuO+_C6KKXqtEG&Gmf{X?h)(r#})~(fh zcY!A@&3TnrSnsgFGS9UaePZn`AwX8FXoZu7q z@q0XyFE}|RC56w@@?#3wq?ev0Wb3U>tqwEPx*jdQQu2!(#aHw?AlZmG+kd| ze)0qV?aQP(?!np490}z~$k%**Q!x%0uqV`!9TFWQY=`U%=e?14J^x~dxg6|ks<1@v zS}pMELY#nC+Ez*dZnk96k5`8La0M=>3V?V=hD~sFz#~ z2K-K0MOh~gC)`pWcs9!aXNF^Gn4F!a(w;?B=iZZl-rWfSMYJK{$2m~qf8Gq2%Eg)M zg_|F?DRaa#xAWq~5iRgQzbEGR`<+m5g z?zgau;=s!OQfl28aNNmhsh^{l%j5?Zo8_p?H-AFv#?s7D8SNS^a+-}r%T~S!a2=I! z`HJ)IFZ@5#z;kg}AvDt0r*zwr6{0z)8_GP*MB&!`UC>~u;|GTNA}JVDf%d1zRyBz~ zDXH&XZk1$A+G--SEK!~skAYZNW*T%`HPmrsGj~IDW{-;OG3WU zX>UY`>H+5ZER|mcBYk4pt+>H!lUx=T{nCWQsjTyk;3|&`2d~MUy)hSHSZU_|n6m+T zCglVXx65KJ`(gFY0lnhhxmF|Wh!`5tg9HwDnl-5ImSp1ThF8zWBHVrSe`6O6?KrV8 zD)$n8+n|l6S`3b@Duz05g{w?+BzB)$Cv9>)9jv_7v_kqbNM6ib;!H zRNW5{-r-4`tS;G8X!+$?OsxF^jsGZv%~tRS40N??+W%Kt>5SvEE6Crr6QBrdILNU$ zdS54gFCspyeiJh`Br|2!?JVV8{Z(sBM7ZX) zjV0Hsl2-pBDp*#E31+i{6-X7Lx;8do1m_S)Do3G6%BISDA;w>jW}vbdv8Z+zn&r=q z0v5yjLHfC!frQ-CEfq<)DF*1S>p(JnJLuX;Njqt>{{Gwbmt*5Cm|Y(kY48r;UtZmQ zO!`*{ciExnPZT=in2~*kl;9 zBe=-RKm4$&qOJec$xDJ#g3;cla=g8!fIa^HfpHqgwz|!d3Wn!A2-bw-MJ+Jco7?|< z9v<=hqZAm@4rYLu8lysQ_I}&_V)(*|Uf5)zC1Ovge__;DxS6m88LpamyS6e@GoJC? z*I8Jpc`%3Fl;lQ;42PcSr8v6+?fX69{uSX0gCnRv3u|5|k@Tdq@$T9&h=jL$f4q0X$F*eXa&)Nk||6W z^2p-4VfiVHuH}6_h%YL)9IHB0R5U(02twi+m@xP6dXwG@zo2@{Ar^xER?M@ zn6!iO;x&8y;`dZ#pwsR1d2$7_Co1*|)0$6FZCKP_sBfj<=aDha+4>QG zzUA)&*2=zeTYMIbbm`tR?-|N5tA2dYh!oDhr3QQO0^0NpZesriCKxcKelKq=dGRGr zRgWzAQ=Q+h&mWL34;4{& z6&89fDbIMCb#d?;FRv&IL61M)P@y;odq&7uLqTIMT|PVX?d!%DU+`XCx#pscz;q-=Bwux3nS)JXXj*p4oy*j_48jw7Bhovd9q{pllv|H z-2g_ZR7$q3sHkW-hKAk0z~*y$T}RIa>)HS2MHyb&!W9R{CV!&ca|)(DRc6_r4GcI< zIAi*==>PYgE~A-k;uaFHFlC=&?57sYmwqrd7R!WMj)&wsS;KzBz2_E(>=hbirV?3_wbQyMA? zxGa4M(x)(2$4oE$3@jyg>8O_MBPya%%oCB=KlRJJZ~k_QC%gKnu}Y$LQtZK%Je6W} zzrn&j7YmJQ_~1qA=*j0`8>4*GpX)njN35RF_p&#cA7P|ErKOqkEGVfNq+iC^N)lbM zJ7I*p$^3(n!+(d4?qZNTT5%|<GrJR;jlr{deJt(uw} z7UyLDW1EIP{Ri&?J}J7%#c|kV9$)py7xAwsXYbFFRiqlI=XXrArr*cS$=iXwT+1;| zbrx0cmv9uEAV)N=V*l8)xxx(cint71zPiow=bm=7Vcn%X$RMG0c&-%jz>4@|JuP}) zYUwML#Y1kMrE}8%F}V!aHXPq|MpQ#%gqQBy6O!1))j+LAqO~&t3kTU;Hj(_F^h~co z6U!;YMYdl^c|S;M+Is#wkt01~rd8ZFRIK?EaaOINTw~=(b)D!A+DJ;!l51t)Umw#; zVCFxN$v!`tFOR9bXMV)f{(ZlUiD^Yv2@_FCc8NE>6H=t%3-;wMbYn27zn5C>z@z!$pTSM+-d+>ECt~sWKpFsodXQ9Z=ro>x zxqMsQ=UYq_MVttZ0(_a{!St&=vKt6~|iAI8L?EnI|tMvN~m zFuBYau7Br;=R)yeTDnHciT>2Yn{gmMucsx5FJwRbo1NxfKt(%3K`|j+GR*J|wy%$_ zD!TJ6>4lzhJTi7oXeUsX66SQW{@9%>B;K1-=VkNBclJp8gsV)}(ubLU=c>?O$`vfi zagp(7E?GA)k;nn7c9h?NEX+hDqNa7Z;*YrtCota>iM+H@eMHVLBehgRU?>GD>phQX zosR6MS3i_!*Ti;U?`fM<%1jj~K4_#SP`C zl?VN|8q>4$PW|PAre?SPJri?Tn5d#xRAks2TdO1{e)zj$I{WJ0L4{Q&UCqreS6w66 zHojCiA{Z|hboW(hqAT+9wD;dr0VdpuGieA~JNo`GC4r=$uBz{!JzPuyOsX#AV#EfyP+AYVV$98gQ7v}GH1Poq~z+c5W$mO12yi?OF zH?Hq*r};N(B!Px*hkX;(fwrx$z*!MvH~-{2OO$K5iPSfqw7D%m9!4AUGyE}>pH11@ zg!WtLvb}Bj^Lh?!Zs0=CnIL%MdOH1@$sXI^(j^Y7mRl5I>h4BS7?di#hTudaTGV@) z>klM~F+z51y-GA7EwgAijV-ww>Zg1j(X}*>HX&#*pR_Ole4j?@)-uyO_YYr?uW(zz=UJ+}S`1N*JF zGqC{$S1(PZ6Scnxon&{Cc}*CP0>$t@DC&1CGj(W)H|XlMTJm(L54V-H#=(}wtcNPYo7l?3*hd1<%CNtar8BKJAp`#dtx%7lg!j!+fx4cV+4YvWi~0b ziOn#(2v`C9590ad0L^xAwlhka9v${OQT3m{?8muUCZBV*3%qc>EjTuG#buOiT|6`U z&6qpqKYL_?+(wj>KC#6+KWVo<7AkGoHt^`77$m)|iNufxAaQxA%1_BN8D z2)5L{*Pkl9MfEV{vQp_oiA~F*t_F3J-109+FAnxFN}8izW2&V~{P+I7{&b`d>4o8P zhD!XWu3PwKarDBEH^YQg^mALrlCgKXp zaXje@@^ z_I6gLY)|i;rfD=W&Ng#3ENHQPxT&+?*r5Pnrv~$z^DM?(%HciygkKrP#=>-1Y5P^x z^n?D^V+;!&&tJH9KLS*nqUPK#{m{vDTQL8`!30qYym))+-c5*7f8)2)on{}Vzg(U% z`7;Qo@-O@d4!}{2dk6pnAQJpv`1m6cG(SK8=SK6`#^NjHp{Z;usm#Y>JYKkb+Hvu(D%Yqil+xhc`ntR&nHf81sgzTECVl=0$YCMLdIsV=P+>p9pitsXpkc5UU`uB`6jYY zvn9Lcyt3ecDO2x@OTuiTko`<$+rEA`7xDwCkR6&ymSZ%&zKxaDgqV$mW{HDtYl)3s z;uJroyU;pnci{W?rQKSJ*tE3Yd^0$YV${8;L&0Ebl-LpVXSgQebs6*m+D4xCZkbz; z&V5U&2H2PyOe7>wUbR~uO`HUa(C-NqfcLg{(K%uIB~of%6%kv7sYtl=Mt@t>+grL2 zm#wZL;4!FvKCrMJVL**yLwpTExmwCP^ zK{B5M!>w~WP984AfoElz#Lv|=u-65DAg0;bZci6XgbA>FHyK{PMF6CIYa>(B%J$LBlHLWz7fXl%+-^-*W&Jg&H#IGL+OI|Y)=Ry;BT_|`9Na&SG|`Zm zyZDgpy=?G_$mq%|8I$;#oEKVkd}&fgKuU^smFo(4&!_5uvHT(YU|X-M$!Cvm#TeT} zGRcwCk{6u@6h*W^i~_AFCrirPoDXXJ)T-cdO|6XsE=kce+iI^L7GaR**+uR2dy&jF zXj=2yPq`vgO_{M} z>+*&LsxI9oL^Z}WwZ3F+BiCi5Y1emQwCc^lDINi-K+*{K=APu+#Rl)m9)Xoy_0)c+ z<8d&Vh$GCn-pOW0bpKc{0sh*n9`_BdPq58Fs?wUxL9R~RQ-1#*#ab>xiJ$W})Km1F z;@{0qGj7T6i;@c7@p0m`?Km!4uWd&**paZ6NIFCWb6FgIx6qF-i~y;lDqGkOU_HlB zXGU(xZ)R;|?*sk%vn{;*EJ}o;iEYx|ev8nWkd(ZNV{Qv!=u%y~$o4@5YgFnmtj#)n zwEtNh8v|M(A~bLFDmx6@DqAKfGe?Gd)>(EMoe_W++>Fe}+N6TC&Fcm8ne^1E74y~RjJ=PPwjvums{6gAVO zyB9e#(&jwv>tod5qs>zhFKW*lwZ86QKUNmyO(O`DF7sw<605pJ+ZO~HS)&B}+hdi* z%DDjj##iacZ#HY%%6(jJTjX!mZ<1YL@XZfdeWfM{m-D)^A8kwBgx7w;?b>NVOzm6A ziufeHHe>EV4e~}gVf6wI6Kc$z7(Hrx9ywTWWgc(7W0kh&&Gp4aLu zaZ)1c_=Ak^oS#umiB>}G3%IQ)S&*w3!opnv{UxHmyOz}h! zj(43XTI)rn^DE^e)H6%m7+Q_3GdK*}nlhwD%lyI~cu`!5+JEZuX?;&bsN%sI6*t&- zqU5@jukg$uYOF2Zf$8(ta{**41U_TFeq?lEBkuS^Z3S(%c)aaD%5K;U z-RadqeGf5TDGKWYoN9e}C1U->I39PuqxizF2WJG_Hzj$r#SZ`-js42rDC4=`EyTnQmUnIG*C5FmS9P5Jb^eHY&GY#?=iW2Vu=TJB zCXO-akg1X54QPUoO5k4xwj4i!JN!IOwQh5IAtRUyo5ekCziw-CB_lHM2{x6RD5hV~ zd|$>>lgg*T=IO`C&>?JAbDMaf+!LepPHHhp6>?J68!1`nE?N+$VJ7Qj;jJa@7G+q& z!>?d8R-gbaG3Cd*Rs$x(7+%X=e>PFgm7XmM2Mx<&Y56_IJT^^M`w+$@n6CTYjxvj;5gMlX|1m4l()AaV%uVnYsag<||*OdIh4cXVOeBC@EywhX+}XZH4SD z8X(NdsX6si>D~m>sBIj&XCLQ>C!9Ce3TKiE4GoHg-po6Sa~n763@rRSNZo{fjb`Sy z#{UAJ55Uc_K?FwWIE>Rf6mEI_Xo}c`Vv&p-mk+I*zjMA9nVQ3b;)%@3&SCOjV?U)I z9IvpSZsW)#<}AydMdcJx3nJay*mG?w?_%oTjGav)M=&#}uT>)y`@6cZNXIvtKIKI= z5`9xQ&e-x7ezjwD2}hpYXz%hUZI4zbs*UC`+->pbg952LmI~SNT%*X%%s0Vm#)p(J zibw*chld9xuT=_MO@3))_D#F$$#C+lhS*w8bit{EG)w{;Z;v&kWIJG~7j69ZMel{G=dBK7rX&kmF8Zl{I%QzZcTQmtNHSGS(X=1bvDb zMARC;&cFnPh2BRCA>$nJsa=DV?J!GS_vV41<6-sPGeOEZ?afy~vwwXi}J_tcha{q2HXsE;PZWnL= zYvBUY0Lp!gu?y(?m zN2BVQ;F>JBy8id?UVUzSq?;Yh2Fp`ph!7AIBL{jBtc^L!Rq&QA*|4B19NKyro@*<7 zdwYZGUV5XKst!mQDYm-yoQDGkcODiyA_caY5e|wv8faPEid$ZyN7RM36v4OgpxMMR zWKMA){6T;Gn5?@Wwx|TY;^mz%_z>bfF`-#&&d8;X!A5Tb?Xwc(Tc+2PVWZ!k`G$lKpM9>sG~zIM z%w57m*uq6a;^1ZCU3ng!8+!2=6U3}<2A4sQOqCQB<0aQKbdtZKmX?ETC(HjGW}=y4 zk%RC-|6@{&5_uZ!USi=Q^;${{XoogPNNS)W^~n(WHU4RJIl8H=cbO5IZG!E@m&y4x zWsl^5HUNm|NMD*&j>^$NrvQ*+CQYIRRVW4mTg~|q+BqeDL?v3x^LUv{Z$4ugc$g$B zRVy@z4%(F?dYZTP-3ux7QI|wi_`S4bmrCBzfmhse#FV?s9yj-5X%{iFP2MCbL=Cuw zmldPwt?r?7q(5X68%0PM)P|JN`AQDHbfxvC2`vMv(KFQP9<93 zx2cp?3?a7pp--(Rz$Oh84CZ{>_k7dsMjD5jsA87#C++{v;?c|*8Ud4ZcXM8T3#CNl zp-1d~WhBOcGR5&nZoPX;=>J3n3?t17D{E9S!wi&ZMe$x%OD^8PXc`&y<-mt& z8KA#B?BEj0m5X&(gGl^wHq&&!)`ht zJFs~7v8k%}vrIibr0hj_KZA^XFA81f7ai;a1d|(I70rgc4NJHom(-M-B3Vp*}*3trmFA;JI>xunnWyg&mpzP=7jLV`FV3g4VwDWnmzQ!1|8qqzKdzK z*8cX6o@04x#fcp#h=JB8plTR{M2vo}dktEfryZ1T)8_iMTZ{41Vu6KysU~69ommhm z2aa!!T70;L_ZgPcw*<-ulb!2dpJxVCwg87%==oYr@ukcM`^^_9QdqvD?3=gizdcV@ zrwE&PurZNY>kT1~rtWSDp-VhZkM>UIY^Q3Y5<3IsqYfZTerugnxJ%w=K9`(gOAD^ zni^1YCeZ!T^p%Td%STUPtV5mXyPJI6Wih_Neh|JrikG1DyTrF~`-Ues2?b80Dl>lt z+&RNLgj^Jg`Y9N*+eQl}!&pPvuQn+% z`TQ&GBdJ7Q!>G~krUu?V54or+f|?8IJAQHS)A$@e%fmZh;J&qHU{2c|mV~+!>Wmk8 zBfPE4<6iuawuq^u-D0yx7^_zb)mjNnr^b*RPFQti1cIcwveL19Z9T1Ck4k_w40c}A zhPJkL&fl;!2!aKlFOA&Vpl_uIGGXT=JhWCb?S zqXpR>am>R0YsHr;Lqb8mcX~Ul+NC-B0E(41yf(ECETSFvf(y6n_954AAyPH7vYsqG z;vBik4Yg`e(}OP#zn(_XKS4(E^i^~cl)XWGu@?Lu#J>EV8R^YKT{ABO!>W(UGC^J# zmH1KyJVoo=HSGFs-l{TA^ENyy;XcWI_pJgUfm?=#C&`r(P25&PPX`%`Gdh$`zhl*{1a$4eEChNd59Wl=2xfq|4qFXkCPl}O-u z@CH(m?tPi9d$+clTK!b;wP?9bYs6{I%^lO(1{er%IDOht8r|%W$n?S9Dr)7s4W}{? z!ps}GjiUxH@V?*=lq6 zJs$vlqOiJd-1dC7q3OX+v}nD-1GNon5-Z3=nxtu22_J9g?^w_e-x3Ypp z(oGRP2Ia&)d(uY4vAHnWdl`H|#-({&UfB}9N!95W6b2RVzTI_eQx;(z&&mB^M|3%q zI4tRc{ZXR(&W~M3$(^UMGcyIA>!p|B;}w45z=am~=arujVg2eXs z-n|)62&-=JN4?X%vS&+sf;Iv5-$(z za|fOo)&|B~?A`c_L5h79fMo1=aIHo#<1n*AUi|(){5Td+CU|b#Uav@wo5sxpf28_5 zzZ{=b#3tA(wGva6@;urt0Cr${%|-zT&QIKJH5q(e$w#e)M5V{`gvF!a1Ek$^?x*Zy zcI*aBxd$Z`V{j1psr^xp$N zEC5zfRAE>T#?1jYmm`mo9yy(?yGHS|73YgMb{gunn3i3NEv^ZiSPb8W&Q>-jT2?=p zvDoh3*qLTR3$S?M2?{UmsE-`RH#zo%Sll9$iLO;w` zW&<~!0FqFnSkZ`!`|Z^{1GH>bH_up;3-NOuts`|9JLSIBj9!S4z<$6Xk`N2jX$tji zfq9No+%^-kd6qdkO`*eBCPN_reHdU-0*x7Qm{2FL$IxezaC2<=Xuo70NMiwNu;?v{ z`ceAxx<&WhQIb0r0K2e;tJ%@{1LJzBfWYky5QejB7`N8v6HAeTOw&NtBkGdf2Fd`- zP{`C`xu6qu5}o$v=F=3Mfzohybmflu^sru2Ck}Pc2Zhj|wY8;cO1E^N@jENo9Q}~(P;ECNzl)qJDOJ0sDTVPtAoFu0<6f!9MX0(36qtx-#pFgB!J-e7UXuF{2A8x~GB0Or5f^J}$Aq zDnWAVqOOh(FJ*^`qJqaI`>irR8f;2ms>~85pVY08=g%R6B1DrT;+p+_Kd#? zbU+dJkogc_GNCrs;`M-(8DMEfAQez3lzQo$4ua*GrRv=C)3qtHYH9$k(7fq;AUxS(obxdfn6a|3xpTBegph1c}H#gVjy(!~H z!5u~LTCwZQMc`#Lu)*Axq=Jtw8)Dtk9;DH6R7e@fo{=_+vOG6@V4h2^nk$bC;IluB z0}%`m@mIKwxuq^a&j<;LB=XIo@nBCQCYMX{JUh&qgjCWc3VO-w%Sa8|+!zdUalk7a zMta49*4*Hp9%>6doAL7$d}!UqXqVQf+c*EaR)Cx7P0b`3{QiA|Y)-wKXvPOt;2|68 z&Bw(6%@E&fCZ3)C!NJJ2(dZ2-5qgm!p5P8==d4Yw8Okw=i_=`}YYe+)Jtd;};;fo_ zPo-h6e#fVr?p*+!*4f@XSyKbL`fLE+aAt3|@GCdISWmZnO6C_4A*0}kpoHv*Tvzb{ z?5S0jcLt-?e~$d2LG*|Wuvhg#UuUV!A(_43krLR`OZ>5x=34P>Nrd(9ee@dA+R_&+ zlwl&OJh;9Eq&^?KLEifm^bS6WCVsz1&@+bXJkS?jt=JdEfNht)B4aZyN^G+dsA!@U zc04U@rc4ZTYB;!45tYUZQSFi@`KfbFY1g|aF^S;*Ykth{cq7xr8RD$^lhla{N+ws> zjfg;j+L^1c)a5P6*k}PxOxm4)@(C-1Q28Hw`haBocKiR&$7meST`ltZHO{@H@|w0qf%!)< z$R=l=6k)US1EyW_e>Jr=F+jwLj@nI#254eElid_RUSe_xRon#_@lu|cF|2Fn^jFnD1 zF(!KcpZYRHnbEY~1k^ElxJm1j;$AOe<20u$wkG`*u8fzxJwGYL0bD=o&}er%X5~~? zP8MUKoZhNdA(d!%cdx6-NB?t;54x~6qpPgBoPXd&`#$<%b;{~0=|q!r1>nZ*5*wdR zuj-7v4-UV>Q7c@dz04JVZd@e~XUEr|xXNc6!dLXNImSmXH!b!Vn_i7+nS7&F);#iy zHjC$3Sb#>U1{a$~WqwQECA!8}D7Aq$`)=_YKx1vPP<^iP<&9vYlY|j5 z)_2zOWh+ja+B$+=;<(plEZ*mdOqX!$6Y`T5HL{apYfmMY|Vr*$;2YuGZYjW2y3 zz+&$%uiVKsPY~76D#M7GJV{KHIz*b@6r`w)^~vMF9Go)xgW0s&n%)2&AVHu|rd;b) zeo#E3z;m=0U{P}qf4#_Jkw;UOXQkaC4CBdZQmqcJ12D?Tk!oA5U6+z>MQ?~rMtc{; zP4&!m`f;saP<%`C&r}=V?KX<~7L$gDs(-vg239z~#Ad9nbfXsXkb_H}6z$%u#yjiG;HqX>ljrG5!r2p{uPopnJ69+SuHCH1M# zfEEWJokW4+#E7uy;bARQvx40JBj%UO#F_{Rz@7`3OKP8`RljY-Y&9R%$RJp}whhxi z`cd<1j2&;zs8(z|ht-nTSEe81#upXazANI9`81|pU8Ye{B(K-~rf)IDX}3@0LI`GK z;JTSN#-;+E!7^DI9Ew|X)Xih z;y(D|xTu-8_I?6PTKKwoAUop{u;3pZTH9N4@mCh#vS37UL zZ%TO#sa&?O8*h>}p-t{R(}b;JGxh%yNdWPC)E=pm`PJkOOi#UiSBL1D$t_=t$N;rV za7jZ)Ym|rt`*2Vziu1dIi+~F3N=xgEW|8@{Y&=XmgkI+Y^h=Zl38z6BQ=7NHmw=O; zIU_<8F$oRTOM0Dq^<`+YDtOV8#W4#+_M#~`pRQUWZ`!d=FVx?D-{yU!}iw5*+`f?~q zrR?hb5aI+Td7*x4Em!+nB;r4_$Vd^N8JLwv{Bxe_*ZK)?X*zrt47_|OCDWatQTTKPJ ziHpY9z;M!KV`Fnn8BoTLp1shAZ_I9G90Iy-lgXnT@DR(#SNrTA)Jwn=dvAObmjQa) zP_SD?f{~e7M^)N?J+c+s#hG)o{nh;Lh`za5exJ)&IN#@czQq^85pIBJgs<;5Tt773 z;3`i*jKp{?RY)evrfl?c(4~JX@x~Gn(+r@ndWz%SsN&RL^FGO6 zbic04pk<>Z-_Ofc%$U}@Hk~}ip9A>)An2A%^UAvtOMIPjbg6At!@=!afxJ=TKiCxj zw7S-{MfRE4uwGBh^9VzK+J?Y4@I#^K)ZVCmY;&5)S1g{%3)k1lavE_(bLOql{0W>| zutL}L%ZnB~N=Y64i*Y4Ca$#k({%hj=Z*c_!=AGwE$Tn{iDsi&aHG#8GKR`IIGA+X} z`wMvR6Hu#RWs%O+J!$n}f{OcKF?gw$>>tWdD%cOaXFz%nR-76mGcH2bhiXO*48ATz zv+!FS-h>v69a!l#m`2EWrm(=Afn1Wsb2~Eg@J(c^(?-5MeP$D8}IS^u-*>)!!Q6$cK_sYSiMOKeR4 z=tZ`exnEQpq*&~ho*>=36)tY|PvH2iHm$tNBBTMdK(?;;G++GAdSC4B>lJ$IyC{bP z$noXX8$I4Xgh3iDMENZHt=@$}Qp$DC)+m>|1r%*x+7@+TbzAI!JUIk^0z>UEBhCn@ z!GO~p5Ll#sbBK@305Oc!WBudYj4TQQOiZ$y5+1BjW54c6UHY7C#zn!8cv5Z`!iz<& zPLUm{per?gk7HpOQ&TetlPsWJ6v2})^_w2b13>51U$qRtH7Wz2^a6S%bjPUCPg7$U zP4Dt(hbS7L^`=AlOIie5a>h zOetpa^yZSJQ}>hd2S1<@V>_aej9nRM^|x#}f?5|+in+@5r!~*j;ye|n*GRzGOO`j) zh&3L|%{Aw`j#(%$W_MKR9p~<`X=W_J#g6Z4@nI5W)``p%EwKqD0h&K%PpfpH zrWf1p<}NjtQ!kHz{II&U)E$c2m1)gL{Py%dz&ib1G-|Tz?E+uj?K-v*?pnk+?MB8b0NqP( z5Dm#DE3>!u`G>U5WAsOLWqW&nx~7WXp1AIBQOhruk?m?Iu$yU=2PgtK07IV@k2-K? zJ^|XxSJ>FE`@G~JX`4HK-PXX>d--mkvW#EICPIf>}1Y60&#b`$kzmIk)~m_?QF)m>zBIxXVgie=e!vWjy{^=20At3?TDPw|T3M(b@_@bC@EoC|)(U zR3w^|I8q$B>D9ijCI;2L=RpFJMv!sE4$88ZO8XYvZ?Dc}O+dlHVXx_w9x|-vFxytL z6uGoD>#tCDphn5F7PaQsK&%sQ7jD$7O&W~p zX9RhUz61!ebp;sEBD1@Sk%5%Cq3W7~Er^qZpxiI(^vAH=e~Zjz+#PyAA)p7Yu3%(t zg1vBHcg)HcG(Fb>==Dh}0IlSn4RC*ZmjrgsC5+Nr6g#9I?9GI`BmgZacdCMGhHl&3 ztpd9B9UXU0tLwF=NUDTBswzbD;3lC2JTlvI3Oua79iOq2K^;x-Vzfd}#-Jb0>^C@<%aI6-YFn;CBeXr9e^J*pG=cIb$BCGxZtF@<5FinSEYXTfX`u|K>8I|A*tm2}++Qs36GWPWUxta%J#i4^Ad(20A+ZJYxdr(d7XrakpgV_hTN_qQ!i`$`;=4nYY~~|p zSc9dAdhk!VnWnI}nBu%^oI#Il>Q!xW3mnQW903@K0ZkZi&WxLo2ba;yhel^ECxP;j z%>|xu`8RAl3KLY)_*B`4ZE{z{e5M~CVG3(s`?ZN1(s3X=tfwmyzK9;IZ>c{3z8eCF znKdVYWvRBw&}A6jIR=U0j5nHklk3>*+sOA#`;F_)(D`HDdL(( zPhey1sURNXM&>S+jGdR*`(~pyNI6L^wMk!wtMZGG{awC$op_7R`yEgbS7zVVDtbt` zSD9gbkybJ4C1T3Cxpb;!h6QT+ncycP4c>7Yi~m12PQ<`TR|4R*MnFx)56|~CzqfuaX(1+#wWSoAlq7Aa*A#aH7xqyQ5IEjpv-rT^@y1br_}t^8t@H-q zM%(Z$dWu~)oq(uuL$0B_=tP?1;`6PAz1PiV-W%i9=p3KV|0Hw3NpAzHPc*=D+dR*z z3%TqAav~=6bj*HwS)KTZQ zCEc~L%09qFS1+Y7n!dCj>t;?praA6!FJ{wt<40>~V{C4iJ|u!Y9n!M7yEoP1o0M2# zY@*#ZFlXY5E=&2w(4`a>Dd7SyyTKTIa%uSpH!B|#ExEg2*oRd zYnHIzWWNQ$s`kg^HK74DH7ln(Zp+I<;a|a&0eo^UqTi+qLM_4KUYizCzkBbcUA?6- zQ|>E4N1Z)WH~5irRE7J7=*Z2plJedIWQQ3}`nzwk$K2-!<6=H;dqLQ4SGso9&;DpU zDKX0!`keRA-s5E`f54{voI+e{aJyD-I6&QOKk57<@CoZb`cIp2xgk6&)qJQv%n}I% z!*#zgpFDOMiD&+>72KHC&o#|N=M3l&C5G7x)mAqle0dpQjVUw;WrX$nMet$;3g8Q}K| zLgYX@;&J|lm<50}sHGsX=c+R1@jig?d`XAtX~<0nP}; zG6pcgFHH_#9RzcohNSGY_g|}lZOZ3B8}Xm;4Se23*Pi_ZKCmssuc@hd5GA4stH4%7 z{W;`VGH7D4zV7U~IQ+cM3SRqhc{0Law;$+KX#^T_XcGMPk3*+huhdM<7D{=%qtnvp z0oaFJGC2tBj!_@7$skySS|?wY{R~%7R7Ao#cL7|Qo0q3&qJv2)_GcuAJA~4N`|X0X z68w|rgKjD)sw9R)y>Mx4IKGYPwdaKoe!15Oa0#389cYzjo<5SC*uF6pvCMv2`VR2u z@OpGfZYZ;xkM8UFN25v8ue|3&dMf?sR5RBG5>fv!4GNaI6W)Vw*>;TVipH`7Yd>1f zRhTXH(l410esna>YqVQ2zHZ7rb!U{~c&UFsv5XlYnXA(W9e0D0dq>`U_V*`T+Gz`v zSMi9y_0VD9hV;@D&<^T(-QNn@8Z=TG!dq?xSk zk+mY?(4**^9YTr7QB10sDI6=Z8=I}#np4-Sw`jgpU%hEjygp#X>(Fz*R^_C2*bARD zKk0ul_vZ0Xw(lEoQlyeXh-?vMtqihGBv~4=Z=vinw(RSeqLQ*j$k@u7ecz2~lf;m* z8%x>7K8Z2Rn3?xhPtW)H{r`U6&-<^>-1mLm*L_~+avaBb0=xG6?gB!D-9oMN2@h}c zHLiaHznc8jnXR|jIsdadS?`gW|0ak@^GtpTuk@kVH97b9#;9zQlrr_bhNeM}LA?=P zdnOou)N3>%aR5-rIzJiz42Tc=Kgj8G)Chn*ppc0Wwa`eg%R_qL)(&Z!F+Tu=a}Dy!r)G9$;w{b>FZ zUOxw8G8quI0laISe=D>v7W>FKNbK;`;YWqgy4b( zAPDU^MtR}ETlZ&fnbQTq0Syr3)rUoeg*l%#vPYY)77xE}eo1eC6GjGjQlf77#@Bj4 z^=i*NXI-vwY?5$1ufjG&{*!<(!6B}J|c+AcbZpjadCan7lU-)MY5_P9XFJKiWs$Bj(qs8devP~ z&7A~DOVi5k6mA2_ z)7(bNE3>10ejF6SDA3qc;{B40`iH`b9umreEiPqr!-O64?scEO&qQfL58Hy zUsx&@thU5600`$s_sC)m(5eNI-HBuwSa9pgNW(*rZU<#8^4@qpNLmT=*av*JUl~Bz z*pP1Kvuo%TMw}N)`LvJY+g$5h0ZVn z(DQq>CTAwdr-eR$KvIIDolIarx@=7GhpAFbFJIvvxXiole0Pk;Nj`klDWNZ9nY0-y zlx&6M8H!yP0ikPWzKiwIaZ9Tmp|DswZ8lpIa?Hw)!r^aiHO~2QOOJ>s2{TS?-*Xv5vXbXwZ44rCDEkwF z;DVbTGpW%_e%#F+4|(rgHyZ#jvoqML16!GBRWDxjegRhCIoRl(?+NjcE^_T8|CU&v)xUTF*7Tx^yj$JIeJw8$Pn2 zbnYoxb!9O8>#)abFvYR^nwTWd-AC+NArm3E(``V!wj6xr`9W;Z z&m&`%!+d#n`RbR-roG{p9s}w`xDT5olkA&>GdMxU+Dj5Vq+a!75cHP=Kva0h0!WvD z5eU~HhaxSjJnB3BOF;}UWuPz~77xkH-w=9`ek^s7?}txiVROuB&B#n4p{HCm*X8Cw z=WnU@cisZX_H}wVY2`ypGY|Wdo(;~ka*I(mZN6FiRNaWC@ae%LmoXDyJaE_S@F=39 zI!FGA=0WJN!L)#5#9cM7!w+|8R zI9S-P7)vqRu&QPiUb8K6afdHPDnbvcp3OC>WC#s&NPoqqE}32E1fi<{$^16Qb<7EP_OSRVXRae_Z>(?n4R~vR z-<-W1eCkCycRU(9TRE9w)#P@g}r4I&l9vMcv50sa4% zrcQvsvO`6fv`ZP=74{�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 KFI4C`-2ESNvP`A` literal 130 zcmWN?NfN>!5CFhCuiyiQWmqJ?ftf+5Qb`HP!PjeF`r^;*<1O1-$J~{A^mTjIx&3cv z*>JqnJQ&qw#ONev%hre8qYcK~O(`i+0S3cRs>R9x(K{xnF;c|fQ-oZRibF?)SvzaI Ni(>XK%Mi5F;s^Z&C-DFP diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputRadioButtonSnapshotTest_launchInputRadioButton.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputRadioButtonSnapshotTest_launchInputRadioButton.png index 2f5683b44a0dd5f0dc134b182166bc58f76af418..84bd875877baed313f8c5c0cee036c72a8503de5 100644 GIT binary patch literal 42077 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 literal 130 zcmWN?OA^8$3;@u5Pr(H&p9E5Snn~I1JjQPAz0J#`jP-y0 z$g2Hm$C1^Ze(CLIM&%IGjxI+5hY=vKM%=UjD|(NVKtzG#m61dc5+&jyJ`->V2}+?t M%V^(h5S-hVAJ3mBApigX diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputSequentialSnapshotTest_launchMatrix.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputSequentialSnapshotTest_launchMatrix.png index 15a4285b924b7096cd239847168952b641139fc7..e4f00da235c28122a5535da8c31bb7e8f48fa5aa 100644 GIT binary patch literal 47028 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

      x#rJQ}Q38_-EgfM`)yH2=L&h`2U_JX^ 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 M6tjPe^ww$;KfPHdUjP6A diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ListCardSnapshotTest_launchListCard.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ListCardSnapshotTest_launchListCard.png index fb4918fb220bd5ffd8f242303d6eb2a49f90dc2d..3c68d64774f07978e7d15f2ff3c5189373ccdc79 100644 GIT binary patch literal 123635 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 smh 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%0D3Q3`Y>|pf6X%q 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

      X^P_Y!j`3A_tfdbw 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 literal 131 zcmWN@%MrpL5CG6SRnUOpvn*h`fn5-0R5F4&SiL#Dcb3oW<1O1-$J~{A^mTjIxm~tz z-e|nkJPN7Ph|yWjmMr=m=#G|>4akwT^9Vq|HJ}D?#6av~WlumkB`#nv`QY=FT5{Ay M%>FCVSnz=24;phQN&o-= diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_LoginSnapshotTest_launchLoginScreen.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_LoginSnapshotTest_launchLoginScreen.png index d481f32cee5d079a75f811414dae65d2a2b55277..6c697cd9b5dcebe5285b1c7e29c3712d29cb1a1b 100644 GIT binary patch literal 25407 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 KQL1+D`M&^O-V;p# literal 130 zcmWN?%MrpL5CG6SRnUOpv%q4y0d^5)R5C(xuzG!$ckyTT@s@3^W9~{l`no;q-2S&S zZ)LpHJh-UKh|x*TmaGr^9U@sG!~_~*w4tyCufaqI6}e^)+14Sh57!uU1*#Hy< M60?6<2E^dR56uiGLjV8( From a6eb2ed4c6953cb0dbdec095c1933d69f3c2232d Mon Sep 17 00:00:00 2001 From: Siddharth Agarwal Date: Fri, 9 Aug 2024 16:18:58 +0530 Subject: [PATCH 27/32] [Androapp 6319]- mobile UI create navigation bar (#279) * Add `NavigationBar` component * Add `NavigationBarTest` * Add `NavigationBarScreen` * Add Snapshot test for `NavigationBar` * Add `NavigationBar` screen to app components list * Move Test tags to separate constants * Move data class and test object to separate files * Truncate text when not fit on the screen * Fix item text colour and font family on selection * Fix text style on selection * Fix merge errors * Fix snapshot test --------- Co-authored-by: Siddharth Agarwal --- .../kotlin/org/hisp/dhis/common/App.kt | 2 + .../org/hisp/dhis/common/screens/Groups.kt | 1 + .../screens/others/NavigationBarScreen.kt | 200 +++++++++++++++++ .../designsystem/NavigationBarSnapShotTest.kt | 207 +++++++++++++++++ .../component/navigationBar/NavigationBar.kt | 122 ++++++++++ .../navigationBar/NavigationBarItem.kt | 12 + .../navigationBar/NavigationBarTestTags.kt | 10 + .../component/NavigationBarTest.kt | 211 ++++++++++++++++++ ...ionBarSnapShotTest_launchNavigationBar.png | Bin 0 -> 34021 bytes 9 files changed, 765 insertions(+) create mode 100644 common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/NavigationBarScreen.kt create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/NavigationBarSnapShotTest.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBar.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarItem.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarTestTags.kt create mode 100644 designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/NavigationBarTest.kt create mode 100644 designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_NavigationBarSnapShotTest_launchNavigationBar.png diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt index 36503acb9..dcca4ba45 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt @@ -24,6 +24,7 @@ import org.hisp.dhis.common.screens.others.ChipsScreen import org.hisp.dhis.common.screens.others.IndicatorScreen import org.hisp.dhis.common.screens.others.LegendScreen import org.hisp.dhis.common.screens.others.MetadataAvatarScreen +import org.hisp.dhis.common.screens.others.NavigationBarScreen import org.hisp.dhis.common.screens.others.ProgressScreen import org.hisp.dhis.common.screens.others.SearchBarScreen import org.hisp.dhis.common.screens.others.SectionScreen @@ -97,6 +98,7 @@ fun Main( Groups.TOGGLEABLE_INPUTS -> ToggleableInputsScreen(imageBitmapLoader) Groups.TAGS -> TagsScreen() Groups.SEARCH_BAR -> SearchBarScreen() + Groups.NAVIGATION_BAR -> NavigationBarScreen() Groups.NO_GROUP_SELECTED -> NoComponentSelectedScreen() } } else { diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Groups.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Groups.kt index 8c73b26df..403da1712 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Groups.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/Groups.kt @@ -17,5 +17,6 @@ enum class Groups(val label: String) { METADATA_AVATAR("Metadata Avatar"), INDICATOR("Indicators"), PARAMETER_SELECTOR("Parameter selector"), + NAVIGATION_BAR("Navigation Bar"), NO_GROUP_SELECTED("No group selected"), } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/NavigationBarScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/NavigationBarScreen.kt new file mode 100644 index 000000000..2feaf8f9f --- /dev/null +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/NavigationBarScreen.kt @@ -0,0 +1,200 @@ +package org.hisp.dhis.common.screens.others + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.Assignment +import androidx.compose.material.icons.automirrored.filled.List +import androidx.compose.material.icons.automirrored.filled.StickyNote2 +import androidx.compose.material.icons.automirrored.outlined.Assignment +import androidx.compose.material.icons.automirrored.outlined.List +import androidx.compose.material.icons.automirrored.outlined.StickyNote2 +import androidx.compose.material.icons.filled.BarChart +import androidx.compose.material.icons.filled.Description +import androidx.compose.material.icons.filled.Hub +import androidx.compose.material.icons.filled.Map +import androidx.compose.material.icons.outlined.BarChart +import androidx.compose.material.icons.outlined.Description +import androidx.compose.material.icons.outlined.Hub +import androidx.compose.material.icons.outlined.Map +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import org.hisp.dhis.common.screens.Groups +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBar +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarItem + +@Composable +fun NavigationBarScreen() { + val homeItems = listOf( + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.Description, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.Description, contentDescription = null) + }, + label = "Description", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) + }, + label = "Charts", + showBadge = true, + ), + ) + + val programItems = listOf( + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.AutoMirrored.Outlined.List, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.AutoMirrored.Filled.List, contentDescription = null) + }, + label = "List", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.Map, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.Map, contentDescription = null) + }, + label = "Maps", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) + }, + label = "Charts", + showBadge = true, + badgeText = "32", + ), + ) + + val enrollmentItems = listOf( + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.AutoMirrored.Outlined.Assignment, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.AutoMirrored.Filled.Assignment, contentDescription = null) + }, + label = "Details", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) + }, + label = "Charts", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.Hub, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.Hub, contentDescription = null) + }, + label = "Relationships", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.AutoMirrored.Outlined.StickyNote2, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.AutoMirrored.Filled.StickyNote2, contentDescription = null) + }, + label = "Notes", + showBadge = true, + ), + ) + + val formItems = listOf( + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.Description, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.Description, contentDescription = null) + }, + label = "Description", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) + }, + label = "Charts", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.AutoMirrored.Outlined.StickyNote2, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.AutoMirrored.Filled.StickyNote2, contentDescription = null) + }, + label = "Notes", + showBadge = true, + badgeText = "3", + ), + ) + + ColumnScreenContainer( + title = Groups.NAVIGATION_BAR.label, + ) { + ColumnComponentContainer("Home") { + var selectedHomeItemIndex by remember { mutableStateOf(null) } + NavigationBar( + items = homeItems, + selectedItemIndex = selectedHomeItemIndex, + ) { + selectedHomeItemIndex = it + } + } + ColumnComponentContainer("Program dashboard") { + var selectedProgramItemIndex by remember { mutableStateOf(null) } + NavigationBar( + items = programItems, + selectedItemIndex = selectedProgramItemIndex, + ) { + selectedProgramItemIndex = it + } + } + + ColumnComponentContainer("Enrollment dashboard") { + var selectedEnrollmentItemIndex by remember { mutableStateOf(null) } + NavigationBar( + items = enrollmentItems, + selectedItemIndex = selectedEnrollmentItemIndex, + ) { + selectedEnrollmentItemIndex = it + } + } + + ColumnComponentContainer("Form") { + var selectedFormItemIndex by remember { mutableStateOf(null) } + NavigationBar( + items = formItems, + selectedItemIndex = selectedFormItemIndex, + ) { + selectedFormItemIndex = it + } + } + } +} diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/NavigationBarSnapShotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/NavigationBarSnapShotTest.kt new file mode 100644 index 000000000..0774d7da7 --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/NavigationBarSnapShotTest.kt @@ -0,0 +1,207 @@ +package org.hisp.dhis.mobile.ui.designsystem + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.Assignment +import androidx.compose.material.icons.automirrored.filled.List +import androidx.compose.material.icons.automirrored.filled.StickyNote2 +import androidx.compose.material.icons.automirrored.outlined.Assignment +import androidx.compose.material.icons.automirrored.outlined.List +import androidx.compose.material.icons.automirrored.outlined.StickyNote2 +import androidx.compose.material.icons.filled.BarChart +import androidx.compose.material.icons.filled.Description +import androidx.compose.material.icons.filled.Hub +import androidx.compose.material.icons.filled.Map +import androidx.compose.material.icons.outlined.BarChart +import androidx.compose.material.icons.outlined.Description +import androidx.compose.material.icons.outlined.Hub +import androidx.compose.material.icons.outlined.Map +import androidx.compose.material3.Icon +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBar +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarItem +import org.junit.Rule +import org.junit.Test + +class NavigationBarSnapShotTest { + @get:Rule + val paparazzi = paparazzi() + + @Test + fun launchNavigationBar() { + paparazzi.snapshot { + val homeItems = listOf( + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.Description, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.Description, contentDescription = null) + }, + label = "Description", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) + }, + label = "Charts", + showBadge = true, + ), + ) + + val programItems = listOf( + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.AutoMirrored.Outlined.List, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.AutoMirrored.Filled.List, contentDescription = null) + }, + label = "List", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.Map, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.Map, contentDescription = null) + }, + label = "Maps", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) + }, + label = "Charts", + showBadge = true, + badgeText = "32", + ), + ) + + val enrollmentItems = listOf( + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.AutoMirrored.Outlined.Assignment, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.AutoMirrored.Filled.Assignment, contentDescription = null) + }, + label = "Details", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) + }, + label = "Charts", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.Hub, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.Hub, contentDescription = null) + }, + label = "Relationships", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.AutoMirrored.Outlined.StickyNote2, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.AutoMirrored.Filled.StickyNote2, contentDescription = null) + }, + label = "Notes", + showBadge = true, + ), + ) + + val formItems = listOf( + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.Description, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.Description, contentDescription = null) + }, + label = "Description", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) + }, + label = "Charts", + ), + NavigationBarItem( + defaultIcon = { + Icon(imageVector = Icons.AutoMirrored.Outlined.StickyNote2, contentDescription = null) + }, + selectedIcon = { + Icon(imageVector = Icons.AutoMirrored.Filled.StickyNote2, contentDescription = null) + }, + label = "Notes", + showBadge = true, + badgeText = "3", + ), + ) + + ColumnScreenContainer( + title = "Navigation Bar", + ) { + ColumnComponentContainer("Home") { + var selectedHomeItemIndex by remember { mutableStateOf(null) } + NavigationBar( + items = homeItems, + selectedItemIndex = selectedHomeItemIndex, + ) { + selectedHomeItemIndex = it + } + } + ColumnComponentContainer("Program dashboard") { + var selectedProgramItemIndex by remember { mutableStateOf(null) } + NavigationBar( + items = programItems, + selectedItemIndex = selectedProgramItemIndex, + ) { + selectedProgramItemIndex = it + } + } + + ColumnComponentContainer("Enrollment dashboard") { + var selectedEnrollmentItemIndex by remember { mutableStateOf(null) } + NavigationBar( + items = enrollmentItems, + selectedItemIndex = selectedEnrollmentItemIndex, + ) { + selectedEnrollmentItemIndex = it + } + } + + ColumnComponentContainer("Form") { + var selectedFormItemIndex by remember { mutableStateOf(null) } + NavigationBar( + items = formItems, + selectedItemIndex = selectedFormItemIndex, + ) { + selectedFormItemIndex = it + } + } + } + } + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBar.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBar.kt new file mode 100644 index 000000000..edfb4dda3 --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBar.kt @@ -0,0 +1,122 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.navigationBar + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.offset +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.NavigationBarItem +import androidx.compose.material3.NavigationBarItemDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import org.hisp.dhis.mobile.ui.designsystem.component.ErrorBadge +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_BORDER +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_CONTAINER +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_BADGE_PREFIX +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_LABEL_PREFIX +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_PREFIX +import org.hisp.dhis.mobile.ui.designsystem.resource.provideFontResource +import org.hisp.dhis.mobile.ui.designsystem.theme.Outline +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor +import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor + +@Composable +fun NavigationBar( + modifier: Modifier = Modifier, + items: List, + selectedItemIndex: Int? = null, + onItemClick: (Int) -> Unit, +) { + Column( + modifier = modifier.testTag(NAVIGATION_BAR_CONTAINER), + ) { + HorizontalDivider( + modifier = Modifier.testTag(NAVIGATION_BAR_BORDER), + thickness = 0.6.dp, + color = Outline.Light, + ) + androidx.compose.material3.NavigationBar( + modifier = Modifier.testTag(NAVIGATION_BAR), + containerColor = SurfaceColor.ContainerLowest, + ) { + items.forEachIndexed { index, item -> + val selected = selectedItemIndex == index + NavigationBarItem( + modifier = Modifier.testTag("$NAVIGATION_BAR_ITEM_PREFIX${item.label}"), + colors = navigationBarItemColors(), + icon = { + NavigationBarItemIcon(item = item, selected = selected) + }, + label = { + Text( + style = if (selected) { + MaterialTheme.typography.labelMedium.copy( + fontFamily = provideFontResource("roboto_bold"), + fontWeight = FontWeight.Bold, + ) + } else { + MaterialTheme.typography.labelMedium.copy( + color = TextColor.OnSurfaceVariant, + ) + }, + modifier = Modifier.testTag("$NAVIGATION_BAR_ITEM_LABEL_PREFIX${item.label}"), + text = item.label, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + }, + enabled = item.enabled, + selected = selected, + onClick = { + onItemClick(index) + }, + ) + } + } + } +} + +@Composable +fun NavigationBarItemIcon(item: NavigationBarItem, selected: Boolean) { + Box { + if (selected) { + item.selectedIcon() + } else { + item.defaultIcon() + } + if (item.showBadge) { + val badgeXOffset = if (!item.badgeText.isNullOrEmpty()) { + 4.dp * item.badgeText.length + } else { + 0.dp + } + val badgeYOffset = if (!item.badgeText.isNullOrEmpty()) (-4).dp else 0.dp + + ErrorBadge( + modifier = Modifier.testTag("$NAVIGATION_BAR_ITEM_BADGE_PREFIX${item.label}") + .align(Alignment.TopEnd) + .offset( + x = badgeXOffset, + y = badgeYOffset, + ), + text = item.badgeText, + ) + } + } +} + +@Composable +fun navigationBarItemColors() = NavigationBarItemDefaults.colors( + selectedIconColor = SurfaceColor.Primary, + indicatorColor = SurfaceColor.Container, + unselectedIconColor = TextColor.OnSurfaceVariant, + disabledIconColor = TextColor.OnDisabledSurface, + disabledTextColor = TextColor.OnDisabledSurface, +) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarItem.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarItem.kt new file mode 100644 index 000000000..d47e24ebb --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarItem.kt @@ -0,0 +1,12 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.navigationBar + +import androidx.compose.runtime.Composable + +data class NavigationBarItem( + val defaultIcon: @Composable () -> Unit, + val selectedIcon: @Composable () -> Unit, + val label: String, + val enabled: Boolean = true, + val showBadge: Boolean = false, + val badgeText: String? = null, +) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarTestTags.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarTestTags.kt new file mode 100644 index 000000000..51972d3f6 --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarTestTags.kt @@ -0,0 +1,10 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.navigationBar + +object NavigationBarTestTags { + const val NAVIGATION_BAR_CONTAINER = "NAVIGATION_BAR_CONTAINER" + const val NAVIGATION_BAR_BORDER = "NAVIGATION_BAR_BORDER" + const val NAVIGATION_BAR = "NAVIGATION_BAR" + const val NAVIGATION_BAR_ITEM_PREFIX = "NAVIGATION_BAR_ITEM_" + const val NAVIGATION_BAR_ITEM_LABEL_PREFIX = "NAVIGATION_BAR_ITEM_LABEL_" + const val NAVIGATION_BAR_ITEM_BADGE_PREFIX = "NAVIGATION_BAR_ITEM_BADGE_" +} diff --git a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/NavigationBarTest.kt b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/NavigationBarTest.kt new file mode 100644 index 000000000..f9c2d922b --- /dev/null +++ b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/NavigationBarTest.kt @@ -0,0 +1,211 @@ +package org.hisp.dhis.mobile.ui.designsystem.component + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.BarChart +import androidx.compose.material.icons.filled.Description +import androidx.compose.material.icons.outlined.BarChart +import androidx.compose.material.icons.outlined.Description +import androidx.compose.material3.Icon +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.junit4.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performClick +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBar +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarItem +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_BORDER +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_CONTAINER +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_BADGE_PREFIX +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_LABEL_PREFIX +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_PREFIX +import org.junit.Rule +import org.junit.Test + +class NavigationBarTest { + + @get:Rule + val rule = createComposeRule() + + @Test + fun shouldDisplayNavigationBarCorrectly() { + rule.setContent { + val items = listOf( + NavigationBarItem( + defaultIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description"), + imageVector = Icons.Outlined.Description, + contentDescription = null, + ) + }, + selectedIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description"), + imageVector = Icons.Filled.Description, + contentDescription = null, + ) + }, + label = "Description", + ), + NavigationBarItem( + defaultIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts"), + imageVector = Icons.Outlined.BarChart, + contentDescription = null, + ) + }, + selectedIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts"), + imageVector = Icons.Filled.BarChart, + contentDescription = null, + ) + }, + label = "Charts", + showBadge = true, + ), + ) + NavigationBar( + items = items, + selectedItemIndex = null, + ) { + } + } + + rule.onNodeWithTag(NAVIGATION_BAR_CONTAINER).assertExists() + rule.onNodeWithTag(NAVIGATION_BAR_BORDER).assertExists() + rule.onNodeWithTag(NAVIGATION_BAR).assertExists() + rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_PREFIX}Description", true).assertExists() + rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_LABEL_PREFIX}Description", true).assertExists() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertExists() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertDoesNotExist() + rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_BADGE_PREFIX}Description", true).assertDoesNotExist() + rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_PREFIX}Charts", true).assertExists() + rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_LABEL_PREFIX}Charts", true).assertExists() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts", true).assertExists() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts", true).assertDoesNotExist() + rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_BADGE_PREFIX}Charts", true).assertExists() + } + + @Test + fun shouldUpdateNavigationBarIconCorrectlyOnSelection() { + rule.setContent { + val items = listOf( + NavigationBarItem( + defaultIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description"), + imageVector = Icons.Outlined.Description, + contentDescription = null, + ) + }, + selectedIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description"), + imageVector = Icons.Filled.Description, + contentDescription = null, + ) + }, + label = "Description", + ), + NavigationBarItem( + defaultIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts"), + imageVector = Icons.Outlined.BarChart, + contentDescription = null, + ) + }, + selectedIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts"), + imageVector = Icons.Filled.BarChart, + contentDescription = null, + ) + }, + label = "Charts", + showBadge = true, + ), + ) + var selectedItemIndex by remember { mutableStateOf(null) } + NavigationBar( + items = items, + selectedItemIndex = selectedItemIndex, + ) { + selectedItemIndex = it + } + } + + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertExists() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertDoesNotExist() + rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_PREFIX}Description", true).performClick() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertDoesNotExist() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertExists() + } + + @Test + fun shouldResetSelectedIconToDefaultWhenNewItemIsClicked() { + rule.setContent { + val items = listOf( + NavigationBarItem( + defaultIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description"), + imageVector = Icons.Outlined.Description, + contentDescription = null, + ) + }, + selectedIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description"), + imageVector = Icons.Filled.Description, + contentDescription = null, + ) + }, + label = "Description", + ), + NavigationBarItem( + defaultIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts"), + imageVector = Icons.Outlined.BarChart, + contentDescription = null, + ) + }, + selectedIcon = { + Icon( + modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts"), + imageVector = Icons.Filled.BarChart, + contentDescription = null, + ) + }, + label = "Charts", + showBadge = true, + ), + ) + var selectedItemIndex by remember { mutableStateOf(0) } + NavigationBar( + items = items, + selectedItemIndex = selectedItemIndex, + ) { + selectedItemIndex = it + } + } + + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertDoesNotExist() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertExists() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts", true).assertExists() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts", true).assertDoesNotExist() + rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_PREFIX}Charts", true).performClick() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertExists() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertDoesNotExist() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts", true).assertDoesNotExist() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts", true).assertExists() + } +} diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_NavigationBarSnapShotTest_launchNavigationBar.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_NavigationBarSnapShotTest_launchNavigationBar.png new file mode 100644 index 0000000000000000000000000000000000000000..48fb470baa536c75b2326ad8385c78d59bcac6cd GIT binary patch literal 34021 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 +P6%dP${>|1?FY> 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 RZ&bjcrKb0!TIG4f{{^+-e3$?L literal 0 HcmV?d00001 From 1fda92d1c68594f12610419538da65bd01e91cb2 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 9 Aug 2024 13:23:48 +0200 Subject: [PATCH 28/32] [ANDROAPP-5165] Add custom colors to tags (#282) * [ANDROAPP-5165] Add custom colors to tags Signed-off-by: Pablo * [ANDROAPP-5165] Add success tag type and circular small progress indicator Signed-off-by: Pablo * add snapshot tests Signed-off-by: Pablo * add snapshot images Signed-off-by: Pablo * ktlint Signed-off-by: Pablo * fix merge with develop Signed-off-by: Pablo * fix snapshot images Signed-off-by: Pablo * restore image Signed-off-by: Pablo --------- Signed-off-by: Pablo --- .../common/screens/others/ProgressScreen.kt | 48 ++++++++++++++++ .../common/screens/previews/TagsPreview.kt | 9 ++- .../ProgressIndicatorSnapshotTest.kt | 54 ++++++++++++++++++ .../mobile/ui/designsystem/TagSnapshotTest.kt | 30 ++++++++++ .../component/ProgressIndicator.kt | 29 ++++++++-- .../mobile/ui/designsystem/component/Tags.kt | 10 +++- ...ionBarSnapShotTest_launchNavigationBar.png | Bin 34021 -> 130 bytes ...ogressIndicatorSnapshotTest_launchChip.png | 3 + ...esignsystem_TagSnapshotTest_launchChip.png | 3 + 9 files changed, 179 insertions(+), 7 deletions(-) create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ProgressIndicatorSnapshotTest.kt create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/TagSnapshotTest.kt create mode 100644 designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ProgressIndicatorSnapshotTest_launchChip.png create mode 100644 designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_TagSnapshotTest_launchChip.png diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ProgressScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ProgressScreen.kt index 83d4a6351..724cdccaf 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ProgressScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/ProgressScreen.kt @@ -1,6 +1,9 @@ package org.hisp.dhis.common.screens.others +import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.ProgressIndicator @@ -77,6 +80,38 @@ internal fun ProgressScreen() { hasError = false, ) } + RowComponentContainer { + ProgressIndicator( + modifier = Modifier.size(24.dp), + progress = 0.25f, + type = ProgressIndicatorType.CIRCULAR_SMALL, + hasError = false, + ) + ProgressIndicator( + modifier = Modifier.size(24.dp), + progress = 0.50f, + type = ProgressIndicatorType.CIRCULAR_SMALL, + hasError = false, + ) + ProgressIndicator( + modifier = Modifier.size(24.dp), + progress = 0.75f, + type = ProgressIndicatorType.CIRCULAR_SMALL, + hasError = false, + ) + ProgressIndicator( + modifier = Modifier.size(24.dp), + progress = 1f, + type = ProgressIndicatorType.CIRCULAR_SMALL, + hasError = false, + ) + ProgressIndicator( + modifier = Modifier.size(24.dp), + progress = 0.6f, + type = ProgressIndicatorType.CIRCULAR_SMALL, + hasError = false, + ) + } ProgressIndicator( type = ProgressIndicatorType.CIRCULAR, hasError = false, @@ -107,5 +142,18 @@ internal fun ProgressScreen() { hasError = true, ) } + RowComponentContainer { + ProgressIndicator( + modifier = Modifier.size(24.dp), + progress = 0.70f, + type = ProgressIndicatorType.CIRCULAR_SMALL, + hasError = true, + ) + ProgressIndicator( + modifier = Modifier.size(24.dp), + type = ProgressIndicatorType.CIRCULAR_SMALL, + hasError = true, + ) + } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/TagsPreview.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/TagsPreview.kt index 993a665d2..001739766 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/TagsPreview.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/TagsPreview.kt @@ -3,6 +3,7 @@ package org.hisp.dhis.common.screens.previews import androidx.compose.foundation.layout.Arrangement.spacedBy import androidx.compose.foundation.layout.Column import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import org.hisp.dhis.mobile.ui.designsystem.component.Tag import org.hisp.dhis.mobile.ui.designsystem.component.TagType @@ -10,8 +11,14 @@ import org.hisp.dhis.mobile.ui.designsystem.component.TagType @Composable fun TagsPreview() { Column(verticalArrangement = spacedBy(20.dp)) { - TagType.values().forEach { + TagType.entries.forEach { Tag(label = "label", type = it) } + Tag( + label = "Low", + type = TagType.DEFAULT, + defaultBackgroundColor = Color(0xFFFADB14).copy(alpha = 0.5f), + defaultTextColor = Color(0xFFFADB14), + ) } } diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ProgressIndicatorSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ProgressIndicatorSnapshotTest.kt new file mode 100644 index 000000000..6a0a4af04 --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ProgressIndicatorSnapshotTest.kt @@ -0,0 +1,54 @@ +package org.hisp.dhis.mobile.ui.designsystem + +import androidx.compose.foundation.layout.padding +import androidx.compose.ui.Modifier +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.ProgressIndicator +import org.hisp.dhis.mobile.ui.designsystem.component.ProgressIndicatorType +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.junit.Rule +import org.junit.Test + +class ProgressIndicatorSnapshotTest { + + @get:Rule + val paparazzi = paparazzi() + + @Test + fun launchChip() { + paparazzi.snapshot { + ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + ProgressIndicator( + type = ProgressIndicatorType.LINEAR, + progress = 0.25f, + hasError = false, + ) + ProgressIndicator( + type = ProgressIndicatorType.LINEAR, + progress = 0.25f, + hasError = true, + ) + ProgressIndicator( + type = ProgressIndicatorType.CIRCULAR, + progress = 0.25f, + hasError = false, + ) + ProgressIndicator( + type = ProgressIndicatorType.CIRCULAR, + progress = 0.25f, + hasError = true, + ) + ProgressIndicator( + type = ProgressIndicatorType.CIRCULAR_SMALL, + progress = 0.25f, + hasError = false, + ) + ProgressIndicator( + type = ProgressIndicatorType.CIRCULAR_SMALL, + progress = 0.25f, + hasError = true, + ) + } + } + } +} diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/TagSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/TagSnapshotTest.kt new file mode 100644 index 000000000..5d8d99669 --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/TagSnapshotTest.kt @@ -0,0 +1,30 @@ +package org.hisp.dhis.mobile.ui.designsystem + +import androidx.compose.foundation.layout.padding +import androidx.compose.ui.Modifier +import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.component.Tag +import org.hisp.dhis.mobile.ui.designsystem.component.TagType +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.junit.Rule +import org.junit.Test + +class TagSnapshotTest { + + @get:Rule + val paparazzi = paparazzi() + + @Test + fun launchChip() { + paparazzi.snapshot { + ColumnComponentContainer(modifier = Modifier.padding(Spacing.Spacing10)) { + TagType.entries.forEach { + Tag( + label = "Label", + type = it, + ) + } + } + } + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ProgressIndicator.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ProgressIndicator.kt index 28b6ec44a..8e312f0de 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ProgressIndicator.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ProgressIndicator.kt @@ -2,12 +2,16 @@ package org.hisp.dhis.mobile.ui.designsystem.component import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.LinearProgressIndicator +import androidx.compose.material3.ProgressIndicatorDefaults import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.Dp +import org.hisp.dhis.mobile.ui.designsystem.theme.Border import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor enum class ProgressIndicatorType { CIRCULAR, + CIRCULAR_SMALL, LINEAR, } @@ -18,8 +22,8 @@ enum class ProgressIndicatorType { * They communicate an app’s state and indicate available actions, * such as whether users can navigate away from the current screen. * @param modifier: optional modifier. - * @param type: [ProgressIndicatorType] can be either - * [ProgressIndicatorType.CIRCULAR] or [ProgressIndicatorType.LINEAR]. + * @param type: [ProgressIndicatorType] can be [ProgressIndicatorType.CIRCULAR] + * [ProgressIndicatorType.CIRCULAR_SMALL] or [ProgressIndicatorType.LINEAR]. * @param progress: indicates the loading progress * @param hasError: manages whether to show error or not. */ @@ -31,8 +35,18 @@ fun ProgressIndicator( hasError: Boolean = false, ) { when (type) { - ProgressIndicatorType.CIRCULAR -> CircularIndicator(modifier, progress, hasError) ProgressIndicatorType.LINEAR -> LinearIndicator(modifier, progress, hasError) + ProgressIndicatorType.CIRCULAR -> CircularIndicator( + modifier = modifier, + progress = progress, + hasError = hasError, + ) + ProgressIndicatorType.CIRCULAR_SMALL -> CircularIndicator( + modifier = modifier, + strokeWidth = Border.Regular, + progress = progress, + hasError = hasError, + ) } } @@ -57,17 +71,24 @@ internal fun LinearIndicator(modifier: Modifier, progress: Float?, hasError: Boo } @Composable -internal fun CircularIndicator(modifier: Modifier, progress: Float?, hasError: Boolean) { +internal fun CircularIndicator( + modifier: Modifier, + strokeWidth: Dp = ProgressIndicatorDefaults.CircularStrokeWidth, + progress: Float?, + hasError: Boolean, +) { val color = if (hasError) SurfaceColor.Error else SurfaceColor.Primary if (progress != null) { CircularProgressIndicator( progress = { progress }, modifier = modifier, + strokeWidth = strokeWidth, color = color, ) } else { CircularProgressIndicator( modifier = modifier, + strokeWidth = strokeWidth, color = color, ) } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Tags.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Tags.kt index 3a3f1436e..43453d772 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Tags.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Tags.kt @@ -8,6 +8,7 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import org.hisp.dhis.mobile.ui.designsystem.theme.Shape import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor @@ -16,6 +17,7 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor enum class TagType { ERROR, WARNING, + SUCCESS, DEFAULT, } @@ -34,6 +36,8 @@ fun Tag( modifier: Modifier = Modifier, label: String, type: TagType, + defaultBackgroundColor: Color = SurfaceColor.PrimaryContainer, + defaultTextColor: Color = TextColor.OnPrimaryContainer, ) { Box( modifier = modifier @@ -42,7 +46,8 @@ fun Tag( color = when (type) { TagType.ERROR -> SurfaceColor.ErrorContainer TagType.WARNING -> SurfaceColor.WarningContainer - TagType.DEFAULT -> SurfaceColor.PrimaryContainer + TagType.SUCCESS -> SurfaceColor.CustomGreen.copy(0.1f) + TagType.DEFAULT -> defaultBackgroundColor }, shape = Shape.ExtraSmall, ).padding(horizontal = Spacing.Spacing8), @@ -54,7 +59,8 @@ fun Tag( color = when (type) { TagType.ERROR -> TextColor.OnErrorContainer TagType.WARNING -> TextColor.OnWarningContainer - TagType.DEFAULT -> TextColor.OnPrimaryContainer + TagType.SUCCESS -> SurfaceColor.CustomGreen + TagType.DEFAULT -> defaultTextColor }, ) } diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_NavigationBarSnapShotTest_launchNavigationBar.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_NavigationBarSnapShotTest_launchNavigationBar.png index 48fb470baa536c75b2326ad8385c78d59bcac6cd..228afbf63caba3998e7a56982480bfce3c1524e4 100644 GIT binary patch literal 130 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 +P6%dP${>|1?FY> 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 RZ&bjcrKb0!TIG4f{{^+-e3$?L diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ProgressIndicatorSnapshotTest_launchChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ProgressIndicatorSnapshotTest_launchChip.png new file mode 100644 index 000000000..988d481c4 --- /dev/null +++ b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ProgressIndicatorSnapshotTest_launchChip.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6321860e91ededc6c6e8a833c0799444edc92570b946994bf5822f2c0ebdc7c +size 8446 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_TagSnapshotTest_launchChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_TagSnapshotTest_launchChip.png new file mode 100644 index 000000000..77b0fc0f3 --- /dev/null +++ b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_TagSnapshotTest_launchChip.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1d7a78cc05b80401aa68a60ea6b9e859d90a05c1579104d7f528b5d3ae90d02 +size 9219 From 389641f78db350a1e11bd558fc1af1dda9b3fdd8 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 9 Aug 2024 15:07:26 +0200 Subject: [PATCH 29/32] [ANDROAPP-6309] Add scrollable content to ListCard (#281) Signed-off-by: Pablo --- .../dhis/common/screens/cards/CardsScreen.kt | 6 +- .../common/screens/cards/ListCardScreen.kt | 941 +++++++++--------- .../screens/previews/ListCardDataSamples.kt | 6 + .../ui/designsystem/component/ListCard.kt | 227 +++-- .../internal/modifiers/FadingEdges.kt | 51 + 5 files changed, 704 insertions(+), 527 deletions(-) create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/modifiers/FadingEdges.kt diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt index 66b2a9e76..658031eca 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt @@ -25,14 +25,16 @@ fun CardsScreen() { ) when (currentScreen.value) { Cards.CARD_DETAIL -> CardDetailScreen() - Cards.LIST_CARD -> ListCardScreen() + Cards.LIST_CARD -> ListCardScreen(false) + Cards.LIST_CARD_HORIZONTAL -> ListCardScreen(true) Cards.NO_COMPONENT_SELECTED -> NoComponentSelectedScreen() } } enum class Cards(val label: String) { CARD_DETAIL("Card Detail"), - LIST_CARD("List Card"), + LIST_CARD("Vertical List Card"), + LIST_CARD_HORIZONTAL("Horizontal List Cards"), NO_COMPONENT_SELECTED("No component selected"), } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt index bd6ae012e..9a14d6f6a 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt @@ -1,6 +1,10 @@ package org.hisp.dhis.common.screens.cards +import androidx.compose.foundation.layout.Arrangement.Absolute.spacedBy +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.lazy.LazyRow import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Event import androidx.compose.material.icons.outlined.Sync @@ -13,14 +17,17 @@ import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp import org.hisp.dhis.common.screens.previews.basicAdditionalItemList import org.hisp.dhis.common.screens.previews.basicAdditionalItemListWithLongKeyText import org.hisp.dhis.common.screens.previews.basicAdditionalItemListWithLongValue import org.hisp.dhis.common.screens.previews.basicAdditionalItemListWithMediumKeyText import org.hisp.dhis.common.screens.previews.enrollmentCompletedList import org.hisp.dhis.common.screens.previews.fullItemList +import org.hisp.dhis.common.screens.previews.largeItemList import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItemColor import org.hisp.dhis.mobile.ui.designsystem.component.Avatar @@ -39,475 +46,519 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable -fun ListCardScreen() { - ColumnScreenContainer(title = Cards.LIST_CARD.label) { - var showLoading1 by remember { - mutableStateOf(false) - } - val eventsTimelineTeiDashboardList = remember { - mutableStateListOf( - AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), - ) - } - ColumnComponentContainer("Tei list with shadow") { - ListCard( - listAvatar = { - Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemList.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading1 = !showLoading1 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading1, - ) - var showLoading2 by remember { - mutableStateOf(false) - } - ListCard( - listAvatar = { - Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithLongKeyText.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading2 = !showLoading2 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading2, - ) - var showLoading3 by remember { - mutableStateOf(false) - } - ListCard( - listAvatar = { - Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading3 = !showLoading3 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading3, - ) - var showLoading4 by remember { - mutableStateOf(false) - } - ListCard( - listAvatar = { - Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading4 = !showLoading4 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading4, - ) - var showLoading5 by remember { - mutableStateOf(false) +fun ListCardScreen(horizontal: Boolean) { + if (horizontal) { + LazyRow( + modifier = Modifier.heightIn(0.dp, 500.dp), + horizontalArrangement = spacedBy(4.dp), + verticalAlignment = Alignment.Top, + contentPadding = PaddingValues(vertical = 4.dp, horizontal = 16.dp), + ) { + items(count = 4) { index -> + ListCard( + modifier = Modifier.fillParentMaxWidth(), + listAvatar = { + Avatar( + textAvatar = "$index", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = largeItemList, + onCardClick = {}, + scrollableContent = true, + ) } - ListCard( - listAvatar = { - Avatar( - imagePainter = provideDHIS2Icon("dhis2_microscope_outline"), - style = AvatarStyle.IMAGE, - ) - }, - title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), - lastUpdated = "24 min", - additionalInfoList = enrollmentCompletedList.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading5 = !showLoading5 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading5, - ) } - - ColumnComponentContainer("Without shadow") { - var showLoading6 by remember { - mutableStateOf(false) - } - ListCard( - shadow = false, - listAvatar = { - Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_microscope_outline"), - contentDescription = "Button", - tint = SurfaceColor.Primary, - ) - }, - ) - }, - style = AvatarStyle.METADATA, - ) - }, - title = ListCardTitleModel(text = "Anita Mathews, F, 72"), - lastUpdated = "5 hours", - additionalInfoList = fullItemList.toMutableList(), - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { showLoading6 = !showLoading6 }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - loading = showLoading6, - ) - - var showLoading7 by remember { + } else { + ColumnScreenContainer(title = Cards.LIST_CARD.label) { + var showLoading1 by remember { mutableStateOf(false) } - val errorList = remember { + val eventsTimelineTeiDashboardList = remember { mutableStateListOf( - AdditionalInfoItem(key = "Phone", value = "+234 123 111 6785"), AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), ) } + ColumnComponentContainer("Tei list with shadow") { + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemList.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading1 = !showLoading1 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading1, + ) + var showLoading2 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithLongKeyText.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading2 = !showLoading2 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading2, + ) + var showLoading3 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading3 = !showLoading3 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading3, + ) + var showLoading4 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + textAvatar = "P", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading4 = !showLoading4 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading4, + ) + var showLoading5 by remember { + mutableStateOf(false) + } + ListCard( + listAvatar = { + Avatar( + imagePainter = provideDHIS2Icon("dhis2_microscope_outline"), + style = AvatarStyle.IMAGE, + ) + }, + title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), + lastUpdated = "24 min", + additionalInfoList = enrollmentCompletedList.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading5 = !showLoading5 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading5, + ) + } - val errorItem = AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.SyncProblem, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.ERROR.color, - ) - }, - value = "Sync warning", - color = AdditionalInfoItemColor.ERROR.color, - isConstantItem = true, - ) + ColumnComponentContainer("Without shadow") { + var showLoading6 by remember { + mutableStateOf(false) + } + ListCard( + shadow = false, + listAvatar = { + Avatar( + metadataAvatar = { + MetadataAvatar( + icon = { + Icon( + painter = provideDHIS2Icon("dhis2_microscope_outline"), + contentDescription = "Button", + tint = SurfaceColor.Primary, + ) + }, + ) + }, + style = AvatarStyle.METADATA, + ) + }, + title = ListCardTitleModel(text = "Anita Mathews, F, 72"), + lastUpdated = "5 hours", + additionalInfoList = fullItemList.toMutableList(), + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { showLoading6 = !showLoading6 }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading6, + ) - ListCard( - listAvatar = { - Avatar( - textAvatar = "A", - style = AvatarStyle.TEXT, - ) - }, - title = ListCardTitleModel(text = "Aditi Singh, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = errorList, - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { - if (!showLoading7) { - errorList.remove(errorItem) - } else { - errorList.add(errorItem) - } - showLoading7 = !showLoading7 - }, - modifier = Modifier.fillMaxWidth(), + var showLoading7 by remember { + mutableStateOf(false) + } + val errorList = remember { + mutableStateListOf( + AdditionalInfoItem(key = "Phone", value = "+234 123 111 6785"), + AdditionalInfoItem(key = "Date of birth", value = "12/12/1945"), ) - }, - onCardClick = {}, - loading = showLoading7, - ) - } + } - ColumnComponentContainer("Single events list with shadow") { - ListCard( - title = ListCardTitleModel(text = "12/18/2021"), - lastUpdated = "now", - additionalInfoList = basicAdditionalItemList, - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - ) - } + val errorItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.SyncProblem, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.ERROR.color, + ) + }, + value = "Sync warning", + color = AdditionalInfoItemColor.ERROR.color, + isConstantItem = true, + ) - ColumnComponentContainer("Single events list without shadow:") { - ListCard( - shadow = false, - title = ListCardTitleModel(text = "12/18/2021"), - lastUpdated = "now", - additionalInfoList = basicAdditionalItemList, - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = { }, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - ) - } + ListCard( + listAvatar = { + Avatar( + textAvatar = "A", + style = AvatarStyle.TEXT, + ) + }, + title = ListCardTitleModel(text = "Aditi Singh, F, 61"), + lastUpdated = "5 hours", + additionalInfoList = errorList, + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { + if (!showLoading7) { + errorList.remove(errorItem) + } else { + errorList.add(errorItem) + } + showLoading7 = !showLoading7 + }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + loading = showLoading7, + ) + } - ColumnComponentContainer("Events in timeline in TEI dashboard with shadow") { - ListCard( - listAvatar = { - Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), - contentDescription = "Button", - ) - }, - iconTint = Color(0xFF11D9D9), - size = AvatarSize.Large, - ) - }, - style = AvatarStyle.METADATA, - ) - }, - title = ListCardTitleModel(text = "12/18/2021 at 16:30"), - lastUpdated = "now", - additionalInfoList = eventsTimelineTeiDashboardList, - actionButton = { - Button( - style = ButtonStyle.TONAL, - text = "Retry sync", - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = TextColor.OnPrimaryContainer, - ) - }, - onClick = {}, - modifier = Modifier.fillMaxWidth(), - ) - }, - onCardClick = {}, - ) - } + ColumnComponentContainer("Single events list with shadow") { + ListCard( + title = ListCardTitleModel(text = "12/18/2021"), + lastUpdated = "now", + additionalInfoList = basicAdditionalItemList, + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + ) + } - ColumnComponentContainer("Events in timeline in TEI dashboard without shadow:") { - ListCard( - shadow = false, - listAvatar = { - Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), - contentDescription = "Button", - ) - }, - iconTint = Color(0xFF11D9D9), - size = AvatarSize.Large, - ) - }, - style = AvatarStyle.METADATA, - ) - }, - title = ListCardTitleModel(text = "12/18/2021 at 16:30"), - description = ListCardDescriptionModel(text = "Birth"), - lastUpdated = "now", - additionalInfoList = eventsTimelineTeiDashboardList, - onCardClick = {}, - ) - } + ColumnComponentContainer("Single events list without shadow:") { + ListCard( + shadow = false, + title = ListCardTitleModel(text = "12/18/2021"), + lastUpdated = "now", + additionalInfoList = basicAdditionalItemList, + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = { }, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + ) + } + + ColumnComponentContainer("Events in timeline in TEI dashboard with shadow") { + ListCard( + listAvatar = { + Avatar( + metadataAvatar = { + MetadataAvatar( + icon = { + Icon( + painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), + contentDescription = "Button", + ) + }, + iconTint = Color(0xFF11D9D9), + size = AvatarSize.Large, + ) + }, + style = AvatarStyle.METADATA, + ) + }, + title = ListCardTitleModel(text = "12/18/2021 at 16:30"), + lastUpdated = "now", + additionalInfoList = eventsTimelineTeiDashboardList, + actionButton = { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = {}, + modifier = Modifier.fillMaxWidth(), + ) + }, + onCardClick = {}, + ) + } + + ColumnComponentContainer("Events in timeline in TEI dashboard without shadow:") { + ListCard( + shadow = false, + listAvatar = { + Avatar( + metadataAvatar = { + MetadataAvatar( + icon = { + Icon( + painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), + contentDescription = "Button", + ) + }, + iconTint = Color(0xFF11D9D9), + size = AvatarSize.Large, + ) + }, + style = AvatarStyle.METADATA, + ) + }, + title = ListCardTitleModel(text = "12/18/2021 at 16:30"), + description = ListCardDescriptionModel(text = "Birth"), + lastUpdated = "now", + additionalInfoList = eventsTimelineTeiDashboardList, + onCardClick = {}, + ) + } - ColumnComponentContainer("ListCards for events displayed in TEI dashboard:") { - val eventsInTeiDashboardTitleStyle = MaterialTheme.typography.titleSmall + ColumnComponentContainer("ListCards for events displayed in TEI dashboard:") { + val eventsInTeiDashboardTitleStyle = MaterialTheme.typography.titleSmall - ListCard( + ListCard( - title = ListCardTitleModel(text = "Scheduled for 09/18/2021", style = eventsInTeiDashboardTitleStyle, color = TextColor.OnSurface), - additionalInfoList = listOf( - AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - value = "In 60 days", - color = AdditionalInfoItemColor.SUCCESS.color, - isConstantItem = true, + title = ListCardTitleModel( + text = "Scheduled for 09/18/2021", + style = eventsInTeiDashboardTitleStyle, + color = TextColor.OnSurface, ), - ), - onCardClick = {}, - ) + additionalInfoList = listOf( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Event, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + value = "In 60 days", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), + ), + onCardClick = {}, + ) - ListCard( + ListCard( - title = ListCardTitleModel(text = "09/18/2021", style = eventsInTeiDashboardTitleStyle, color = TextColor.OnSurface), - description = ListCardDescriptionModel(text = "Treatment visits"), - additionalInfoList = listOf( - AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - value = "In 60 days", - color = AdditionalInfoItemColor.SUCCESS.color, - isConstantItem = true, + title = ListCardTitleModel( + text = "09/18/2021", + style = eventsInTeiDashboardTitleStyle, + color = TextColor.OnSurface, + ), + description = ListCardDescriptionModel(text = "Treatment visits"), + additionalInfoList = listOf( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Event, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + value = "In 60 days", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), + AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), + AdditionalInfoItem( + key = "treatment", + value = "Initial regiment- first-line drugs", + ), ), - AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), - AdditionalInfoItem(key = "treatment", value = "Initial regiment- first-line drugs"), - ), - onCardClick = {}, - ) - ListCard( - listAvatar = { - Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_microscope_outline"), - contentDescription = "Button", - tint = SurfaceColor.Primary, - ) - }, - ) - }, - style = AvatarStyle.METADATA, - ) - }, - title = ListCardTitleModel(text = "Scheduled for 09/18/2021", style = eventsInTeiDashboardTitleStyle, color = TextColor.OnSurface), - additionalInfoList = listOf( - AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - value = "In 60 days", - color = AdditionalInfoItemColor.SUCCESS.color, - isConstantItem = true, + onCardClick = {}, + ) + ListCard( + listAvatar = { + Avatar( + metadataAvatar = { + MetadataAvatar( + icon = { + Icon( + painter = provideDHIS2Icon("dhis2_microscope_outline"), + contentDescription = "Button", + tint = SurfaceColor.Primary, + ) + }, + ) + }, + style = AvatarStyle.METADATA, + ) + }, + title = ListCardTitleModel( + text = "Scheduled for 09/18/2021", + style = eventsInTeiDashboardTitleStyle, + color = TextColor.OnSurface, + ), + additionalInfoList = listOf( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Event, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + value = "In 60 days", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), + AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), + AdditionalInfoItem( + key = "treatment", + value = "Initial regiment- first-line drugs", + ), ), - AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), - AdditionalInfoItem(key = "treatment", value = "Initial regiment- first-line drugs"), - ), - onCardClick = {}, - ) + onCardClick = {}, + ) + } } } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/ListCardDataSamples.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/ListCardDataSamples.kt index ce7996b39..6a9d178d3 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/ListCardDataSamples.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/previews/ListCardDataSamples.kt @@ -125,3 +125,9 @@ val fullItemList = listOf( isConstantItem = true, ), ) + +val largeItemList = buildList { + repeat(10) { + addAll(basicAdditionalItemList) + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt index 55a38db3a..47dc27068 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt @@ -1,6 +1,7 @@ package org.hisp.dhis.mobile.ui.designsystem.component import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.animateContentSize import androidx.compose.animation.expandVertically import androidx.compose.animation.shrinkVertically import androidx.compose.foundation.Image @@ -11,6 +12,7 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer @@ -18,10 +20,12 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.InlineTextContent import androidx.compose.foundation.text.appendInlineContent +import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.KeyboardArrowDown import androidx.compose.material.icons.filled.KeyboardArrowUp @@ -31,6 +35,7 @@ import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -60,6 +65,7 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import org.hisp.dhis.mobile.ui.designsystem.component.internal.conditional +import org.hisp.dhis.mobile.ui.designsystem.component.internal.modifiers.fadingEdges import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2SCustomTextStyles @@ -105,6 +111,7 @@ fun ListCard( onCardClick: () -> Unit, shadow: Boolean = true, modifier: Modifier = Modifier, + scrollableContent: Boolean = false, ) { val expandableItemList = mutableListOf() val constantItemList = mutableListOf() @@ -134,7 +141,8 @@ fun ListCard( onClick = onCardClick, ) .hoverPointerIcon(true) - .padding(getPaddingValues(shadow, listAvatar != null)), + .padding(getPaddingValues(shadow, listAvatar != null)) + .animateContentSize(), ) { listAvatar?.let { it.invoke() @@ -142,7 +150,11 @@ fun ListCard( } Column(Modifier.fillMaxWidth().weight(1f)) { Row(horizontalArrangement = Arrangement.SpaceBetween) { - ListCardTitle(title = title, modifier.weight(1f).padding(bottom = if (description?.text != null) Spacing.Spacing0 else Spacing4)) + ListCardTitle( + title = title, + Modifier.weight(1f) + .padding(bottom = if (description?.text != null) Spacing.Spacing0 else Spacing4), + ) if (lastUpdated != null) { ListCardLastUpdated(lastUpdated) } @@ -154,7 +166,6 @@ fun ListCard( AdditionalInfoColumn( expandableItems = expandableItemList, constantItems = constantItemList, - modifier = Modifier.testTag("LIST_CARD_ADDITIONAL_INFO_COLUMN"), expandLabelText = expandLabelText, shrinkLabelText = shrinkLabelText, syncProgressItem = AdditionalInfoItem( @@ -170,6 +181,7 @@ fun ListCard( isConstantItem = false, ), loading = loading, + scrollableContent = scrollableContent, ) actionButton?.invoke() } @@ -232,7 +244,6 @@ fun CardDetail( isDetailCard = true, expandableItems = expandableItemList, constantItems = constantItemList, - modifier = Modifier.testTag("LIST_CARD_ADDITIONAL_INFO_COLUMN"), expandLabelText = expandLabelText, shrinkLabelText = shrinkLabelText, syncProgressItem = AdditionalInfoItem( @@ -248,6 +259,7 @@ fun CardDetail( isConstantItem = false, ), loading = showLoading, + scrollableContent = false, ) actionButton?.invoke() } @@ -279,10 +291,17 @@ fun Avatar( Box( modifier = modifier .size(Spacing.Spacing40) - .background(color = SurfaceColor.PrimaryContainer, shape = RoundedCornerShape(Radius.Full)), + .background( + color = SurfaceColor.PrimaryContainer, + shape = RoundedCornerShape(Radius.Full), + ), contentAlignment = Alignment.Center, ) { - Text(text = textAvatar, color = SurfaceColor.Primary, style = MaterialTheme.typography.titleSmall) + Text( + text = textAvatar, + color = SurfaceColor.Primary, + style = MaterialTheme.typography.titleSmall, + ) } } } @@ -312,8 +331,7 @@ fun Avatar( * used to display both key value lists, the constant one and the expandable one */ @Composable -private fun AdditionalInfoColumn( - modifier: Modifier = Modifier, +private fun ColumnScope.AdditionalInfoColumn( expandableItems: List? = null, constantItems: List, syncProgressItem: AdditionalInfoItem, @@ -321,86 +339,127 @@ private fun AdditionalInfoColumn( isDetailCard: Boolean = false, expandLabelText: String, shrinkLabelText: String, + scrollableContent: Boolean, ) { val loadingSectionState by remember(loading) { mutableStateOf(loading) } - var sectionState by remember(SectionState.CLOSE) { mutableStateOf(SectionState.CLOSE) } + var listState by remember(AdditionInfoState.CLOSED) { mutableStateOf(AdditionInfoState.CLOSED) } - var expandableItemList: List - var hiddenItemList: List - Column( - modifier = modifier, - ) { - if (expandableItems != null && expandableItems.size > 3) { - expandableItemList = expandableItems.take(3).toMutableList() - KeyValueList(expandableItemList, isDetailCard = isDetailCard) - hiddenItemList = expandableItems.drop(3).toMutableList() - - AnimatedVisibility( - visible = sectionState != SectionState.CLOSE, - enter = expandVertically(expandFrom = Alignment.CenterVertically), - exit = shrinkVertically(shrinkTowards = Alignment.CenterVertically), - ) { - KeyValueList(hiddenItemList, isDetailCard = isDetailCard) - } - } else { - expandableItems?.let { - KeyValueList(expandableItems, isDetailCard = isDetailCard) + val scrollState = rememberScrollState() + val scrollableModifier = Modifier.verticalScroll(scrollState) + + val columnModifier by remember(listState) { + derivedStateOf { + when { + !scrollableContent -> Modifier + listState == AdditionInfoState.OPEN -> scrollableModifier.weight(1f) + else -> Modifier } } - AnimatedVisibility( - visible = loadingSectionState, - enter = expandVertically(expandFrom = Alignment.CenterVertically), - exit = shrinkVertically(shrinkTowards = Alignment.CenterVertically), - ) { - KeyValue(syncProgressItem) + } + + val items = when (listState) { + AdditionInfoState.CLOSED -> expandableItems?.take(3) + AdditionInfoState.OPEN -> expandableItems + } ?: emptyList() + + KeyValueList( + modifier = columnModifier + .fillMaxWidth() + .testTag("LIST_CARD_ADDITIONAL_INFO_COLUMN") + .conditional( + listState == AdditionInfoState.OPEN, + { + fadingEdges(scrollState) + }, + ), + itemList = items, + isDetailCard = isDetailCard, + ) + + AnimatedVisibility( + visible = loadingSectionState, + enter = expandVertically(expandFrom = Alignment.CenterVertically), + exit = shrinkVertically(shrinkTowards = Alignment.CenterVertically), + ) { + KeyValue(syncProgressItem) + } + + KeyValueList( + modifier = Modifier.testTag("LIST_CARD_ADDITIONAL_INFO_CONSTANT_COLUMN"), + itemList = constantItems, + isDetailCard = isDetailCard, + ) + + if ((expandableItems?.size ?: 0) > 3) { + ExpandShrinkButton(listState, shrinkLabelText, expandLabelText) { + listState = getSectionState(listState) } - KeyValueList(constantItems, isDetailCard = isDetailCard) - - if (expandableItems != null && expandableItems.size > 3) { - val expandText = mutableStateOf(if (sectionState == SectionState.OPEN) shrinkLabelText else expandLabelText) - val interactionSource = remember { MutableInteractionSource() } - - val iconVector = getIconVector(sectionState) - val expandTextColor = TextColor.OnSurfaceLight - Row( - Modifier - .clip(RoundedCornerShape(Radius.M)) - .clickable( - onClick = { - sectionState = getSectionState(sectionState) - }, - role = Role.Button, - interactionSource = interactionSource, - indication = rememberRipple( - color = SurfaceColor.Primary, - ), - ) - .padding(end = Spacing.Spacing2) - .offset(x = (-3).dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Icon( - imageVector = iconVector, - contentDescription = "Button", - tint = expandTextColor, - ) - Text( - text = expandText.value, - color = expandTextColor, - style = MaterialTheme.typography.bodyMedium, - modifier = Modifier.padding(horizontal = Spacing4), - ) - } + } +} + +enum class AdditionInfoState { + OPEN, CLOSED; + + fun getNextState(): AdditionInfoState { + return when (this) { + OPEN -> CLOSED + CLOSED -> OPEN } } } -fun getSectionState(sectionState: SectionState): SectionState { - return if (sectionState == SectionState.CLOSE) SectionState.OPEN else SectionState.CLOSE +@Composable +private fun ExpandShrinkButton( + listState: AdditionInfoState, + shrinkLabelText: String, + expandLabelText: String, + onClick: () -> Unit, +) { + val expandText = + mutableStateOf(if (listState == AdditionInfoState.OPEN) shrinkLabelText else expandLabelText) + val interactionSource = remember { MutableInteractionSource() } + + val iconVector = getIconVector(listState) + val expandTextColor = TextColor.OnSurfaceLight + Row( + Modifier + .clip(RoundedCornerShape(Radius.M)) + .clickable( + onClick = onClick, + role = Role.Button, + interactionSource = interactionSource, + indication = rememberRipple( + color = SurfaceColor.Primary, + ), + ) + .padding(end = Spacing.Spacing2) + .offset(x = (-3).dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Icon( + imageVector = iconVector, + contentDescription = "Button", + tint = expandTextColor, + ) + Text( + text = expandText.value, + color = expandTextColor, + style = MaterialTheme.typography.bodyMedium, + modifier = Modifier.padding(horizontal = Spacing4), + ) + } +} + +private fun getSectionState(listState: AdditionInfoState): AdditionInfoState { + return if (listState == AdditionInfoState.CLOSED) { + AdditionInfoState.OPEN + } else { + AdditionInfoState.CLOSED + } } -fun getIconVector(sectionState: SectionState): ImageVector { - return if (sectionState == SectionState.CLOSE) { +private fun getIconVector(listState: AdditionInfoState): ImageVector { + return if (listState == AdditionInfoState.CLOSED) { Icons.Filled.KeyboardArrowDown } else { Icons.Filled.KeyboardArrowUp @@ -424,7 +483,11 @@ private fun KeyValue( } @Composable -fun ProvideKeyValueItem(additionalInfoItem: AdditionalInfoItem, maxKeyWidth: Dp, isDetailCard: Boolean) { +fun ProvideKeyValueItem( + additionalInfoItem: AdditionalInfoItem, + maxKeyWidth: Dp, + isDetailCard: Boolean, +) { val keyText = additionalInfoItem.key val interactionSource = remember { MutableInteractionSource() } @@ -432,7 +495,8 @@ fun ProvideKeyValueItem(additionalInfoItem: AdditionalInfoItem, maxKeyWidth: Dp, val keyTrimmedText = getKeyTrimmedText(keyText ?: "", maxKeyWidth, textMeasurer) - val finalAnnotatedString: AnnotatedString = getKeyValueAnnotatedString(keyTrimmedText, additionalInfoItem, isDetailCard) + val finalAnnotatedString: AnnotatedString = + getKeyValueAnnotatedString(keyTrimmedText, additionalInfoItem, isDetailCard) val inlineContent = mapOf( Pair( @@ -487,7 +551,8 @@ fun getKeyValueAnnotatedString( isDetailCard: Boolean, ): AnnotatedString { val valueText = additionalInfoItem?.value - val keyStyle = DHIS2SCustomTextStyles.listCardKey.copy(color = AdditionalInfoItemColor.DEFAULT_KEY.color) + val keyStyle = + DHIS2SCustomTextStyles.listCardKey.copy(color = AdditionalInfoItemColor.DEFAULT_KEY.color) val valueColor = getValueColor(additionalInfoItem) val valueStyle = DHIS2SCustomTextStyles.listCardValue.copy(color = valueColor) @@ -514,6 +579,7 @@ fun getKeyValueAnnotatedString( } } } + fun formatText(text: String?, withSpace: Boolean): String { return if (withSpace) " $text" else text ?: "" } @@ -530,10 +596,11 @@ fun getValueColor(additionalInfoItem: AdditionalInfoItem?): Color { */ @Composable private fun KeyValueList( + modifier: Modifier = Modifier, itemList: List, isDetailCard: Boolean = false, ) { - Column { + Column(modifier = modifier) { itemList.forEach { item -> KeyValue(item, isDetailCard) Spacer(Modifier.size(if (isDetailCard) Spacing.Spacing8 else Spacing4)) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/modifiers/FadingEdges.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/modifiers/FadingEdges.kt new file mode 100644 index 000000000..13254f5af --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/modifiers/FadingEdges.kt @@ -0,0 +1,51 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.internal.modifiers + +import androidx.compose.foundation.ScrollState +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import kotlin.math.min + +fun Modifier.fadingEdges( + scrollState: ScrollState, + topEdgeHeight: Dp = 72.dp, + bottomEdgeHeight: Dp = 72.dp, +): Modifier = this.then( + Modifier + // adding layer fixes issue with blending gradient and content + .graphicsLayer { alpha = 0.99F } + .drawWithContent { + drawContent() + + val topColors = listOf(Color.Transparent, Color.Black) + val topStartY = scrollState.value.toFloat() + val topGradientHeight = min(topEdgeHeight.toPx(), topStartY) + drawRect( + brush = Brush.verticalGradient( + colors = topColors, + startY = topStartY, + endY = topStartY + topGradientHeight, + ), + blendMode = BlendMode.DstIn, + ) + + val bottomColors = listOf(Color.Black, Color.Transparent) + val bottomEndY = size.height - scrollState.maxValue + scrollState.value + val bottomGradientHeight = min(bottomEdgeHeight.toPx(), scrollState.maxValue.toFloat() - scrollState.value) + if (bottomGradientHeight != 0f) { + drawRect( + brush = Brush.verticalGradient( + colors = bottomColors, + startY = bottomEndY - bottomGradientHeight, + endY = bottomEndY, + ), + blendMode = BlendMode.DstIn, + ) + } + }, +) From d34f7bebb8a6f2cfb00f77878cd4b928443ec88d Mon Sep 17 00:00:00 2001 From: Pablo Date: Tue, 13 Aug 2024 12:51:01 +0200 Subject: [PATCH 30/32] Add Expandable List Cards (#283) --- .../kotlin/org/hisp/dhis/common/App.kt | 9 + .../dhis/common/screens/cards/CardsScreen.kt | 2 + .../screens/cards/ExpandableListCardScreen.kt | 125 +++++ .../common/screens/cards/ListCardScreen.kt | 462 +++++++++++------- .../screens/others/MetadataAvatarScreen.kt | 103 ++-- .../ui/designsystem/theme/Shadow.android.kt | 43 +- .../ExpandableItemColumnSnapshotTest.kt | 127 +++++ .../ui/designsystem/ListCardSnapshotTest.kt | 89 +++- .../MetadataAvatarSnapshotTest.kt | 44 ++ .../ui/designsystem/component/Avatar.kt | 162 ++++++ .../ui/designsystem/component/BaseCard.kt | 247 ++++++++++ .../mobile/ui/designsystem/component/FAB.kt | 27 +- .../ui/designsystem/component/InputMatrix.kt | 2 +- .../designsystem/component/InputSequential.kt | 2 +- .../ui/designsystem/component/ListCard.kt | 462 ++++++++++++------ .../designsystem/component/MetadataAvatar.kt | 112 ++++- .../ui/designsystem/component/MetadataIcon.kt | 4 + .../state/AdditionalInfoColumnState.kt | 89 ++++ .../component/state/ListCardState.kt | 64 +++ .../mobile/ui/designsystem/theme/Shadow.kt | 49 +- .../mobile/ui/designsystem/theme/Spacing.kt | 3 + .../drawable/dhis2_image_not_supported.xml | 4 + .../ui/designsystem/theme/Shadow.desktop.kt | 22 +- .../ui/designsystem/component/ListCardTest.kt | 36 +- ...ssistChipSnapshotTest_launchAssistChip.png | Bin 19766 -> 130 bytes ...uttonSnapshotTest_launchButtonSnapshot.png | Bin 38931 -> 130 bytes ...ardDetailSnapshotTest_launchCardDetail.png | Bin 57720 -> 130 bytes ...temColumnSnapshotTest_launchAvatarTest.png | 3 + ...designsystem_FABSnapshotTest_launchFAB.png | Bin 24643 -> 130 bytes ...AgeSnapshotTest_launchInputAgeSnapshot.png | Bin 68365 -> 130 bytes ...eckboxSnapshotTest_launchInputCheckBox.png | Bin 38913 -> 130 bytes ...ystem_InputChipSnapshotTest_launchChip.png | Bin 11470 -> 130 bytes ...opDownSnapshotTest_launchInputDropDown.png | Bin 42317 -> 130 bytes ...catorSnapshotTest_launchIndicatorInput.png | Bin 17654 -> 130 bytes ...m_InputMatrixSnapshotTest_launchMatrix.png | Bin 48665 -> 130 bytes ...tonSnapshotTest_launchInputRadioButton.png | Bin 42077 -> 130 bytes ...putSequentialSnapshotTest_launchMatrix.png | Bin 47028 -> 130 bytes ...em_ListCardSnapshotTest_launchListCard.png | Bin 123635 -> 131 bytes ...em_LoginSnapshotTest_launchLoginScreen.png | Bin 25407 -> 130 bytes ...ataAvatarSnapshotTest_launchAvatarTest.png | 3 + 40 files changed, 1796 insertions(+), 499 deletions(-) create mode 100644 common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ExpandableListCardScreen.kt create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ExpandableItemColumnSnapshotTest.kt create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/MetadataAvatarSnapshotTest.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Avatar.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BaseCard.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/AdditionalInfoColumnState.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/ListCardState.kt create mode 100644 designsystem/src/commonMain/resources/drawable/dhis2_image_not_supported.xml create mode 100644 designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ExpandableItemColumnSnapshotTest_launchAvatarTest.png create mode 100644 designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_MetadataAvatarSnapshotTest_launchAvatarTest.png diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt index dcca4ba45..c62bdb5b9 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/App.kt @@ -35,6 +35,7 @@ import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputStyle +import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatarSize import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2Theme import org.hisp.dhis.mobile.ui.designsystem.theme.Shape import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing @@ -115,3 +116,11 @@ fun Main( fun getCurrentScreen(label: String): Groups { return Groups.entries.firstOrNull { it.label == label } ?: Groups.ACTION_INPUTS } + +fun getAvailableMetadataAvatarSizes() = listOf( + MetadataAvatarSize.XS(), + MetadataAvatarSize.S(), + MetadataAvatarSize.M(), + MetadataAvatarSize.L(), + MetadataAvatarSize.XL(), +) diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt index 658031eca..957cf91aa 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/CardsScreen.kt @@ -28,6 +28,7 @@ fun CardsScreen() { Cards.LIST_CARD -> ListCardScreen(false) Cards.LIST_CARD_HORIZONTAL -> ListCardScreen(true) Cards.NO_COMPONENT_SELECTED -> NoComponentSelectedScreen() + Cards.EXPANDABLE_LIST_CARD -> ExpandableListCardScreen() } } @@ -35,6 +36,7 @@ enum class Cards(val label: String) { CARD_DETAIL("Card Detail"), LIST_CARD("Vertical List Card"), LIST_CARD_HORIZONTAL("Horizontal List Cards"), + EXPANDABLE_LIST_CARD("Expandable list card"), NO_COMPONENT_SELECTED("No component selected"), } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ExpandableListCardScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ExpandableListCardScreen.kt new file mode 100644 index 000000000..e4afe9359 --- /dev/null +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ExpandableListCardScreen.kt @@ -0,0 +1,125 @@ +package org.hisp.dhis.common.screens.cards + +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.Sync +import androidx.compose.material.icons.outlined.SyncDisabled +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import org.hisp.dhis.common.screens.previews.lorem_medium +import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem +import org.hisp.dhis.mobile.ui.designsystem.component.Avatar +import org.hisp.dhis.mobile.ui.designsystem.component.AvatarStyleData +import org.hisp.dhis.mobile.ui.designsystem.component.Button +import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle +import org.hisp.dhis.mobile.ui.designsystem.component.ExpandableItemColumn +import org.hisp.dhis.mobile.ui.designsystem.component.ListCardDescriptionModel +import org.hisp.dhis.mobile.ui.designsystem.component.ListCardTitleModel +import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatarSize +import org.hisp.dhis.mobile.ui.designsystem.component.VerticalInfoListCard +import org.hisp.dhis.mobile.ui.designsystem.component.internal.ImageCardData +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberAdditionalInfoColumnState +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberListCardState +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor +import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor + +@Composable +fun ExpandableListCardScreen() { + val items = listOf("Program number 1", "Program number 2") + ExpandableItemColumn( + modifier = Modifier.fillMaxSize(), + itemList = items, + ) { item, verticalPadding, onSizeChanged -> + val index = items.indexOf(item) + val additionalInfoList = buildList { + if (index != 0) { + add( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.SyncDisabled, + contentDescription = "Sync disabled", + tint = TextColor.OnSurfaceLight, + ) + }, + value = "Not synced", + color = TextColor.OnSurfaceLight, + ), + ) + } + add( + AdditionalInfoItem( + value = lorem_medium, + color = TextColor.OnSurfaceLight, + ), + ) + } + VerticalInfoListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = item), + description = ListCardDescriptionModel(text = "200 patients"), + lastUpdated = "12 min", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = additionalInfoList, + syncProgressItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, + ), + shrinkLabelText = "Hide description", + expandLabelText = "Show description", + minItemsToShow = when (additionalInfoList.size) { + 1 -> 0 + else -> 1 + }, + ), + loading = false, + shadow = true, + expandable = true, + itemVerticalPadding = verticalPadding, + ), + listAvatar = { + Avatar( + style = AvatarStyleData.Metadata( + imageCardData = ImageCardData.IconCardData( + uid = "", + label = "", + iconRes = "dhis2_microscope_outline", + iconTint = SurfaceColor.Primary, + ), + avatarSize = MetadataAvatarSize.L(), + tintColor = SurfaceColor.Primary, + ), + ) + }, + onCardClick = {}, + actionButton = { + if (index != 0) { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = {}, + modifier = Modifier.fillMaxWidth(), + ) + } + }, + onSizeChanged = onSizeChanged, + ) + } +} diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt index 9a14d6f6a..47a40559c 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/cards/ListCardScreen.kt @@ -31,8 +31,7 @@ import org.hisp.dhis.common.screens.previews.largeItemList import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItemColor import org.hisp.dhis.mobile.ui.designsystem.component.Avatar -import org.hisp.dhis.mobile.ui.designsystem.component.AvatarSize -import org.hisp.dhis.mobile.ui.designsystem.component.AvatarStyle +import org.hisp.dhis.mobile.ui.designsystem.component.AvatarStyleData import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer @@ -40,7 +39,10 @@ import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.ListCard import org.hisp.dhis.mobile.ui.designsystem.component.ListCardDescriptionModel import org.hisp.dhis.mobile.ui.designsystem.component.ListCardTitleModel -import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatar +import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatarSize +import org.hisp.dhis.mobile.ui.designsystem.component.internal.ImageCardData +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberAdditionalInfoColumnState +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberListCardState import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @@ -56,18 +58,23 @@ fun ListCardScreen(horizontal: Boolean) { ) { items(count = 4) { index -> ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = largeItemList, + syncProgressItem = syncProgressItem(), + scrollableContent = true, + ), + loading = false, + ), modifier = Modifier.fillParentMaxWidth(), listAvatar = { Avatar( - textAvatar = "$index", - style = AvatarStyle.TEXT, + style = AvatarStyleData.Text("$index"), ) }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = largeItemList, onCardClick = {}, - scrollableContent = true, ) } } @@ -83,15 +90,49 @@ fun ListCardScreen(horizontal: Boolean) { } ColumnComponentContainer("Tei list with shadow") { ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), + lastUpdated = "24 min", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = enrollmentCompletedList.toMutableList(), + syncProgressItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, + ), + ), + loading = true, + ), listAvatar = { Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, + style = AvatarStyleData.Image(provideDHIS2Icon("dhis2_microscope_outline")), + ) + }, + onCardClick = {}, + ) + + ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = basicAdditionalItemList.toMutableList(), + syncProgressItem = syncProgressItem(), + ), + loading = showLoading1, + ), + listAvatar = { + Avatar( + style = AvatarStyleData.Text("P"), ) }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemList.toMutableList(), actionButton = { Button( style = ButtonStyle.TONAL, @@ -108,21 +149,25 @@ fun ListCardScreen(horizontal: Boolean) { ) }, onCardClick = {}, - loading = showLoading1, ) var showLoading2 by remember { mutableStateOf(false) } ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = basicAdditionalItemListWithLongKeyText.toMutableList(), + syncProgressItem = syncProgressItem(), + ), + loading = showLoading2, + ), listAvatar = { Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, + style = AvatarStyleData.Text("P"), ) }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithLongKeyText.toMutableList(), actionButton = { Button( style = ButtonStyle.TONAL, @@ -139,21 +184,25 @@ fun ListCardScreen(horizontal: Boolean) { ) }, onCardClick = {}, - loading = showLoading2, ) var showLoading3 by remember { mutableStateOf(false) } ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), + syncProgressItem = syncProgressItem(), + ), + loading = showLoading3, + ), listAvatar = { Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, + style = AvatarStyleData.Text("P"), ) }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), actionButton = { Button( style = ButtonStyle.TONAL, @@ -170,21 +219,25 @@ fun ListCardScreen(horizontal: Boolean) { ) }, onCardClick = {}, - loading = showLoading3, ) var showLoading4 by remember { mutableStateOf(false) } ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), + syncProgressItem = syncProgressItem(), + ), + loading = showLoading4, + ), listAvatar = { Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, + style = AvatarStyleData.Text("P"), ) }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), actionButton = { Button( style = ButtonStyle.TONAL, @@ -201,21 +254,25 @@ fun ListCardScreen(horizontal: Boolean) { ) }, onCardClick = {}, - loading = showLoading4, ) var showLoading5 by remember { mutableStateOf(false) } ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), + lastUpdated = "24 min", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = enrollmentCompletedList.toMutableList(), + syncProgressItem = syncProgressItem(), + ), + loading = showLoading5, + ), listAvatar = { Avatar( - imagePainter = provideDHIS2Icon("dhis2_microscope_outline"), - style = AvatarStyle.IMAGE, + style = AvatarStyleData.Image(provideDHIS2Icon("dhis2_microscope_outline")), ) }, - title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), - lastUpdated = "24 min", - additionalInfoList = enrollmentCompletedList.toMutableList(), actionButton = { Button( style = ButtonStyle.TONAL, @@ -232,7 +289,6 @@ fun ListCardScreen(horizontal: Boolean) { ) }, onCardClick = {}, - loading = showLoading5, ) } @@ -241,26 +297,30 @@ fun ListCardScreen(horizontal: Boolean) { mutableStateOf(false) } ListCard( - shadow = false, + listCardState = rememberListCardState( + shadow = false, + title = ListCardTitleModel(text = "Anita Mathews, F, 72"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = fullItemList.toMutableList(), + syncProgressItem = syncProgressItem(), + ), + loading = showLoading6, + ), listAvatar = { Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_microscope_outline"), - contentDescription = "Button", - tint = SurfaceColor.Primary, - ) - }, - ) - }, - style = AvatarStyle.METADATA, + style = AvatarStyleData.Metadata( + imageCardData = ImageCardData.IconCardData( + uid = "", + label = "", + iconRes = "dhis2_microscope_outline", + iconTint = SurfaceColor.Primary, + ), + avatarSize = MetadataAvatarSize.S(), + tintColor = SurfaceColor.Primary, + ), ) }, - title = ListCardTitleModel(text = "Anita Mathews, F, 72"), - lastUpdated = "5 hours", - additionalInfoList = fullItemList.toMutableList(), actionButton = { Button( style = ButtonStyle.TONAL, @@ -277,7 +337,6 @@ fun ListCardScreen(horizontal: Boolean) { ) }, onCardClick = {}, - loading = showLoading6, ) var showLoading7 by remember { @@ -304,15 +363,18 @@ fun ListCardScreen(horizontal: Boolean) { ) ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Aditi Singh, F, 61"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = errorList, + syncProgressItem = syncProgressItem(), + ), + loading = showLoading7, + ), listAvatar = { - Avatar( - textAvatar = "A", - style = AvatarStyle.TEXT, - ) + Avatar(style = AvatarStyleData.Text("A")) }, - title = ListCardTitleModel(text = "Aditi Singh, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = errorList, actionButton = { Button( style = ButtonStyle.TONAL, @@ -336,15 +398,19 @@ fun ListCardScreen(horizontal: Boolean) { ) }, onCardClick = {}, - loading = showLoading7, ) } ColumnComponentContainer("Single events list with shadow") { ListCard( - title = ListCardTitleModel(text = "12/18/2021"), - lastUpdated = "now", - additionalInfoList = basicAdditionalItemList, + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "12/18/2021"), + lastUpdated = "now", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = basicAdditionalItemList, + syncProgressItem = syncProgressItem(), + ), + ), actionButton = { Button( style = ButtonStyle.TONAL, @@ -366,10 +432,15 @@ fun ListCardScreen(horizontal: Boolean) { ColumnComponentContainer("Single events list without shadow:") { ListCard( - shadow = false, - title = ListCardTitleModel(text = "12/18/2021"), - lastUpdated = "now", - additionalInfoList = basicAdditionalItemList, + listCardState = rememberListCardState( + shadow = false, + title = ListCardTitleModel(text = "12/18/2021"), + lastUpdated = "now", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = basicAdditionalItemList, + syncProgressItem = syncProgressItem(), + ), + ), actionButton = { Button( style = ButtonStyle.TONAL, @@ -391,26 +462,28 @@ fun ListCardScreen(horizontal: Boolean) { ColumnComponentContainer("Events in timeline in TEI dashboard with shadow") { ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "12/18/2021 at 16:30"), + lastUpdated = "now", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = eventsTimelineTeiDashboardList, + syncProgressItem = syncProgressItem(), + ), + ), listAvatar = { Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), - contentDescription = "Button", - ) - }, + style = AvatarStyleData.Metadata( + imageCardData = ImageCardData.IconCardData( + uid = "", + label = "", + iconRes = "dhis2_baby_male_0203m_positive", iconTint = Color(0xFF11D9D9), - size = AvatarSize.Large, - ) - }, - style = AvatarStyle.METADATA, + ), + avatarSize = MetadataAvatarSize.M(), + tintColor = Color(0xFF11D9D9), + ), ) }, - title = ListCardTitleModel(text = "12/18/2021 at 16:30"), - lastUpdated = "now", - additionalInfoList = eventsTimelineTeiDashboardList, actionButton = { Button( style = ButtonStyle.TONAL, @@ -432,28 +505,30 @@ fun ListCardScreen(horizontal: Boolean) { ColumnComponentContainer("Events in timeline in TEI dashboard without shadow:") { ListCard( - shadow = false, + listCardState = rememberListCardState( + shadow = false, + title = ListCardTitleModel(text = "12/18/2021 at 16:30"), + description = ListCardDescriptionModel(text = "Birth"), + lastUpdated = "now", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = eventsTimelineTeiDashboardList, + syncProgressItem = syncProgressItem(), + ), + ), listAvatar = { Avatar( - metadataAvatar = { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_baby_male_0203m_positive"), - contentDescription = "Button", - ) - }, + style = AvatarStyleData.Metadata( + imageCardData = ImageCardData.IconCardData( + uid = "", + label = "", + iconRes = "dhis2_baby_male_0203m_positive", iconTint = Color(0xFF11D9D9), - size = AvatarSize.Large, - ) - }, - style = AvatarStyle.METADATA, + ), + avatarSize = MetadataAvatarSize.M(), + tintColor = Color(0xFF11D9D9), + ), ) }, - title = ListCardTitleModel(text = "12/18/2021 at 16:30"), - description = ListCardDescriptionModel(text = "Birth"), - lastUpdated = "now", - additionalInfoList = eventsTimelineTeiDashboardList, onCardClick = {}, ) } @@ -462,103 +537,132 @@ fun ListCardScreen(horizontal: Boolean) { val eventsInTeiDashboardTitleStyle = MaterialTheme.typography.titleSmall ListCard( - - title = ListCardTitleModel( - text = "Scheduled for 09/18/2021", - style = eventsInTeiDashboardTitleStyle, - color = TextColor.OnSurface, - ), - additionalInfoList = listOf( - AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - value = "In 60 days", - color = AdditionalInfoItemColor.SUCCESS.color, - isConstantItem = true, + listCardState = rememberListCardState( + title = ListCardTitleModel( + text = "Scheduled for 09/18/2021", + style = eventsInTeiDashboardTitleStyle, + color = TextColor.OnSurface, + ), + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = listOf( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Event, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + value = "In 60 days", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), + ), + syncProgressItem = syncProgressItem(), ), ), onCardClick = {}, ) ListCard( - - title = ListCardTitleModel( - text = "09/18/2021", - style = eventsInTeiDashboardTitleStyle, - color = TextColor.OnSurface, - ), - description = ListCardDescriptionModel(text = "Treatment visits"), - additionalInfoList = listOf( - AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - value = "In 60 days", - color = AdditionalInfoItemColor.SUCCESS.color, - isConstantItem = true, + listCardState = rememberListCardState( + title = ListCardTitleModel( + text = "09/18/2021", + style = eventsInTeiDashboardTitleStyle, + color = TextColor.OnSurface, ), - AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), - AdditionalInfoItem( - key = "treatment", - value = "Initial regiment- first-line drugs", + description = ListCardDescriptionModel(text = "Treatment visits"), + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = listOf( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Event, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, + ) + }, + value = "In 60 days", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), + AdditionalInfoItem( + key = "Drug resistance", + value = "Monoresistance", + ), + AdditionalInfoItem( + key = "treatment", + value = "Initial regiment- first-line drugs", + ), + ), + syncProgressItem = syncProgressItem(), ), ), - onCardClick = {}, ) ListCard( - listAvatar = { - Avatar( - metadataAvatar = { - MetadataAvatar( + listCardState = rememberListCardState( + title = ListCardTitleModel( + text = "Scheduled for 09/18/2021", + style = eventsInTeiDashboardTitleStyle, + color = TextColor.OnSurface, + ), + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = listOf( + AdditionalInfoItem( icon = { Icon( - painter = provideDHIS2Icon("dhis2_microscope_outline"), - contentDescription = "Button", - tint = SurfaceColor.Primary, + imageVector = Icons.Outlined.Event, + contentDescription = "Icon Button", + tint = AdditionalInfoItemColor.SUCCESS.color, ) }, - ) - }, - style = AvatarStyle.METADATA, - ) - }, - title = ListCardTitleModel( - text = "Scheduled for 09/18/2021", - style = eventsInTeiDashboardTitleStyle, - color = TextColor.OnSurface, - ), - additionalInfoList = listOf( - AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Event, - contentDescription = "Icon Button", - tint = AdditionalInfoItemColor.SUCCESS.color, - ) - }, - value = "In 60 days", - color = AdditionalInfoItemColor.SUCCESS.color, - isConstantItem = true, - ), - AdditionalInfoItem(key = "Drug resistance", value = "Monoresistance"), - AdditionalInfoItem( - key = "treatment", - value = "Initial regiment- first-line drugs", + value = "In 60 days", + color = AdditionalInfoItemColor.SUCCESS.color, + isConstantItem = true, + ), + AdditionalInfoItem( + key = "Drug resistance", + value = "Monoresistance", + ), + AdditionalInfoItem( + key = "treatment", + value = "Initial regiment- first-line drugs", + ), + ), + syncProgressItem = syncProgressItem(), ), ), + listAvatar = { + Avatar( + style = AvatarStyleData.Metadata( + imageCardData = ImageCardData.IconCardData( + uid = "", + label = "", + iconRes = "dhis2_microscope_outline", + iconTint = SurfaceColor.Primary, + ), + avatarSize = MetadataAvatarSize.M(), + tintColor = SurfaceColor.Primary, + ), + ) + }, onCardClick = {}, ) } } } } + +private fun syncProgressItem() = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, +) diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/MetadataAvatarScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/MetadataAvatarScreen.kt index 004110d07..56946389d 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/MetadataAvatarScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/MetadataAvatarScreen.kt @@ -1,9 +1,11 @@ package org.hisp.dhis.common.screens.others +import androidx.compose.foundation.layout.size import androidx.compose.material3.Icon import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import org.hisp.dhis.mobile.ui.designsystem.component.AvatarSize +import org.hisp.dhis.common.getAvailableMetadataAvatarSizes import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatar import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer @@ -14,70 +16,49 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor fun MetadataAvatarScreen() { ColumnScreenContainer(title = "Metadata Avatar component") { RowComponentContainer { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_microscope_outline"), - contentDescription = "", - ) - }, - iconTint = SurfaceColor.Primary, - size = AvatarSize.Normal, - ) - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_microscope_outline"), - contentDescription = "", - ) - }, - iconTint = SurfaceColor.Primary, - size = AvatarSize.Large, - ) + getAvailableMetadataAvatarSizes().forEach { metadataAvatarSize -> + MetadataAvatar( + icon = { expectedSize -> + Icon( + modifier = Modifier.size(expectedSize), + painter = provideDHIS2Icon("dhis2_microscope_outline"), + contentDescription = "", + ) + }, + iconTint = SurfaceColor.Primary, + size = metadataAvatarSize, + ) + } } RowComponentContainer { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_nurse_positive"), - contentDescription = "", - ) - }, - iconTint = SurfaceColor.CustomGreen, - size = AvatarSize.Normal, - ) - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_nurse_positive"), - contentDescription = "", - ) - }, - iconTint = SurfaceColor.CustomGreen, - size = AvatarSize.Large, - ) + getAvailableMetadataAvatarSizes().forEach { metadataAvatarSize -> + MetadataAvatar( + icon = { expectedSize -> + Icon( + modifier = Modifier.size(expectedSize), + painter = provideDHIS2Icon("dhis2_nurse_positive"), + contentDescription = "", + ) + }, + iconTint = SurfaceColor.CustomGreen, + size = metadataAvatarSize, + ) + } } RowComponentContainer { - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_medicines_negative"), - contentDescription = "", - ) - }, - iconTint = Color(0xFFE12F58), - size = AvatarSize.Normal, - ) - MetadataAvatar( - icon = { - Icon( - painter = provideDHIS2Icon("dhis2_medicines_negative"), - contentDescription = "", - ) - }, - iconTint = Color(0xFFE12F58), - size = AvatarSize.Large, - ) + getAvailableMetadataAvatarSizes().forEach { metadataAvatarSize -> + MetadataAvatar( + icon = { expectedSize -> + Icon( + modifier = Modifier.size(expectedSize), + painter = provideDHIS2Icon("dhis2_medicines_negative"), + contentDescription = "", + ) + }, + iconTint = Color(0xFFE12F58), + size = metadataAvatarSize, + ) + } } } } diff --git a/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.android.kt b/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.android.kt index d6252f335..cab8d9071 100644 --- a/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.android.kt +++ b/designsystem/src/androidMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.android.kt @@ -1,43 +1,8 @@ package org.hisp.dhis.mobile.ui.designsystem.theme import android.graphics.BlurMaskFilter -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.drawBehind -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.Paint -import androidx.compose.ui.graphics.drawscope.drawIntoCanvas -import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.unit.Dp +import androidx.compose.ui.graphics.NativePaint -internal actual fun Modifier.shadow( - elevation: Dp, - blur: Dp, - radius: Dp, - spotColor: Color, -): Modifier = this.then( - drawBehind { - drawIntoCanvas { canvas -> - val paint = Paint() - val frameworkPaint = paint.asFrameworkPaint() - - frameworkPaint.maskFilter = (BlurMaskFilter(blur.toPx(), BlurMaskFilter.Blur.NORMAL)) - - frameworkPaint.color = spotColor.toArgb() - - val leftPixel = Spacing.Spacing0.toPx() - val topPixel = elevation.toPx() - val rightPixel = size.width + leftPixel - val bottomPixel = size.height + topPixel - - canvas.drawRoundRect( - left = leftPixel, - top = topPixel, - right = rightPixel, - bottom = bottomPixel, - paint = paint, - radiusX = radius.toPx(), - radiusY = radius.toPx(), - ) - } - }, -) +internal actual fun NativePaint.paintBlur(blur: Float): NativePaint = apply { + maskFilter = BlurMaskFilter(blur, BlurMaskFilter.Blur.NORMAL) +} diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ExpandableItemColumnSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ExpandableItemColumnSnapshotTest.kt new file mode 100644 index 000000000..14477af06 --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ExpandableItemColumnSnapshotTest.kt @@ -0,0 +1,127 @@ +package org.hisp.dhis.mobile.ui.designsystem + +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.Sync +import androidx.compose.material.icons.outlined.SyncDisabled +import androidx.compose.material3.Icon +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.graphicsLayer +import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem +import org.hisp.dhis.mobile.ui.designsystem.component.Avatar +import org.hisp.dhis.mobile.ui.designsystem.component.AvatarStyleData +import org.hisp.dhis.mobile.ui.designsystem.component.Button +import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle +import org.hisp.dhis.mobile.ui.designsystem.component.ExpandableItemColumn +import org.hisp.dhis.mobile.ui.designsystem.component.ListCardDescriptionModel +import org.hisp.dhis.mobile.ui.designsystem.component.ListCardTitleModel +import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatarSize +import org.hisp.dhis.mobile.ui.designsystem.component.VerticalInfoListCard +import org.hisp.dhis.mobile.ui.designsystem.component.internal.ImageCardData +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberAdditionalInfoColumnState +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberListCardState +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor +import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor +import org.junit.Rule +import org.junit.Test + +class ExpandableItemColumnSnapshotTest { + @get:Rule + val paparazzi = paparazzi() + + @Test + fun launchAvatarTest() { + paparazzi.snapshot { + val items = listOf("Program number 1", "Program number 2") + ExpandableItemColumn( + modifier = Modifier.fillMaxSize().graphicsLayer { clip = false }, + itemList = items, + ) { item, verticalPadding, onSizeChanged -> + val index = items.indexOf(item) + VerticalInfoListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = item), + lastUpdated = "12 min", + description = ListCardDescriptionModel(text = "200 patients"), + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = buildList { + if (index != 0) { + add( + AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.SyncDisabled, + contentDescription = "Sync disabled", + tint = TextColor.OnSurfaceLight, + ) + }, + value = "Not synced", + color = TextColor.OnSurfaceLight, + ), + ) + } + add( + AdditionalInfoItem( + value = "this is a description", + color = TextColor.OnSurfaceLight, + ), + ) + }, + expandLabelText = "Show description", + shrinkLabelText = "Hide description", + syncProgressItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, + ), + ), + loading = false, + expandable = true, + itemVerticalPadding = verticalPadding, + ), + listAvatar = { + Avatar( + style = AvatarStyleData.Metadata( + imageCardData = ImageCardData.IconCardData( + uid = "", + label = "", + iconRes = "dhis2_microscope_outline", + iconTint = SurfaceColor.Primary, + ), + avatarSize = MetadataAvatarSize.L(), + tintColor = SurfaceColor.Primary, + ), + ) + }, + onCardClick = {}, + actionButton = { + if (index != 0) { + Button( + style = ButtonStyle.TONAL, + text = "Retry sync", + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = TextColor.OnPrimaryContainer, + ) + }, + onClick = {}, + modifier = Modifier.fillMaxWidth(), + ) + } + }, + onSizeChanged = onSizeChanged, + ) + } + } + } +} diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ListCardSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ListCardSnapshotTest.kt index 3b33f4b0b..acb8c905f 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ListCardSnapshotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/ListCardSnapshotTest.kt @@ -9,19 +9,20 @@ import androidx.compose.material.icons.outlined.Check import androidx.compose.material.icons.outlined.Sync import androidx.compose.material.icons.outlined.SyncProblem import androidx.compose.material3.Icon -import androidx.compose.runtime.getValue -import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItemColor import org.hisp.dhis.mobile.ui.designsystem.component.Avatar -import org.hisp.dhis.mobile.ui.designsystem.component.AvatarStyle +import org.hisp.dhis.mobile.ui.designsystem.component.AvatarStyleData import org.hisp.dhis.mobile.ui.designsystem.component.Button import org.hisp.dhis.mobile.ui.designsystem.component.ButtonStyle import org.hisp.dhis.mobile.ui.designsystem.component.ListCard import org.hisp.dhis.mobile.ui.designsystem.component.ListCardTitleModel +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberAdditionalInfoColumnState +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberListCardState import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor import org.junit.Rule import org.junit.Test @@ -51,7 +52,10 @@ class ListCardSnapshotTest { AdditionalInfoItem(key = loremShort, value = lorem), AdditionalInfoItem(key = "Date of birth:", value = "12/12/1945", isConstantItem = true), - AdditionalInfoItem(key = "Address:", value = "134 Main Road, Behind the temple, Citytown, Basil District, Granite State"), + AdditionalInfoItem( + key = "Address:", + value = "134 Main Road, Behind the temple, Citytown, Basil District, Granite State", + ), AdditionalInfoItem(key = "Enrolled in:", value = "12/12/1945"), AdditionalInfoItem( key = lorem, @@ -93,29 +97,59 @@ class ListCardSnapshotTest { modifier = Modifier.padding(horizontal = Spacing.Spacing8), ) { ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), + lastUpdated = "24 min", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = enrollmentCompletedList.toMutableList(), + syncProgressItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, + ), + ), + loading = true, + ), listAvatar = { Avatar( - imagePainter = provideDHIS2Icon("dhis2_microscope_outline"), - style = AvatarStyle.IMAGE, + style = AvatarStyleData.Image(provideDHIS2Icon("dhis2_microscope_outline")), ) }, - title = ListCardTitleModel(text = "Kunal Choudary, M, 55"), - lastUpdated = "24 min", - additionalInfoList = enrollmentCompletedList.toMutableList(), onCardClick = {}, - loading = true, ) ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), + syncProgressItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, + ), + ), + ), listAvatar = { Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, + style = AvatarStyleData.Text("P"), ) }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithMediumKeyText.toMutableList(), actionButton = { Button( style = ButtonStyle.TONAL, @@ -134,15 +168,30 @@ class ListCardSnapshotTest { onCardClick = {}, ) ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Palak Khanna, F, 61"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), + syncProgressItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, + ), + ), + ), listAvatar = { Avatar( - textAvatar = "P", - style = AvatarStyle.TEXT, + style = AvatarStyleData.Text("P"), ) }, - title = ListCardTitleModel(text = "Palak Khanna, F, 61"), - lastUpdated = "5 hours", - additionalInfoList = basicAdditionalItemListWithLongValue.toMutableList(), onCardClick = {}, ) } diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/MetadataAvatarSnapshotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/MetadataAvatarSnapshotTest.kt new file mode 100644 index 000000000..b1dd960c1 --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/MetadataAvatarSnapshotTest.kt @@ -0,0 +1,44 @@ +package org.hisp.dhis.mobile.ui.designsystem + +import androidx.compose.foundation.layout.size +import androidx.compose.material3.Icon +import androidx.compose.ui.Modifier +import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatar +import org.hisp.dhis.mobile.ui.designsystem.component.MetadataAvatarSize +import org.hisp.dhis.mobile.ui.designsystem.component.RowComponentContainer +import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor +import org.junit.Rule +import org.junit.Test + +class MetadataAvatarSnapshotTest { + @get:Rule + val paparazzi = paparazzi() + + @Test + fun launchAvatarTest() { + paparazzi.snapshot { + RowComponentContainer { + listOf( + MetadataAvatarSize.XS(), + MetadataAvatarSize.S(), + MetadataAvatarSize.M(), + MetadataAvatarSize.L(), + MetadataAvatarSize.XL(), + ).forEach { metadataAvatarSize -> + MetadataAvatar( + icon = { expectedSize -> + Icon( + modifier = Modifier.size(expectedSize), + painter = provideDHIS2Icon("dhis2_microscope_outline"), + contentDescription = "", + ) + }, + iconTint = SurfaceColor.Primary, + size = metadataAvatarSize, + ) + } + } + } + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Avatar.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Avatar.kt new file mode 100644 index 000000000..891e02019 --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/Avatar.kt @@ -0,0 +1,162 @@ +package org.hisp.dhis.mobile.ui.designsystem.component + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.layout.ContentScale +import org.hisp.dhis.mobile.ui.designsystem.component.internal.ImageCardData +import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon +import org.hisp.dhis.mobile.ui.designsystem.theme.Radius +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor + +@Deprecated("Use data class AvatarStyle") +enum class AvatarStyle { + TEXT, + IMAGE, + METADATA, +} + +sealed class AvatarStyleData() { + data class Text(val textAvatar: String) : AvatarStyleData() + data class Image(val imagePainter: Painter) : AvatarStyleData() + data class Metadata( + val imageCardData: ImageCardData, + val avatarSize: MetadataAvatarSize, + val tintColor: Color, + ) : AvatarStyleData() +} + +/** + * DHIS2 Avatar, + * used to display the avatar composable in card, + * must be one of the three styles given as parameters + * @param style not nullable parameter that manages the avatar style + * @param modifier allows a modifier to be passed externally + */ +@Composable +fun Avatar( + modifier: Modifier = Modifier, + style: AvatarStyleData = AvatarStyleData.Text(""), + onImageClick: (() -> Unit)? = null, +) { + when (style) { + is AvatarStyleData.Text -> { + Box( + modifier = modifier + .size(Spacing.Spacing40) + .background( + color = SurfaceColor.PrimaryContainer, + shape = RoundedCornerShape(Radius.Full), + ), + contentAlignment = Alignment.Center, + ) { + Text( + text = style.textAvatar, + color = SurfaceColor.Primary, + style = MaterialTheme.typography.titleSmall, + ) + } + } + + is AvatarStyleData.Metadata -> { + MetadataAvatar( + modifier = modifier, + icon = { requiredSize -> + MetadataIcon( + modifier = Modifier.size(requiredSize), + imageCardData = style.imageCardData, + ) + }, + iconTint = style.tintColor, + size = style.avatarSize, + ) + } + + is AvatarStyleData.Image -> { + Image( + painter = style.imagePainter, + contentDescription = "avatarImage", + contentScale = ContentScale.Crop, + modifier = modifier + .size(Spacing.Spacing40) + .clip(CircleShape) + .clickable(onClick = { onImageClick?.invoke() }), + ) + } + } +} + +/** + * DHIS2 Avatar, + * used to display the avatar composable in card, + * must be one of the three styles given as parameters + * @param style not nullable parameter that manages the avatar style + * @param textAvatar style must be TEXT, will show a single character as avatar + * @param imagePainter style must be IMAGE, will display an image as avatar + * @param metadataAvatar style must be METADATA, composable should be DHIS2 [MetadataAvatar] + * @param modifier allows a modifier to be passed externally + */ +@Suppress("DEPRECATION") +@Deprecated("Use new Avatar constructor") +@Composable +fun Avatar( + textAvatar: String? = null, + imagePainter: Painter = provideDHIS2Icon("dhis2_microscope_outline"), + metadataAvatar: (@Composable () -> Unit)? = null, + style: AvatarStyle = AvatarStyle.TEXT, + onImageClick: (() -> Unit)? = null, + modifier: Modifier = Modifier, +) { + when (style) { + AvatarStyle.TEXT -> { + textAvatar?.let { + Box( + modifier = modifier + .size(Spacing.Spacing40) + .background( + color = SurfaceColor.PrimaryContainer, + shape = RoundedCornerShape(Radius.Full), + ), + contentAlignment = Alignment.Center, + ) { + Text( + text = textAvatar, + color = SurfaceColor.Primary, + style = MaterialTheme.typography.titleSmall, + ) + } + } + } + + AvatarStyle.METADATA -> { + metadataAvatar?.let { + metadataAvatar.invoke() + } + } + + AvatarStyle.IMAGE -> { + Image( + painter = imagePainter, + contentDescription = "avatarImage", + contentScale = ContentScale.Crop, + modifier = modifier + .size(Spacing.Spacing40) + .clip(CircleShape) + .clickable(onClick = { onImageClick?.invoke() }), + ) + } + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BaseCard.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BaseCard.kt new file mode 100644 index 000000000..0561ab189 --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/BaseCard.kt @@ -0,0 +1,247 @@ +package org.hisp.dhis.mobile.ui.designsystem.component + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.AnimatedVisibilityScope +import androidx.compose.animation.animateContentSize +import androidx.compose.animation.expandVertically +import androidx.compose.animation.shrinkVertically +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Arrangement.Absolute.spacedBy +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxScope +import androidx.compose.foundation.layout.ColumnScope +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.KeyboardArrowDown +import androidx.compose.material.icons.filled.KeyboardArrowUp +import androidx.compose.material.ripple.rememberRipple +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.layout.onSizeChanged +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp +import org.hisp.dhis.mobile.ui.designsystem.component.internal.conditional +import org.hisp.dhis.mobile.ui.designsystem.theme.Radius +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing16 +import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing4 +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor +import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor +import org.hisp.dhis.mobile.ui.designsystem.theme.dropShadow +import org.hisp.dhis.mobile.ui.designsystem.theme.hoverPointerIcon + +@Composable +fun BaseCard( + modifier: Modifier = Modifier, + showShadow: Boolean, + onCardClick: () -> Unit, + paddingValues: PaddingValues, + expandable: Boolean, + itemVerticalPadding: Dp?, + onSizeChanged: ((IntSize) -> Unit)?, + content: @Composable () -> Unit, +) { + val interactionSource = remember { MutableInteractionSource() } + Row( + modifier = modifier + .conditional(showShadow, { + dropShadow( + RoundedCornerShape(Radius.S), + ) + }) + .background(color = TextColor.OnPrimary, shape = RoundedCornerShape(Radius.S)) + .clip(shape = RoundedCornerShape(Radius.S)) + .clickable( + role = Role.Button, + interactionSource = interactionSource, + indication = rememberRipple( + color = SurfaceColor.Primary, + ), + onClick = onCardClick, + ) + .hoverPointerIcon(true) + .padding(paddingValues) + .animateContentSize(), + ) { + if (expandable) { + requireNotNull(itemVerticalPadding) { "If expandable is true itemVerticalPadding must not be null" } + requireNotNull(onSizeChanged) { "If expandable is true onSizeChanged must not be null" } + ExpandableBox( + itemVerticalPadding = itemVerticalPadding, + onSizeChanged = onSizeChanged, + ) { + content() + } + } else { + content() + } + } +} + +@Composable +fun ExpandableItemColumn( + modifier: Modifier = Modifier, + itemList: List, + itemSpacing: Dp = 16.dp, + itemLayout: @Composable (T, itemVerticalPadding: Dp, onSizeChanged: (IntSize) -> Unit) -> Unit, +) { + val density = LocalDensity.current + + val itemCount = itemList.size + + var parentSize by remember { + mutableIntStateOf(-1) + } + + var childrenSize by remember(itemList) { + mutableStateOf(mapOf()) + } + + val itemVerticalPadding by remember(childrenSize) { + derivedStateOf { + val value = if (childrenSize.size == itemCount) { + var availableHeight = + parentSize - childrenSize.values.sum() - with(density) { itemSpacing.toPx() * (itemCount - 1) } + if (itemCount == 1) availableHeight /= 4 + with(density) { (availableHeight / (2 * itemCount)).toDp() }.takeIf { it >= 16.dp } + ?: 16.dp + } else { + 16.dp + } + value + } + } + + LazyColumn( + modifier = modifier + .onSizeChanged { + if (parentSize == -1) { + parentSize = it.height + } + }, + verticalArrangement = spacedBy(itemSpacing), + contentPadding = PaddingValues(Spacing16), + ) { + itemList.forEachIndexed { index, item -> + item { + itemLayout(item, itemVerticalPadding) { + val childMap = childrenSize.toMutableMap() + childMap[index] = it.height + childrenSize = childMap + } + } + } + } +} + +@Composable +internal fun ExpandableBox( + itemVerticalPadding: Dp, + onSizeChanged: (IntSize) -> Unit, + content: @Composable BoxScope.() -> Unit, +) { + Box( + modifier = Modifier + .fillMaxWidth() + .padding( + vertical = itemVerticalPadding, + ) + .onSizeChanged(onSizeChanged), + contentAlignment = Alignment.Center, + content = content, + ) +} + +@Composable +fun ToggleInfoTextButton( + sectionState: SectionState, + shrinkLabelText: String, + expandLabelText: String, + onClick: (newSectionState: SectionState) -> Unit, +) { + val expandText = + mutableStateOf(if (sectionState == SectionState.OPEN) shrinkLabelText else expandLabelText) + val interactionSource = remember { MutableInteractionSource() } + + val iconVector = getIconVector(sectionState) + val expandTextColor = TextColor.OnSurfaceLight + Row( + Modifier + .clip(RoundedCornerShape(Radius.M)) + .clickable( + onClick = { + onClick(getSectionState(sectionState)) + }, + role = Role.Button, + interactionSource = interactionSource, + indication = rememberRipple( + color = SurfaceColor.Primary, + ), + ) + .padding(end = Spacing.Spacing2) + .offset(x = (-3).dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Icon( + imageVector = iconVector, + contentDescription = "Button", + tint = expandTextColor, + ) + Text( + text = expandText.value, + color = expandTextColor, + style = MaterialTheme.typography.bodyMedium, + modifier = Modifier.padding(horizontal = Spacing4), + ) + } +} + +private fun getSectionState(sectionState: SectionState): SectionState { + return if (sectionState == SectionState.CLOSE) SectionState.OPEN else SectionState.CLOSE +} + +private fun getIconVector(sectionState: SectionState): ImageVector { + return if (sectionState == SectionState.CLOSE) { + Icons.Filled.KeyboardArrowDown + } else { + Icons.Filled.KeyboardArrowUp + } +} + +@Composable +fun ColumnScope.ExpandShrinkAnimatedVisibility( + expanded: Boolean, + content: + @Composable() + (AnimatedVisibilityScope.() -> Unit), +) { + AnimatedVisibility( + visible = expanded, + enter = expandVertically(expandFrom = Alignment.CenterVertically), + exit = shrinkVertically(shrinkTowards = Alignment.CenterVertically), + content = content, + ) +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FAB.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FAB.kt index 29b772438..26e304eb7 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FAB.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/FAB.kt @@ -12,10 +12,9 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.testTag import androidx.compose.ui.unit.dp import org.hisp.dhis.mobile.ui.designsystem.theme.Radius -import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor -import org.hisp.dhis.mobile.ui.designsystem.theme.shadow +import org.hisp.dhis.mobile.ui.designsystem.theme.dropShadow /** * DHIS2 [FAB] button with generic icon slot. @@ -37,9 +36,11 @@ fun FAB( ) { FloatingActionButton( modifier = modifier - .shadow( - spotColor = Color(0x40007DEB), - blur = Spacing.Spacing4, + .dropShadow( + shape = MaterialTheme.shapes.small.copy(CornerSize(Radius.L)), + offsetY = 4.dp, + blur = 4.dp, + color = SurfaceColor.Primary.copy(alpha = 0.25f), ) .testTag("FAB"), onClick = onClick, @@ -73,9 +74,19 @@ fun ExtendedFAB( ) { ExtendedFloatingActionButton( modifier = modifier - .shadow( - spotColor = Color(0x40007DEB), - blur = Spacing.Spacing8, + .dropShadow( + shape = MaterialTheme.shapes.small.copy(CornerSize(Radius.L)), + offsetY = 2.dp, + blur = 4.dp, + spread = (-2).dp, + color = SurfaceColor.Primary.copy(alpha = 0.3f), + ) + .dropShadow( + shape = MaterialTheme.shapes.small.copy(CornerSize(Radius.L)), + offsetY = 4.dp, + blur = 8.dp, + spread = 3.dp, + color = SurfaceColor.Primary.copy(alpha = 0.15f), ) .testTag("EXTENDED_FAB_$text"), icon = icon, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputMatrix.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputMatrix.kt index 8a9f0ce09..b75f373da 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputMatrix.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputMatrix.kt @@ -139,7 +139,7 @@ private fun MatrixIconCard( painter = painterFor?.get(data.uid), ) }, - size = AvatarSize.Large, + size = MetadataAvatarSize.M(), iconTint = iconTint, backgroundColor = iconBackgroundColor, ) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputSequential.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputSequential.kt index 7e35babc9..2422ece25 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputSequential.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputSequential.kt @@ -135,7 +135,7 @@ private fun SequentialIconCard( painter = painterFor?.get(data.uid), ) }, - size = AvatarSize.Large, + size = MetadataAvatarSize.M(), iconTint = iconTint, backgroundColor = iconBackgroundColor, ) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt index 47dc27068..4e840ce20 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCard.kt @@ -1,14 +1,13 @@ package org.hisp.dhis.mobile.ui.designsystem.component import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.animateContentSize import androidx.compose.animation.expandVertically import androidx.compose.animation.shrinkVertically -import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Arrangement.Absolute.spacedBy import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.Column @@ -20,8 +19,8 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.InlineTextContent import androidx.compose.foundation.text.appendInlineContent @@ -44,9 +43,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.testTag import androidx.compose.ui.semantics.Role @@ -62,11 +59,15 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import org.hisp.dhis.mobile.ui.designsystem.component.internal.conditional import org.hisp.dhis.mobile.ui.designsystem.component.internal.modifiers.fadingEdges -import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon +import org.hisp.dhis.mobile.ui.designsystem.component.state.AdditionalInfoColumnState +import org.hisp.dhis.mobile.ui.designsystem.component.state.ListCardState +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberAdditionalInfoColumnState +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberListCardState import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2SCustomTextStyles import org.hisp.dhis.mobile.ui.designsystem.theme.InternalSizeValues @@ -75,8 +76,63 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing.Spacing4 import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor -import org.hisp.dhis.mobile.ui.designsystem.theme.hoverPointerIcon -import org.hisp.dhis.mobile.ui.designsystem.theme.shadow + +/** + * DHIS2 ListCard. + * Component intended for TEI/Event/DataSet card display. + * @param modifier: allows a modifier to be passed externally. + * @param listCardState: state containing all configurations for the card + * @param listAvatar: composable element to be used as avatar. + * @param actionButton: composable parameter for the sync button. + * @param onCardClick: gives access to click event on the main container. + */ +@Composable +fun ListCard( + modifier: Modifier = Modifier, + listCardState: ListCardState, + listAvatar: (@Composable () -> Unit)? = null, + actionButton: @Composable (() -> Unit)? = null, + onCardClick: () -> Unit, + onSizeChanged: ((IntSize) -> Unit)? = null, +) { + BaseCard( + modifier = modifier, + showShadow = listCardState.shadow, + onCardClick = onCardClick, + expandable = listCardState.expandable, + itemVerticalPadding = listCardState.itemVerticalPadding, + onSizeChanged = onSizeChanged, + paddingValues = getPaddingValues( + expandable = listCardState.expandable, + hasShadow = listCardState.shadow, + hasAvatar = listAvatar != null, + ), + ) { + Row(horizontalArrangement = spacedBy(Spacing.Spacing16)) { + listAvatar?.invoke() + Column(Modifier.fillMaxWidth().weight(1f)) { + Row(horizontalArrangement = Arrangement.SpaceBetween) { + ListCardTitle( + title = listCardState.title, + Modifier.weight(1f) + .padding(bottom = if (listCardState.description?.text != null) Spacing.Spacing0 else Spacing4), + ) + listCardState.lastUpdateBasedOnLoading()?.let { ListCardLastUpdated(it) } + } + listCardState.descriptionBasedOnLoading()?.let { ListCardDescription(it, Modifier) } + + AdditionalInfoColumn( + additionalInfoColumnState = listCardState.additionalInfoColumnState, + modifier = Modifier.testTag("LIST_CARD_ADDITIONAL_INFO_COLUMN"), + loading = listCardState.loading, + verticalArrangement = Arrangement.Top, + horizontalAlignment = Alignment.Start, + ) + actionButton?.invoke() + } + } + } +} /** * DHIS2 ListCard. @@ -98,6 +154,7 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.shadow * @param modifier: allows a modifier to be passed externally. */ @Composable +@Deprecated("Use rememberListCardState constructor") fun ListCard( listAvatar: (@Composable () -> Unit)? = null, title: ListCardTitleModel, @@ -112,78 +169,116 @@ fun ListCard( shadow: Boolean = true, modifier: Modifier = Modifier, scrollableContent: Boolean = false, + expandable: Boolean = false, + itemVerticalPadding: Dp? = null, + minItemsToShow: Int = 3, + onSizeChanged: ((IntSize) -> Unit)? = null, ) { - val expandableItemList = mutableListOf() - val constantItemList = mutableListOf() + val syncProgressItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, + ) - additionalInfoList.forEach { item -> - if (item.isConstantItem) { - constantItemList.add(item) - } else { - expandableItemList.add(item) - } - } - val interactionSource = remember { MutableInteractionSource() } + val additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList, + syncProgressItem, + expandLabelText, + shrinkLabelText, + minItemsToShow, + scrollableContent, + ) + val listCardState = rememberListCardState( + title, + description, + lastUpdated, + additionalInfoColumnState, + loading, + shadow, + expandable, + itemVerticalPadding, + ) - Row( - modifier = modifier - .conditional(shadow, { - shadow() - }) - .background(color = TextColor.OnPrimary, shape = RoundedCornerShape(Radius.S)) - .clip(shape = RoundedCornerShape(Radius.S)) - .clickable( - role = Role.Button, - interactionSource = interactionSource, - indication = rememberRipple( - color = SurfaceColor.Primary, - ), - onClick = onCardClick, - ) - .hoverPointerIcon(true) - .padding(getPaddingValues(shadow, listAvatar != null)) - .animateContentSize(), + ListCard( + modifier = modifier, + listCardState = listCardState, + listAvatar = listAvatar, + actionButton = actionButton, + onCardClick = onCardClick, + onSizeChanged = onSizeChanged, + ) +} + +/** + * DHIS2 VerticalListCard. + * Component intended for Program/DataSet card display. + * @param modifier: allows a modifier to be passed externally. + * @param listCardState: state containing all configurations for the card + * @param listAvatar: composable element to be used as avatar. + * @param actionButton: composable parameter for the sync button. + * @param onCardClick: gives access to click event on the main container. + */ +@Composable +fun VerticalInfoListCard( + modifier: Modifier = Modifier, + listCardState: ListCardState, + listAvatar: (@Composable () -> Unit)? = null, + actionButton: @Composable (() -> Unit)? = null, + onCardClick: () -> Unit, + onSizeChanged: ((IntSize) -> Unit)? = null, +) { + BaseCard( + modifier = modifier, + showShadow = listCardState.shadow, + onCardClick = onCardClick, + paddingValues = getPaddingValues( + listCardState.expandable, + hasShadow = listCardState.shadow, + hasAvatar = listAvatar != null, + ), + expandable = listCardState.expandable, + itemVerticalPadding = listCardState.itemVerticalPadding, + onSizeChanged = onSizeChanged, ) { - listAvatar?.let { - it.invoke() - Spacer(Modifier.size(Spacing.Spacing16)) - } - Column(Modifier.fillMaxWidth().weight(1f)) { - Row(horizontalArrangement = Arrangement.SpaceBetween) { + Column( + modifier = Modifier.fillMaxWidth().wrapContentHeight(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = spacedBy(Spacing.Spacing16), + ) { + listAvatar?.invoke() + Column( + modifier = Modifier.wrapContentHeight(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = spacedBy(Spacing.Spacing4), + ) { ListCardTitle( - title = title, - Modifier.weight(1f) - .padding(bottom = if (description?.text != null) Spacing.Spacing0 else Spacing4), + title = listCardState.title, + Modifier + .padding(bottom = if (listCardState.description?.text != null) Spacing.Spacing0 else Spacing4), ) - if (lastUpdated != null) { - ListCardLastUpdated(lastUpdated) + listCardState.descriptionBasedOnLoading()?.let { + ListCardDescription(it, Modifier) + } + listCardState.lastUpdateBasedOnLoading()?.let { + ListCardLastUpdated(it) } - } - description?.let { - ListCardDescription(it, Modifier) - } - AdditionalInfoColumn( - expandableItems = expandableItemList, - constantItems = constantItemList, - expandLabelText = expandLabelText, - shrinkLabelText = shrinkLabelText, - syncProgressItem = AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = SurfaceColor.Primary, - ) - }, - value = "Syncing...", - color = SurfaceColor.Primary, - isConstantItem = false, - ), - loading = loading, - scrollableContent = scrollableContent, - ) - actionButton?.invoke() + AdditionalInfoColumn( + additionalInfoColumnState = listCardState.additionalInfoColumnState, + loading = listCardState.loading, + verticalArrangement = spacedBy(Spacing4), + horizontalAlignment = Alignment.CenterHorizontally, + ) + + actionButton?.invoke() + } } } } @@ -212,6 +307,24 @@ fun CardDetail( showLoading: Boolean = false, modifier: Modifier = Modifier, ) { + val additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = additionalInfoList, + syncProgressItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, + ), + expandLabelText = expandLabelText, + shrinkLabelText = shrinkLabelText, + ) + val expandableItemList = mutableListOf() val constantItemList = mutableListOf() @@ -241,25 +354,11 @@ fun CardDetail( } } AdditionalInfoColumn( + additionalInfoColumnState = additionalInfoColumnState, isDetailCard = true, - expandableItems = expandableItemList, - constantItems = constantItemList, - expandLabelText = expandLabelText, - shrinkLabelText = shrinkLabelText, - syncProgressItem = AdditionalInfoItem( - icon = { - Icon( - imageVector = Icons.Outlined.Sync, - contentDescription = "Icon Button", - tint = SurfaceColor.Primary, - ) - }, - value = "Syncing...", - color = SurfaceColor.Primary, - isConstantItem = false, - ), loading = showLoading, - scrollableContent = false, + verticalArrangement = Arrangement.Top, + horizontalAlignment = Alignment.Start, ) actionButton?.invoke() } @@ -267,71 +366,83 @@ fun CardDetail( } /** - * DHIS2 Avatar, - * used to display the avatar composable in card, - * must be one of the three styles given as parameters - * @param style not nullable parameter that manages the avatar style - * @param textAvatar style must be TEXT, will show a single character as avatar - * @param imagePainter style must be IMAGE, will display an image as avatar - * @param metadataAvatar style must be METADATA, composable should be DHIS2 [MetadataAvatar] - * @param modifier allows a modifier to be passed externally + * DHIS2 AdditionalInfoColumn, + * used to display both key value lists, the constant one and the expandable one */ @Composable -fun Avatar( - textAvatar: String? = null, - imagePainter: Painter = provideDHIS2Icon("dhis2_microscope_outline"), - metadataAvatar: (@Composable () -> Unit)? = null, - style: AvatarStyle = AvatarStyle.TEXT, - onImageClick: (() -> Unit)? = null, +private fun ColumnScope.AdditionalInfoColumn( modifier: Modifier = Modifier, + additionalInfoColumnState: AdditionalInfoColumnState, + loading: Boolean, + isDetailCard: Boolean = false, + verticalArrangement: Arrangement.Vertical, + horizontalAlignment: Alignment.Horizontal, ) { - when (style) { - AvatarStyle.TEXT -> { - textAvatar?.let { - Box( - modifier = modifier - .size(Spacing.Spacing40) - .background( - color = SurfaceColor.PrimaryContainer, - shape = RoundedCornerShape(Radius.Full), - ), - contentAlignment = Alignment.Center, - ) { - Text( - text = textAvatar, - color = SurfaceColor.Primary, - style = MaterialTheme.typography.titleSmall, - ) - } - } - } + val loadingSectionState by remember(loading) { mutableStateOf(loading) } + val scrollState = rememberScrollState() - AvatarStyle.METADATA -> { - metadataAvatar?.let { - metadataAvatar.invoke() + val columnModifier by remember(additionalInfoColumnState) { + derivedStateOf { + when { + !additionalInfoColumnState.scrollableContent -> modifier + additionalInfoColumnState.isExpanded() -> modifier.verticalScroll(scrollState) + .weight(1f) + + else -> modifier } } + } - AvatarStyle.IMAGE -> { - Image( - painter = imagePainter, - contentDescription = "avatarImage", - contentScale = ContentScale.Crop, - modifier = modifier - .size(Spacing.Spacing40) - .clip(CircleShape) - .clickable(onClick = { onImageClick?.invoke() }), - ) - } + val items = when (additionalInfoColumnState.currentSectionState()) { + SectionState.CLOSE -> additionalInfoColumnState.visibleExpandableItemList() + SectionState.OPEN -> additionalInfoColumnState.expandableItemList() + else -> null + } ?: emptyList() + + KeyValueList( + modifier = columnModifier + .fillMaxWidth() + .testTag("LIST_CARD_ADDITIONAL_INFO_COLUMN") + .conditional( + additionalInfoColumnState.isExpanded() and additionalInfoColumnState.scrollableContent, + { + fadingEdges(scrollState) + }, + ), + itemList = items, + isDetailCard = isDetailCard, + verticalArrangement = verticalArrangement, + horizontalAlignment = horizontalAlignment, + ) + + ExpandShrinkAnimatedVisibility( + expanded = loadingSectionState, + ) { + KeyValue(additionalInfoColumnState.syncProgressItem) } + KeyValueList( + modifier = Modifier.testTag("LIST_CARD_ADDITIONAL_INFO_CONSTANT_COLUMN"), + itemList = additionalInfoColumnState.constantItemList(), + isDetailCard = isDetailCard, + verticalArrangement = verticalArrangement, + horizontalAlignment = horizontalAlignment, + ) + + if (additionalInfoColumnState.showExpandableContent()) { + ToggleInfoTextButton( + sectionState = additionalInfoColumnState.currentSectionState(), + shrinkLabelText = additionalInfoColumnState.shrinkLabelText, + expandLabelText = additionalInfoColumnState.expandLabelText, + onClick = additionalInfoColumnState::updateSectionState, + ) + } +// } } -/** - * DHIS2 AdditionalInfoColumn, - * used to display both key value lists, the constant one and the expandable one - */ +@Deprecated("Use additionalInfoColumn constructor") @Composable private fun ColumnScope.AdditionalInfoColumn( + modifier: Modifier = Modifier, expandableItems: List? = null, constantItems: List, syncProgressItem: AdditionalInfoItem, @@ -340,7 +451,28 @@ private fun ColumnScope.AdditionalInfoColumn( expandLabelText: String, shrinkLabelText: String, scrollableContent: Boolean, + minItemsToShow: Int = 3, + verticalArrangement: Arrangement.Vertical = Arrangement.Top, + horizontalAlignment: Alignment.Horizontal = Alignment.Start, ) { + val additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = (expandableItems ?: emptyList()) + constantItems, + syncProgressItem = syncProgressItem, + expandLabelText = expandLabelText, + shrinkLabelText = shrinkLabelText, + minItemsToShow = minItemsToShow, + scrollableContent = scrollableContent, + ) + + AdditionalInfoColumn( + modifier, + additionalInfoColumnState, + loading, + isDetailCard, + verticalArrangement, + horizontalAlignment, + ) + val loadingSectionState by remember(loading) { mutableStateOf(loading) } var listState by remember(AdditionInfoState.CLOSED) { mutableStateOf(AdditionInfoState.CLOSED) } @@ -374,6 +506,8 @@ private fun ColumnScope.AdditionalInfoColumn( ), itemList = items, isDetailCard = isDetailCard, + verticalArrangement = verticalArrangement, + horizontalAlignment = horizontalAlignment, ) AnimatedVisibility( @@ -388,6 +522,8 @@ private fun ColumnScope.AdditionalInfoColumn( modifier = Modifier.testTag("LIST_CARD_ADDITIONAL_INFO_CONSTANT_COLUMN"), itemList = constantItems, isDetailCard = isDetailCard, + verticalArrangement = verticalArrangement, + horizontalAlignment = horizontalAlignment, ) if ((expandableItems?.size ?: 0) > 3) { @@ -599,8 +735,14 @@ private fun KeyValueList( modifier: Modifier = Modifier, itemList: List, isDetailCard: Boolean = false, + verticalArrangement: Arrangement.Vertical, + horizontalAlignment: Alignment.Horizontal, ) { - Column(modifier = modifier) { + Column( + modifier = modifier, + verticalArrangement = verticalArrangement, + horizontalAlignment = horizontalAlignment, + ) { itemList.forEach { item -> KeyValue(item, isDetailCard) Spacer(Modifier.size(if (isDetailCard) Spacing.Spacing8 else Spacing4)) @@ -610,17 +752,32 @@ private fun KeyValueList( @Composable private fun getPaddingValues( + expandable: Boolean, hasShadow: Boolean, hasAvatar: Boolean, ): PaddingValues { - return if (!hasShadow) { - PaddingValues(Spacing.Spacing8) + val expandedVerticalPadding = if (expandable) { + 0.dp } else { - if (hasAvatar) { - PaddingValues(Spacing.Spacing8, Spacing.Spacing16, Spacing.Spacing16, Spacing.Spacing16) - } else { - PaddingValues(Spacing.Spacing16) - } + null + } + return when { + !hasShadow -> PaddingValues( + vertical = expandedVerticalPadding ?: Spacing.Spacing8, + horizontal = Spacing.Spacing8, + ) + + hasShadow && hasAvatar -> PaddingValues( + start = if (expandable) Spacing.Spacing16 else Spacing.Spacing8, + top = expandedVerticalPadding ?: Spacing.Spacing16, + end = Spacing.Spacing16, + bottom = expandedVerticalPadding ?: Spacing.Spacing16, + ) + + else -> PaddingValues( + vertical = expandedVerticalPadding ?: Spacing.Spacing16, + horizontal = Spacing.Spacing16, + ) } } @@ -648,13 +805,6 @@ fun getKeyTrimmedText(text: String, maxKeyWidth: Dp, textMeasurer: TextMeasurer) } } -enum class -AvatarStyle { - TEXT, - IMAGE, - METADATA, -} - data class AdditionalInfoItem( val icon: (@Composable () -> Unit)? = null, // The avatar, val key: String? = null, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/MetadataAvatar.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/MetadataAvatar.kt index 116983d08..ba8a4fb99 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/MetadataAvatar.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/MetadataAvatar.kt @@ -12,11 +12,106 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import org.hisp.dhis.mobile.ui.designsystem.component.AvatarSize.Large -import org.hisp.dhis.mobile.ui.designsystem.component.AvatarSize.Normal +import androidx.compose.ui.unit.Dp +import org.hisp.dhis.mobile.ui.designsystem.theme.InternalSizeValues import org.hisp.dhis.mobile.ui.designsystem.theme.Radius import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing +/** + * DHIS2 Metadata Avatar. + * + * @param icon: Icon content. + * @param iconTint: Color of the icon. + * @param backgroundColor: Background color of the avatar. By default it's icon tine with 10% alpha. + * @param size: size of the component [MetadataAvatarSize]. + * @param modifier: optional modifier. + */ +@Composable +fun MetadataAvatar( + icon: @Composable (expectedSize: Dp) -> Unit, + modifier: Modifier = Modifier, + iconTint: Color = Color.Unspecified, + backgroundColor: Color = Color.Unspecified, + size: MetadataAvatarSize, +) { + val boxBackgroundColor = if (backgroundColor != Color.Unspecified) { + backgroundColor + } else { + iconTint.copy(alpha = 0.1f) + } + + Box( + modifier = modifier + .clip(RoundedCornerShape(size.cornerRadius)) + .background(color = Color.White) + .background(color = boxBackgroundColor) + .padding(size.padding) + .size(size.size), + contentAlignment = Alignment.Center, + ) { + CompositionLocalProvider( + LocalContentColor provides iconTint, + ) { + Box(modifier = Modifier.clip(RoundedCornerShape(Radius.XS))) { + icon(size.iconSize) + } + } + } +} + +sealed class MetadataAvatarSize( + val name: String, + val size: Dp, + val iconSize: Dp, + val cornerRadius: Dp, + val padding: Dp, +) { + data class XS(val xsNameLabel: String = "VerySmall") : + MetadataAvatarSize( + xsNameLabel, + InternalSizeValues.Size24, + InternalSizeValues.Size24, + Radius.XS, + Spacing.Spacing0, + ) + + data class S(val sNameLabel: String = "Small") : + MetadataAvatarSize( + sNameLabel, + InternalSizeValues.Size40, + InternalSizeValues.Size40, + Radius.XS, + Spacing.Spacing0, + ) + + data class M(val mNameLabel: String = "Medium") : + MetadataAvatarSize( + mNameLabel, + InternalSizeValues.Size48, + InternalSizeValues.Size48, + Radius.S, + Spacing.Spacing4, + ) + + data class L(val lNameLabel: String = "Large") : + MetadataAvatarSize( + lNameLabel, + InternalSizeValues.Size60, + InternalSizeValues.Size60, + Radius.S, + Spacing.Spacing0, + ) + + data class XL(val xlNameLabel: String = "VeryLarge") : + MetadataAvatarSize( + xlNameLabel, + InternalSizeValues.Size120, + InternalSizeValues.Size120, + Radius.M, + Spacing.Spacing0, + ) +} + /** * DHIS2 Metadata Avatar. * @@ -26,21 +121,23 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.Spacing * @param size: size of the component [AvatarSize]. * @param modifier: optional modifier. */ +@Suppress("DEPRECATION") @Composable +@Deprecated("Use new MetadataAvatar") fun MetadataAvatar( icon: @Composable () -> Unit, modifier: Modifier = Modifier, iconTint: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, - size: AvatarSize = Normal, + size: AvatarSize = AvatarSize.Normal, ) { val backgroundPadding = when (size) { - Normal -> Spacing.Spacing0 - Large -> Spacing.Spacing4 + AvatarSize.Normal -> Spacing.Spacing0 + AvatarSize.Large -> Spacing.Spacing4 } val cornerRadius = when (size) { - Normal -> Radius.XS - Large -> Radius.S + AvatarSize.Normal -> Radius.XS + AvatarSize.Large -> Radius.S } val boxBackgroundColor = if (backgroundColor != Color.Unspecified) { backgroundColor @@ -67,6 +164,7 @@ fun MetadataAvatar( } } +@Deprecated("Use new MetadataAvatarSize data class") enum class AvatarSize { Normal, Large } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/MetadataIcon.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/MetadataIcon.kt index 36bd45dfc..d740a4e80 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/MetadataIcon.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/MetadataIcon.kt @@ -3,6 +3,7 @@ package org.hisp.dhis.mobile.ui.designsystem.component import androidx.compose.foundation.Image import androidx.compose.material3.Icon import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.layout.ContentScale @@ -17,18 +18,21 @@ import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon */ @Composable fun MetadataIcon( + modifier: Modifier = Modifier, imageCardData: ImageCardData, painter: Painter? = null, ) { when (imageCardData) { is ImageCardData.IconCardData -> Icon( + modifier = modifier, painter = provideDHIS2Icon(imageCardData.iconRes), contentDescription = null, ) is ImageCardData.CustomIconData -> { Image( + modifier = modifier, painter = painter ?: BitmapPainter(imageCardData.image), contentDescription = "", contentScale = ContentScale.Crop, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/AdditionalInfoColumnState.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/AdditionalInfoColumnState.kt new file mode 100644 index 000000000..9e60372d4 --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/AdditionalInfoColumnState.kt @@ -0,0 +1,89 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.state + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Stable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import org.hisp.dhis.mobile.ui.designsystem.component.AdditionalInfoItem +import org.hisp.dhis.mobile.ui.designsystem.component.SectionState +import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource + +@Stable +interface AdditionalInfoColumnState { + val additionalInfoList: List + val syncProgressItem: AdditionalInfoItem + val expandLabelText: String + val shrinkLabelText: String + val minItemsToShow: Int + val scrollableContent: Boolean + + fun expandableItemList(): List + fun visibleExpandableItemList(): List + fun hiddenExpandableItemList(): List + fun constantItemList(): List + fun showExpandableContent(): Boolean + fun updateSectionState(sectionState: SectionState) + fun isExpanded(): Boolean + fun currentSectionState(): SectionState +} + +@Stable +internal class AdditionalInfoColumnStateImpl( + override val additionalInfoList: List, + override val syncProgressItem: AdditionalInfoItem, + override val expandLabelText: String, + override val shrinkLabelText: String, + override val minItemsToShow: Int, + override val scrollableContent: Boolean, +) : AdditionalInfoColumnState { + private var expandableItemList = mutableListOf() + private var constantItemList = mutableListOf() + private var sectionState by mutableStateOf(SectionState.CLOSE) + + init { + additionalInfoList.forEach { item -> + if (item.isConstantItem) { + constantItemList.add(item) + } else { + expandableItemList.add(item) + } + } + } + + override fun expandableItemList() = expandableItemList + override fun visibleExpandableItemList() = expandableItemList.take(minItemsToShow) + override fun hiddenExpandableItemList() = expandableItemList.drop(minItemsToShow) + override fun constantItemList(): List = constantItemList + override fun showExpandableContent(): Boolean { + return expandableItemList.size > minItemsToShow + } + + override fun updateSectionState(sectionState: SectionState) { + this.sectionState = sectionState + } + + override fun isExpanded() = this.sectionState != SectionState.CLOSE + override fun currentSectionState() = sectionState +} + +@Composable +fun rememberAdditionalInfoColumnState( + additionalInfoList: List, + syncProgressItem: AdditionalInfoItem, + expandLabelText: String = provideStringResource("show_more"), + shrinkLabelText: String = provideStringResource("show_less"), + minItemsToShow: Int = 3, + scrollableContent: Boolean = false, +): AdditionalInfoColumnState = + remember(additionalInfoList, syncProgressItem, minItemsToShow, scrollableContent) { + AdditionalInfoColumnStateImpl( + additionalInfoList, + syncProgressItem, + expandLabelText, + shrinkLabelText, + minItemsToShow, + scrollableContent, + ) + } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/ListCardState.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/ListCardState.kt new file mode 100644 index 000000000..63f494b67 --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/ListCardState.kt @@ -0,0 +1,64 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.state + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Stable +import androidx.compose.runtime.remember +import androidx.compose.ui.unit.Dp +import org.hisp.dhis.mobile.ui.designsystem.component.ListCardDescriptionModel +import org.hisp.dhis.mobile.ui.designsystem.component.ListCardTitleModel + +@Stable +interface ListCardState { + val title: ListCardTitleModel + val description: ListCardDescriptionModel? + val lastUpdated: String? + val additionalInfoColumnState: AdditionalInfoColumnState + val loading: Boolean + val shadow: Boolean + val expandable: Boolean + val itemVerticalPadding: Dp? + + fun descriptionBasedOnLoading() = description?.takeIf { !loading } + fun lastUpdateBasedOnLoading() = lastUpdated?.takeIf { !loading } +} + +@Stable +internal class ListCardStateImpl( + override val title: ListCardTitleModel, + override val description: ListCardDescriptionModel?, + override val lastUpdated: String?, + override val additionalInfoColumnState: AdditionalInfoColumnState, + override val loading: Boolean, + override val shadow: Boolean, + override val expandable: Boolean, + override val itemVerticalPadding: Dp?, +) : ListCardState + +@Composable +fun rememberListCardState( + title: ListCardTitleModel, + description: ListCardDescriptionModel? = null, + lastUpdated: String? = null, + additionalInfoColumnState: AdditionalInfoColumnState, + loading: Boolean = false, + shadow: Boolean = true, + expandable: Boolean = false, + itemVerticalPadding: Dp? = null, +): ListCardState = remember( + description, + itemVerticalPadding, + loading, + additionalInfoColumnState, + lastUpdated, +) { + ListCardStateImpl( + title, + description, + lastUpdated, + additionalInfoColumnState, + loading, + shadow, + expandable, + itemVerticalPadding, + ) +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.kt index e7b413d55..22affe405 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.kt @@ -8,8 +8,12 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.draw.drawWithCache import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.NativePaint import androidx.compose.ui.graphics.Paint +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.graphics.drawOutline import androidx.compose.ui.graphics.drawscope.drawIntoCanvas import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.unit.Dp @@ -94,9 +98,42 @@ internal fun Modifier.iconCardShadow( } }.padding(bottom = shadowRadius) -internal expect fun Modifier.shadow( - elevation: Dp = 3.dp, - blur: Dp = 11.dp, - radius: Dp = Radius.L, - spotColor: Color = SurfaceColor.Container, -): Modifier +internal fun Modifier.dropShadow( + shape: Shape, + color: Color = SurfaceColor.Container, + blur: Dp = 10.dp, + offsetY: Dp = 4.dp, + offsetX: Dp = 0.dp, + spread: Dp = 0.dp, +): Modifier = this.then( + drawBehind { + val shadowSize = Size(size.width + spread.toPx(), size.height + spread.toPx()) + val shadowOutline = shape.createOutline(shadowSize, layoutDirection, this) + + // Create a Paint object + val paint = Paint() +// Apply specified color + paint.color = color + +// Check for valid blur radius + if (blur.toPx() > 0) { + paint.asFrameworkPaint().apply { + // Apply blur to the Paint + paintBlur(blur.toPx()) + } + } + + drawIntoCanvas { canvas -> + // Save the canvas state + canvas.save() + // Translate to specified offsets + canvas.translate(offsetX.toPx(), offsetY.toPx()) + // Draw the shadow + canvas.drawOutline(shadowOutline, paint) + // Restore the canvas state + canvas.restore() + } + }, +) + +internal expect fun NativePaint.paintBlur(blur: Float): NativePaint diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Spacing.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Spacing.kt index 3865b232d..ae7f9badc 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Spacing.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Spacing.kt @@ -36,10 +36,13 @@ internal object InternalSizeValues { val Size12: Dp = 12.dp val Size18: Dp = 18.dp val Size20: Dp = 20.dp + val Size24: Dp = 24.dp val Size40: Dp = 40.dp val Size48: Dp = 48.dp val Size52: Dp = 52.dp + val Size60: Dp = 60.dp val Size64: Dp = 64.dp + val Size120: Dp = 120.dp val Size300: Dp = 300.dp val Size386: Dp = 386.dp val Size578: Dp = 578.dp diff --git a/designsystem/src/commonMain/resources/drawable/dhis2_image_not_supported.xml b/designsystem/src/commonMain/resources/drawable/dhis2_image_not_supported.xml new file mode 100644 index 000000000..37c84a597 --- /dev/null +++ b/designsystem/src/commonMain/resources/drawable/dhis2_image_not_supported.xml @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.desktop.kt b/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.desktop.kt index 0079b25bd..cdb9a4922 100644 --- a/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.desktop.kt +++ b/designsystem/src/desktopMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/theme/Shadow.desktop.kt @@ -1,16 +1,12 @@ package org.hisp.dhis.mobile.ui.designsystem.theme -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.Dp +import androidx.compose.ui.graphics.NativePaint +import org.jetbrains.skia.FilterTileMode +import org.jetbrains.skia.ImageFilter -internal actual fun Modifier.shadow( - elevation: Dp, - blur: Dp, - radius: Dp, - spotColor: Color, -): Modifier = this.then( - this.shadow(elevation = elevation, shape = RoundedCornerShape(radius), spotColor = spotColor), -) +internal actual fun NativePaint.paintBlur(blur: Float): NativePaint = apply { + imageFilter = ImageFilter.makeBlur( + blur, blur, + FilterTileMode.DECAL, + ) +} diff --git a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCardTest.kt b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCardTest.kt index eb212472e..2c7f8f01a 100644 --- a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCardTest.kt +++ b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/ListCardTest.kt @@ -11,6 +11,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.platform.testTag import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberAdditionalInfoColumnState +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberListCardState import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor import org.junit.Rule @@ -24,12 +26,14 @@ class ListCardTest { val additionalItemList = listOf( AdditionalInfoItem(key = "Phone:", value = "+234 123 111 6785"), AdditionalInfoItem(key = "Date of birth:", value = "12/12/1945"), - AdditionalInfoItem(key = "Address:", value = "134 Main Road, Behind the temple, Citytown, Basil District, Granite State"), + AdditionalInfoItem( + key = "Address:", + value = "134 Main Road, Behind the temple, Citytown, Basil District, Granite State", + ), AdditionalInfoItem(key = "Enrolled in:", value = "12/12/1945"), AdditionalInfoItem( key = "Programs:", - value = "Tuberculosis, Nutrition \n" + - "Assistance Program, Malaria Diagnosis", + value = "Tuberculosis, Nutrition \n" + "Assistance Program, Malaria Diagnosis", ), AdditionalInfoItem( icon = { @@ -73,16 +77,32 @@ class ListCardTest { fun shouldDisplayListCardCorrectly() { rule.setContent { ListCard( + listCardState = rememberListCardState( + title = ListCardTitleModel(text = "Anita Mathews, F, 72"), + lastUpdated = "5 hours", + additionalInfoColumnState = rememberAdditionalInfoColumnState( + additionalInfoList = additionalItemList, + syncProgressItem = AdditionalInfoItem( + icon = { + Icon( + imageVector = Icons.Outlined.Sync, + contentDescription = "Icon Button", + tint = SurfaceColor.Primary, + ) + }, + value = "Syncing...", + color = SurfaceColor.Primary, + isConstantItem = false, + ), + ), + ), modifier = Modifier.testTag("LIST_CARD"), listAvatar = { Avatar( - textAvatar = "X", - style = AvatarStyle.TEXT, + style = AvatarStyleData.Text("X"), ) }, - title = ListCardTitleModel(text = "Anita Mathews, F, 72"), - lastUpdated = "5 hours", - additionalInfoList = additionalItemList, + actionButton = { Button( style = ButtonStyle.TONAL, diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png index cc3a9b71aefc6b022f0bac3f2417274df1f6d118..c94f9b9b944e668e2727f6f20325eb415572f9b2 100644 GIT binary patch literal 130 zcmWN_%MHUI3;@tOQ?NjTG1v*&hHpV?OH@b>oxV9e>0S9dTK~v8=P`Dro^3u}Wh}S# z3`^{9HI5wBrA2Q^j_Q$k$Dj>(c7(hUF(Y`(kThy^>5gnH2E^iB;Sl`hV@c7jU;v0L NTQS-%OYK%>@du$hCN=;7 literal 19766 zcmeIaXH-+&yDz%1S5Q%rB1NSrRR|zmMYm9nL`J_U+U{}${^_Ww$`m1#!ul3qlZ0B2K;`}X))S4@PdNELU}F0d_BRw zSx4H^EV&8Z3Vay4163JKn zR4j4gJ*u>1l}fJ+u)P+uAUbR5DZa7WKXi09&4XpeUUX*&(H(gq`mLuY3q5slbzdBYX4;01A`0zKVW&BirP}ZUAZ= zt4umyDov8y{p}H4=;gVUC&!de-5EXxDcxL^Kh-gZ%E`gF@@wJ~v~(%L~E30yH=rJD+q9kztFd$e38 z=?6xw~FM^U?>V$CgS zhHZ%Hm;WTsZNU+zzSPhMb=iE!yX>^itD-j}(-ZmghrhEOs$;)>ty43kS(Zgx@eQw&Y$RS^UVn`QVny+upZ)70^c(pu_A#M#!|xY@Wouqo=tCc3Z^K5#y%XSk3O;>jDT4JC zQsUiLp2@#)E{Q=mA75!PN=78?4krfX7r4cgGFP1+Y(!14Sx3mKTw=PeKj{FY1`r22 zWV8d7^wXD7X@$MRIwL20k+z>Iwbm>nTNQ>2Z96008mpnEc-RhD6c?(BpV$L=rXdI- zmuVf?98Tw6)q z=o5sZ$Xl13I+@sIslu}=?k~dAR%?nhM@5*Jsg!jW}|cs&N^y#@pA9nr>CA9 z9FSj;Yb23sv0u`DHDsknaI@8>lO-l^BO*!=&h=1vsW12ymtxS+c7m&!iP6Otz4Szn z#F82|uhzvE59QoficTjc)Uj1uo^-_2xO_kVorh!B!S(u9#c5Wkw!k9GoXpaC^rc2e zlRhnxosyu1r&<`APRL$0M<(z!K6Uu0NPe}7Z5Ae1d2459+-QK;-^&fCxUSuPWhAV4 zdZgNA$7)+W+(&#air!&_V>viq>Fgu!IPgQ5x;SRo-T(AY@`sT_KZErlXmP&Z-cg9> zX+fz7Ja&voabw|9;*V5TFgSqOetzqMRb%6)k_I?DAh1YrZG^YY>)U|&D7$XX$pws< zGjrQcb%ep3(?<3Oapr+PQQpuWgDN$2dBMFj_G|6OwyTwFR8V}8%CZJxBuj8JpEmhX zR}eVjQtVK**+IzjPL-Nbr|nKX?Y^&1dm>rQ zhtTwyBf)AjvYO2+$pyyAkr`9wksiLg>cp<>T5vnH#z4=yx_c!%>n?1wUJh(4%6vqshwA}H_IC2-c~*xzcC`d7pna@oasC1ol*0P zlzQ2^nr+l}dP7t|L}88FTYOF;*U`=(W#}yku`>9!9raVEN`%Cy7Epq@hf~N zDC$wIG%Dk94l>o@8nr$h-wHGJQ)rcSl1Zv|Fn*uf@T<*DuPiiIKHzsz{oKAg13iPk zJK^WHTwsF9(`EK^;mdmYdRv|t-;ROyOcMv9O{%Z*3ieq-hIQeN@A5rvFld*0iV4P5 zN5gD?`tu}vyyZBNYVLTK`>}Gr$2-4hoE!YSKw-D!P`zl*Md!?XDV^gv-17ZT=bS0u z;w=m9OSIh@>>ZZpV61`LchlWJdkyT=y;0uQM5Nwgg<^E7G>m2!BsaUBAY~AtH4>WQ z-v>XtM6U0-(dKm_m&C;5ZHEvxtg0R#;*%j@Ju`Fpl9k=eJDfPWD>L(l-<_A~NB#-v zA)!>uhu64Z){#5BA4uxdj3ZY!D*Ai-k&&SS(51vzZ;7cx@<;sVwro8J5%}wgd9L1e zDK15i_|EELGQB3+sWD|X<5rX16^b6V^Qw6FKtqB9X{k@x&U$n0YVb?-;QN)VVY%FX z+Yi6GBLq+von&p1=XTraJ_nlOiA&uUhOm_MPAf;TN8L?Ww|ZGMb-nf81wpWJxA9M8 z4yIic>})HA`;KC-QO9t2u7U_PBh|kCq&ir$q9Xiap8f^Nkg(K7eV$Jr2>tA(co7S3 zR|)reU)Pc!mIHkxBDdn&DBAt#JMG)NUYxa-1O5+M?WK;I{2jjTTSlph{%x=35txG= zxUHMC-#pnN22?J`vEnV6kWL=h{OlsHudG|g1S?`{h-x8_T}GRg+)m9HaAVVSsOhwH zC}dIYI#``(@|oEr6zX4 zX)k%1Hv(Q=l=r;XUC#X3w^11S;G`IqTbtrzK`a@$@bz)L|4A~_=n}=$C0a+WY9tJT zxc|UV8+Aeh&TR?BgDu&7?fY-gV#ZWzUB(ZaqkSXk$^dzi9ANP(#+S#lU1Jw6B66Z_ zUeR8`uh!9K~xo6j~2oz7M| zEU>?Mnrs5D_)Z5F|HF`_N9^|C6(l~LRAQM}Z=pt<(^DT%FG2Ho1-p*=*Zc00M}HXTe}1bcFY~Pp#T&wY4U^c9O*HJ+VskS0}aXL8#<9w|TG4^IyKq;<-`P073Es zC4_wda^8e7L7#5@mp?2$ul?A%HuAPU-h{vL?#Y;4MRDFn&mAswv9`BWq-J36HZyen z!Ufcm(=Mk6pXR`KTyw315CJt?Gu!>D*1Ig|y#fUhx@1uZI(3*39{V^jwm$k!pR35I z>Hy~=ROWK5D;{c9McG4)La%s0 zPZr-^sdFi!)UmePF244ok@rEDo>kwH8u}^J(rFc6qbD?Aw;+w~cx+n%yS20{48Q56 zyJ9A_Rs3*07|-156`aMuuqCB;3g(irMctUR_rXj1D&91GhN2!TM%oz}#d67e5wIei z@b*~E?5~*iK$o`JT7Z|zrnNC6hhXjFLDPvUo^~mhN%Ps6x%oKu{P$j187AI|r`$N5 znkwuuis^%V|2vU?rsf_OLUZfZse>eIJ-4*yJ3rae7fPe$Nu<#6!b6t>yhZa zWL;3Bk$Hp>pN0COpP!5_99No;T1edih{Xi5QB7QI;Evuhpvd7GX5)+dLnC&Zk@0(= zQ(*`~@36M1>j;0II1yY*$nRvN!ZUJ)84fRJ>Lj*C&+@*|aT`3tNX8p=R=b=X)VeSq zH3$~kBTT&+B#97&X~jsL+Px}KmA26!hf`WTD=A)`<4x&{*ec@tc)3PDX!qq2dPnE> zN+kNoRD6vfu8H{??@=gJd^RiphC&eWMbYETj}H|6=2Cn`1nQ}bl`lqt(}OqM+KjfR24dvhi-^AsMg+k9#y|X z)>!#K8OmTqFyP@Dx4fx)$@nR2UVFRjjiDK>9-MqF`C{j>sON6_al@~h!INthv=)~f z9;@Aizy^DcakJHiN5XV+3To90oE-TrO+*?9?5m9w0eZQM1|7%L7yR1WHoZLSN0>Ms!^kMiSoUz(VdT+0&A?o3|l2*W$C zB#Jk>j#Vk!Q}y}H#SWR zlnHf14Uern>tru6s}3h$UGW(QVboExVmEUQmg%{o)rq{#WYxOKTs&;PnkU7*|7OncqF;o9nXIiJ~kg&9>ZZ`0kMn`^k8BpeOETh?C?KgMnY*BLDzbtd7DKF7mr zuQc19u?xhsA{I2Hu=4Ucfj^OD4XYb>&3Nohb`yN^f}X70gzfu$ zg(IR8Yv9G%xZ!P~zvgcQh>aj)B0R{-M=J#$y5SE<^iWZvwef|HRODp+^gMR&;r8}G zJNnnjJe-kt331ffH|cA1ECT1}*P(SsYj89;Lsk69y#`k_79MlK0jYp%yy0N%!*k8C zvM2svV;vX^O|iqAxU^>sEYF7;earZ{tcdbcIJl6~2&yqJ^66Qed$6Wm>Ca0h(zwom zW)=nC9h8X9@I(+h6!ihXoR8&0Sk$|Y0J56B##%HwrgHJwrY&^+#fk_jB0{%Z%p;vk z-j{$m5;=YJ6@TC`lX+UDYWwyL+Cy-QVLGtB#Y{=_ z@}Rn!oZst%g@)v#+Ada@Tb!K!*sicZPnrD9hn*8rl5SpaoX5QG7C2oa9fjJ2TnWa} zZw|=$%XMN)&K8ee0l-g&<@(I!$$48&+pz-C@?QD`AE?7M(bf-x`p!YTa?R4Hs~qnh zn?x9|s}kF8C^@XZd?3|y0J_xZe@YjE$Oi$`gmnJ<9B7wNy1KfCMizn@?T*VKSJ5N6Jzn}Qjq;+Nl=GcHWxFZx>KInFjl^3#0;MTjjCnM&R>i9^O)(g^fPk)V zHH)HrtHK_&Z7fQ<^_?B`UoASFV4B2kSRtj_ZGI}tLzR|JZpk!EM_YFyw+oqY7?YWu zvk;_sHW3tx4xb&V&Zr_x3oiK2+w{jK70$yx-@a4a$u8jWJ_`Xj%!8}Xy zK)zKO?F0oIwVlS0)s8`b-u^SmWalf}(wY#5h)TJe7Ayl|_mcTfk~SgePg)+KH_VXn zgiZP?$ZFLG3mhG7mup4jg2)B_C!sHU)6^J%=`y?j^q+hk@P-g(xy@i4QHi+81pP@s z5RRFcB0U`aOayE7?;tw^c=k+Opm4Ti3_#@_%nVU1Bmp1~1iVrcCMQ!Wf zI*yB=9VdJQ$e$0xtJ%ncU1$2@pQa(ju{cr#i&&%!%ax06Mx`kFXk95RczyJ-LI_y6 z0iOP_`HLsDI!E|18ToiX=ZpMKiHW-iw9vv#+ncRMHvEA5|Xw-rMgDAC3y1Awbu zj);hGUv^AOsd=pC=%^4(rkdV}X6(?uyRoICVe*egiHqGN+!Or5#s~j9i6?ZSw~?+9 zxj%kC2Rg?G0*|(N^XP7y*+6f5T7;90-%PI zo6qMG0+y*|D?dG6UZNcU70~lG(2#(@5kzh0lyn|x8Q*Nh)N~kPomYP?_mI`j_ea~C z4)nGzOR+r~*vWFA(0(tsd(Hy^^HL9(nlc~sS$`F`x#i=WVgB8Byhdl>(E!t^9@&Z{ z{+EZlh7nB=-t;8aG@1%>7Veqom0X4Vi_+ShYy^V53NipmQzSWuk!r&nDQfn_ubli_Nu=VKjAJ;28!04 zsMzNFlsF@jcvZdkr1$gC;XkxIRHqFg;K|HgR*f7pV$dHtm+!B9<(LZ62V}AG&%*S2 zsp+F0JEnd8{cXZcE{QXM$HYh%Ao))lpp+mh2A`z8IlJ$<)FBO5T=w&mvBVZ=f`XzBA6rJkZHdlMAJ zZOmDjEbCrhQ!F6kN9CEoDj!U0>iMfQRH+-~xQ>ZMHvU1$iC=U44P(F$hGa``)=||p zpq?n<-h-<{E(JL;hPPAJ@e+@(-7|(z$m*;l;>4=EeebWx)b`@cJg%kl7#IJ`mfN*X z^~>bb6e?H&nqs5ex~V2}CIwjnL3U#Ggts#@DvmFlM={pr-aHcNG;VoyS0Y>O_!vV8 zQuZ9NELM0jw2**wyYVF71V$3Ga_ZL^OtR(f{=hRYXCC+>%3tW8$CAaKwcP6w^jh!3 zo{YyjcUP&McEL6`b3?48gZ*3Wz`*ZYydPBmfefs; zrK~a}@fGEUUFUJMy(#QVtm4el zR|6jWu}6a$=*7vQ7LgBsQaGHtLCs7!h|5EeVe<}()UBel@qn4xAiJ}LY|MYJrFBv_ z=W7oo6&K>zf?{{jn00nrMtLHY-5iotc?>?dvYkyP{d&J`|0dvSa1By!&gG&MQCtfB z03$kG_*&Sur_x#O@xtdCM^i-Zyp(rR*xQGm2?0Ro3@E$*8sIin>?0c%zwzMJ zY`Q=7g^)P7?%T-hP&+IGc}KG<$D)Roe!pU%CGh94+%%tFje(3nhB$O_HZzn*ouL;2 zAcPbbVi-U}wI$mR?K~skiwaIP@UGsCiDl?n$+8FvNI6*RSiWgJMMB_}Ek0zUyz16h zVo1kcsD2XYL1yscq0bh2R;>&;J>tOI!J@N^0R7|o_mUTI6Q+CO_Y;fE^GEHie2gqUo zM$Nh%lzXy+LOyZDDT@I$E2lR1z5g|(%+0deO8mk=QD6%$NI8gnWs?p1Eh0t;Uq0AW zzWImUyxO}^#QjG%b=cN?h*_O2gsd@|e$=S4ovfPI3_K|xC5V^#HwW%qs_)sjxQ^x& z3-@m1bIDp6G2%$v*6)>saoS<1T9(Yf`PDpN1wkU<3H*0D0MHi!K$0afwkc0cYpy@A z+}9w~{7X6-ER{N=zN2W+GTYi!^dY{rD0{l-Jc@K2ydG#&y$6i5( z>erV{Yc2j}7^==WTDW?x!i(zOk8}|OScub`3ziNLb{L6p%*?dolwi{ES}JdX%f~~n za79v5n@O-+S>$Hu**>BJOghF-$h+sg>ZyqnkLm)xeiDHv|08(-{GOCYs88`{h?LHF z#P7}2nmEBQ!%Fw0vrx=i1i{(SG3Im8UdBYAUHF_)qWqA#M{*b#6cgq!;X)@YUrX}- z96%Xb*0u#7_28SxiA>PpcC@|ex~e3i+0KLS!~&O+hnlJL&)NSF4Xqk$JF(F(XEM$| zCa-vTz*(UvF2zWJD&$XvVCox@{}A$9XwJVI$6-$0Q9X&%3GD?XsTY+ze}^+@9+#r` z5T^AWu(i$>>q!kCHZ!eZ^Wk6^Co!K0*qR_62J#6O{=ei~br^T)URl@nTN|&Po*g!r22F=m1 z=+Dvy3ED@h?4sDW)!!!qHwq<+ z{-wi8SmK*@hBdg8C7`*MF=_Xoljh;ABu_GS+qNMO0~xzT8G`@sX1*Bz$x3sS#_{ zM;_I?yV=S{Nn{1=JGvKCY@PP!S$U7V{Bi@(0#>0!2+HtY54ga;Pw2KK-ejX$zC!p!#yh~yiBkV3alPqm(>s= z^>?{DyK;$duCFxh4eT1at4#_3;a&E-1>UM{8lN&bu6t4Mhz14RG=Rvln#$b78+0M9aBl(jzBwyD=OWOTRp$r zP&8iNgw>-i5s(G08hhu@Ft7&ygRH@m@~p?qOsW*SJ}3dNriVJ5)p2v8-G9aZ#$OD) zc>&e-?*C8|L{PS8nCO0k>K;2R-gwLQShs%L8f!p(g*r25SxnpOO)S3i6nKi?RA5f8 zz2qdb^yIIumZpZrBOi$Ak6#9xUkzKvc}^cLM!2Hx-;d^db1CxYThO+DnH1TlA;rPY zCVNzyVUHYc@3Eir#SIF}bWn$z$!d?=l>JQm?G~mF0=@165Q%MhBhht;-qV0ic%PY3e&McbrkKL2-VNa2V41L9xGr z5fXA*y2=_dNh(2g`n&V4It?Ic{R=jdKGSCfQ)K;Dcc5pF&LrAjiTD;@A7GB=ALe>@ zd))ha<)Q*#9dj!AstxI@kw9Fb?9$cE`yJ$qhC~W^umXDKFYHPPCs+@d+&dZ7ljv@{ zyG$vc{L;oP1w;9X6Q}Ek?Q+`|PC+piBUy)`FWWEd_dxeU|9c%SlL_JKS%yYN7r)*& zxN;@H(9{$^^Sf*N<0iVc_Q!%X^aXRW%3elVT1)73%(rhBE(;04b_oaf+@RbOI&J6q z0JaMmK3FRxkKdPg^pD+iN;h>oE7t?4d2jK!jB{3o4>ioWE*C>jp z4IW?0gYS|KZ(-GJ7nwOYIIzkCk5~2{fxbtQ2&?n}Lqo&%A`*Ac-MOHFreDyrbzrl3 zd3g~PlXpV>BLQMso_2tFC1kOE{IEH*BQ8$zhoI$O0J;6S|Kv$o4QAh{1}*r`ovS3^ zVlV?dcW~snLr&mA$a&CZf?%8=J7=4!bpvdjLVS7aFt6UtDxSy@g<+qBS#tVGix}@ z+|clXg$zQo9aRyNR(YemyfXRm9LZt6XL_#BiCpDbcU|Jryo_6HaUG4pp^;%`w$wMp z?)ce*j?jF`25*ZOV>&~QQZ0}TiJ|B`o{fzqy4!N$+j--@}$WCnuS7+@~LPa zl^w$ak;qHHEFb-w1rd!@QPJFpILFWvD2aLP488wv9%Swm*f5p}#entBd@8c4({p!s z9|;RzS#g&d9zh|e+e~V_^fdpE=m+>lez~q;xyluGlRtE0qNC}U$PtBryG*sV~o8g78L-JN=zpqc4Rh3d{m@gq@cQuv}BcN{{*LGwLP#2L91t z;4k}*y?X&YnVzp&kQiQ&zMqXvs=5t?6N}2MdAD)@RxW1OF}y}O?ay*TATS?!YXI%E zAxWXpv|6@NwbFt<`>}?;pebj-`v%ylUtzw0pfHFg{o&UmzTRCHc+$3Q=T{pBwPs{p z6nBS)S9S!Yayo(9OQ}ks$pk2P?AYnn`Yuk(j>U)e*mW?{H!m?86_(fkb3H0o4mWBv zs(~=#-hFnoAD^m#3pWm4b~hWmCDr)x));-}DBXEY_7r{1EIIX>KjHf#2$Uo-cy;+w zvU}YJ`iso#LL%E5x={yHHPhsS%>kE0dBKvV8;BN&)r#@8^J1NH8GT_f|4IkB^1(YV zkZRm=?w|X7bw}}i!e+QWv_G2WWnZ@l;uPIY1$}+ecB!!>F(fkMhb~JG$cR{<-x;%7 zvZ!{%n7e@>OH4vpPkbWZF5o8CEJ$_LnmNswy4=%jY`Ry#?8psE0MX8R zneS(CY;VG4mW>GZS@jCjIvx{|a0$<;DLD^9XH;2is#n8iPM3190WfgrNq=Eul6?>l zMv31>C--n3{+fdSN13y_5rf(6lt*hZadkg{y)(7YT(~lW-iuRH=By;ge8#4B`?ua@ ztzya&NLn26r4}ha5V9e`k%05cEo^N4A{bg3*)S_bZv2u$<9|llwN@^?jG6m>$IXac zhHS%X{~_Gr9FM})^~B44IYaOGex~s zCcY}KEGgkfHMQu*KQTg}B<5=UhTBp*qmRE4wjE00w_`*#dinkTF3d#e zwB$su#{B+0sdf9+b^{k9m--pL-;2zc1l7VauZQHV5z>~$JDm>xA-z`V&-B;LzggZ` z4%?5t9{}_6yN02f(f-uyvu^4)Hvj(Kt;VVn&X6`w;5JVHl)nB)1Qo4$>&THKO7t`E z8AVL_-A0y;ZNPLp(DrkEMQUozpsY*+8mvic4C0aZ@VW~9+VnlEYjWq##If{E+Y!}` zb2r6?{TB8luax`dTv;tf)a z%uUk~zI<6a#6hmq+ifPOf7{B^@|*I(XV+E~QQD;+L`6lVU#h-d&S~Tqs4T5{cozCC zEJiSvpFDg()$s1!M|No&3qK8noP(SWXE|NuVoq*3G#AvjT^Pys=ndE>*{bY+%mfqT z<4uTvGIj*5EiJJ#zu%tU>E9k29ADo9%~V%wutLu^_X7m`<$C2z4kM9-~6l9l_z&SWMN9zuNnAdL(-Q%|A=E&2hPit#wg~lZ$$fYOJ zK4w^Z+__VB`s~@zPEsNxN{|deS{K9!y@NU9OR{A}AOFZn71wer^t{7;c5-w~;o;KO zRRptcv=GqgXC#6r2VW3E-Ne}VQiXH{xmgKy0Cw&Wibvp(AascbNFb!;)yI!6odT*$ z)#^wI{@VQf{3ruOVtYV#5hqgc&b*gpnI1q)5rlYspK|CbMVjBcHy6b2(#0d;S((qK z11|Ft`20r$--YR5MbCaRg2TyMA5K304~)&o_==P}<1U8Y`{FCFlm`QY{s#ppt@X#? z4}}P)4*Hh;W10c)&0_z;Oop>k>0wBd`9EZq76=pGVya2;7~L8)-;f@ywz98eb@)TR z`joLD>U>j2XBXXUu>5qh-}&bpsKtfdQd4>QYthsB$)jOKvwH^)Hb@hk^ROfzaWd>* zDDTTps}1e_bu|_!_OAeftiK5p1v1Ms?G5{ly?o|XzIC@zSIvMvW@ad3ha7kas9Ci; zCfjY4pC>?BgJBim;q`t4jV8gi1NcCVM{@&VDT~7-xFivj*BjZsdL(9OBMDGloCgyZe*#z zcy`+de=r#H_tIb+VVXxCq52sFHK@_L zy+fE0`~B-}+uBZ_I<#*@JnOihS_xiKSlGh4`6#4$J53!;|8|y{F!ZscM23w?T1KW8 z2!E&I7+&KuZEbDb0}Zi5j_ErFcL21{=<;b4;e?{r6+z17=!?}6fgAS82hc@DSgv+E zKtV=z`Rs`uit5tkdRPj4e=gs=0|BGQsk4n&GX<~#zsaqnHi7kG& zfo$m6)R_VMF|EBrMhBr^JC8fT=v*&nOuD-uK>1(ype54D6W=U2|7a%R3Y}UIrI>sw z;p%YVrOA7keU8Z^g&+a;)?OgP;;XtZf3e|CpT?P$$>r&lEZP$H?xUMETXnNR^f}Gq zTO6ZH2O!V0gxiwC9v4^g(l_qCF2^jl#(X&a=CUC4bRz8*IzL|vblmjz^=awq9?y!k z8SdktC&mijd%Ya;W4B5|=mzt^p6iJ~76!#|E2#1GnKL>!Ze&OuxulX#Kt7pr&)6Ci zv@L$|adJ25OcdPd+X|1}!68MyoG=eAg9oiVm>>L@M#46neB#Cdbum2&%~db| z^hxt(Mifj2z@I|xLe!MLvO^#@MYiypz{hP_V-zLD&CXP-cW_j{gt_XTSiw>xa;|lf?e6QIuW<=vGrL5NXzvtoAqoP-oZKZ zK=K_xk&(mxJjObP^#1g>mtcZd{Jmgv8f=A;SM0G#Fb5icNbpvlVDz3t3saZ_PVj+UZiUVdgya$qRLEHBa zXkc~MN5W>6l%_V;%MA(-&6%L(dwTP>dttE9##}7{`Skf39a`;1*UOp~r_p3E<*t9b zg$A(6b)=e)P0TWGWW*A{5$wICPn&+nyVvuDfB~~5LF~3hCe)t-B zFAcfC$Lk%!SlQf|h1F9VmwuHQl{@X8JZ$Ez{Io`vGHq5`&sQ3O1U@)lm|0#2L$L;w zhOFk&{rG)*fg|OQlmBF7%KbSvbuh`Ts?;fSeT91G22kv_**oOjpVA*m__Wvxy=yGo zioF?&l^O_7@djm6ZhzOPsj=!sxU*=B@6x2+!v9T(a7={Hpto+PZs8JlOrO_#%+T@a zqAYELr|goTU-1mNLCN09E+IQFCz*nDA$V1~jXz)>oufF{%>})+3s+`#0|`rCN3Xj( zj&H_OmbM0r0#<0~Ju7plQ-gjv>K9f|L5h8#>Ee*%v3~@E=`H$EA{Qbkr~x?fUYAhQ z%8d+@*EA2&-f&Scr(mNFG5aHPa3C~S{6rjRUH1rPO8K7T|NzN+)c%`^8a-A}k)FC$j zAWNCupm>TG&*RD-5^kw-QVllDh=3{AilY3UbpD7)#_|m<)m2QjMrW0KFUnsQbz#;u z`*{of;p2D9sh+}JO;*g2;Ohz5&Js^H1IUJGJrNY6*{9!iNPy8@L3?hq(vfKG^KcUd z`jZr-+BpQ1Y;GH%*SI8xt(LIrJigw~>bECIe@zU~IiY5>I9%7cuMA`UNa7qUthf@Bt1-)Cry181XYr?%{0f$IDl>PRtW+u|{kkfJ zPPyh%S>tFn(9_ts+qx`JWP2uvQQ31XvSw+Uw%Z$?TKdEHU8M;AGVwpO5eeoNRY+B| zZ;fw>kN0~(YVSB8vDRgJ>fyV_2f|Uj;*HBCp~GDuy$IS%8sxVybz@a_O{VCv7xDS{ z1*4QjPV3kzr<%qR5?zV$jv#*U=SudF#HA7MR5epI-fnVr%FZz{eRhIlY zDcghf(u7xNv)z*`#*M^``S~*ySI*+{HZTs~*0Im-5U-dAcFH<+TkJHvY|&2^cH{}N zd!{HmBkBv3G~!w;Xk=n&WEt6S?XYwYlI}ICfeRw-MDK|R?R!7;JdSEvOaed4PAL$2 zt{na=wv?@Hr58tJI`Fsg#L{{kWQ16OCV1O3=XNss7BjcP=-m8(M>gp4Y3)UZP0cqK zPHjy)iFW9vVeBh?mmSIHmuBR_7h8@tW(Wp~L0jvzvEjj<|HKVk)9(kV{C(Y%@SO$V zEnv#48S&gUFfeEp`IJ1nGqCh>=fvK>d9&WUbwHG_HqF{?_-j!&e>J!qgu1-I+v5`w zfSB&y81650`bct~;FBb-zda&UnW)Unhs*?T*3qTrX8x^Td!Q%3L5HM@ixR9gcxY5L z*q*T6$s)?QC=lIxdy{snsrn-d3qH_W6+oV^2n*waf5}rOM(zd7?i>%X*{tivoP&O4 zRNpe14cF*&n_Ft`eLL5evagqu5fB8TM_8$+ic}NOa>78kC(WXVlI$m)hkv!Ya|5%S zMySZxEbC&gwf5R|XJ&=S5!LDxJ$b2a>rE32i;kJ!5{=5D-vX1M$EBlaz>=aCz@vf^ z{wp7dN?lXo?HdAe0d+UdrWVCt-gJDloPSRaHO^~-pReTt*#50u%Jc?@t+8qR79Exj znnYGiC&iU%Z3+qn)25#Y+om9@%7=RLdCoF*t1Zu^rCVtyuQMRVJAVuVAo!k|f86#T zKYnmu&BP}KXPO52+?>A_G`_wadPd+gSIPco-%k$!F$0Jq%_NG}lP95Il4u15eGOFU z)<50Wh#HZ9xBESGrZJhE*hp^|-*tCaE1Z@GZNmC`r)8>r_#s{<&|U((5P&+b?BD-d z54H_tHeo82dMXsAsoJ!yFgJH`C6clYx5`yTqmlhqkMZ@3Sb*n~dh? z`%jMvy0Wq#d!?hJLs!!;#zig~G=*GUdRiPh-7(*^Vof|aZG7kD)J7&i;l%@eWxICY zF%HmmSzzE$@wW>t1Zs=VBgT31tdsWHO^S-sn zodI-lfHkEx^?D=*HI4_2ux@V`T`z=wyn&xv9k5=X&I^0#UXp#oo2WL`;!>11$&)fD z1o4(V<-oPKYkS<4;fP>#k?c+iE{;E3L8Q|!0UqIppaIg5B2mfn6Eqe3{Cg2Q2M6T7 zmrDL`vdvm*_nzbQqb`i&j;yX#w`8x+7Mj0Gcw7 zx=KiOG;X(x2P^go>gW$>>8cvlg?QvG6#oVHH~>xI(uJ~XwBDo79^%i+wl3*92ewjo z)7av4Z0{WIlh$%D$yzT+esoveq>$>lwR7-{dqpN<_YV^k`qtj>cH;(V;Ely=gO)lA%s;@V#P;sUT}2FqxSCWg}>mCyxZ7=f2Aqz7PrIt!jS zQpZ;10J^T}IDWDan7JLZK@cx~XOvSnqbMV~vH)6p7=B-!*a0+2?ivNeym93DKpNS`H%2^|R z=QnA=1m;lvEOK+mq#if5XWkG9TI5~t&&w1oqFMC+tb zXLdd?lDDAcKq|y?w4lI=v7h6;#k3sgKEt!xuqESjuCNg6Dw6ut-5W2b;$Goc;~=Pw zFFz}v_DamE?oLn-B1v(}GuXG4y)nousmL;&u(I@4&0~GjD93C!8ZW;+MIaq$Z#|s; zPGx;`?>=U3m5buXxJ4rs6}~u=ssi71ppIMQ5RiNP&gfPZ6kK6|nM?UuzQ1NJ`+hQ0 z5wz#|8(?ju_?9wVoF*U+w!apxVYpMlAj~16H7Er7j}uPnNl+_5_cziD0H_XeILDR7 zCohs~ZR?ynl!XE{>fLS@N!IZ}-RB6b%2 zj27xv!4!kJ;!D=@9iFMHSS!(a%j%emEQ)<*xp+%PLm%kWFrueGCE6WPm#sykmecVu ziQ`WPK$lcx?nqdJz zgwZMj@2I=1zZS@_Ej|W-L@APr<6xKcUSUy};&6$(!$o+NH1rO)in^6wBl zNyozGxs<%{0VTU{WXE@>hV97`rOlag54QxtCaB^ z&$TNA1@7M^6P8uJ$%6^XHr~HK54x{^M-mSWo@^bp^9|{1O9ZGW6z)FlRrt zqT`t6sm-9t&^N}x$!(Z*c?NPy{J&*D{&8&@XkCKjv&?4NPwxDycLUU@cL$-%q5qTN zl-#>V{5S2D%bg&4`EtBAOQ{%U9QbcKyeIx6s2lCybAwfHOG4?OrGdfB*5H=Je(3sd z3Jg`I`q{*!4+K5{KQ@HJ|8}T+0VUu_NRy$lv9q0_eKHuF`p6{PJ=Y~cmrMH+%e6Z~ zF}1bwv`lW@&doPB`8@7cf(QaYFj2pLpVEzZ31=?|aird4OZA#77E)T~*4sv95kB_z z_iHnZ3O2UnNG7OF5QH8HO_6?NJr=dIY>Ao<4*50BnS#eL5?9u!^DL)044~`o@0?&Z zo(cJAVa$2{(?@7Y86+QS=Et{EJ>*cdGgLi35)1ImV-?>2%2L{YVU_QHZteeb5%$?` zBS!uN_%}z;i77YCH;DgaER5-Xi~w}Id*3rH6eOX=3JEyu`Ep4YO3FSA{m+a4GYJ1P f6aIg<9E|P_eU3T%XJC=BQD~{@-72|x|Hc0Tqg<+P diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png index f1add60ab84955dee5af34e3ebd39e03b6bd2360..f9b08a0d267aea2022fb2bb5f24acb9057481fda 100644 GIT binary patch literal 130 zcmWN^%MrpL5CG6SRnUL|7Wt(cSQcSMCF5caR&P#k-bo)G^DX;Y2k%Nf#=1QlZcT2cbHRn4?PW8Jyo+cGf!z!TOR6G*e5?R4BO!HDdJ;n+{;F7jn%Q)HU2&P8t!D N1;OJ-(#B+s_yhX-C)EG| literal 38931 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 G_s*YL(d8Hb diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_CardDetailSnapshotTest_launchCardDetail.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_CardDetailSnapshotTest_launchCardDetail.png index 1c0e8a782c03031c0d7267a28509e12fd0d8873c..2d8bcccbeed1de9753f32db5830c49e7691a72e2 100644 GIT binary patch literal 130 zcmWN|I}*bn3;@xdQ*eQpj{yz74FVCENrETBE^_)%?Q8a?FZc10ZO)SqrJj90UX{1i zcHx%CTk%O*-A0UFB)4RJI8qE6DEmDkda%aTvRtrYf!$dIM;UDl*#+kv>ZDVJx(+ae Nma^dfBk2LG7JvEQC@25` literal 57720 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�kYc509Fz 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 oxoSWRfR*{}#cv3k~fpLTBfQUCw| diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputAgeSnapshotTest_launchInputAgeSnapshot.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputAgeSnapshotTest_launchInputAgeSnapshot.png index e4198b50842681394c6e137ee48f33f7392a600a..e093a22a53c3bfac9c6f780f2b609c8b6ca8ad3e 100644 GIT binary patch literal 130 zcmWN?OA^8$3;@tQr{Dq>2sEU<4WA&)sB}#2!qe;9yo=v5=1ceUJY+ZKKF-^t$@0H{ z@>1s0$ic;2PR&uZ^aLyJl^GBm1xV;2T7->}(2;Wx64}Tl6E@$th8%qjl_**c5VjO4 MWhLXw8p-3Te!12ry#N3J literal 68365 zcmd43WmuF^xc94wG*VL1sGw5PND2%B;s_XY2~yG>Lr6EM^iVRC%FrD{ca1{~-7)0Q z3^i~D_j}I%w6FI%`^2?BK5L#8&sz72`+xt|L};>8wO^OpALCo(hbF4hbpI zWRe7XJc=0|fwGqWGakBQ;0i!0KA_3~YlYJl2Td}hSgoYkeQX7{%v#1@Z36zpr@-&Lx7{smhjxrb=TOKT|CPJb7y!A|be#y_j z&&$4ZQ*A+)q*S)^bt9RFwW{waq$KRdz*T5?f${oK z?Ml6;7QvMN{MdPKSXOlf{E&{n8Xl8nN5}J&sBQnNL0c*Z_+we97gXu+yCrz)rI?+C z5aO)bg@T8|!T;y}CyEx;{UC>}?o3c8b~tL~ArK5!;WsEB@EyyJVrvm_E--d3nl5#E zfB8HcpGUi-%2KPOH7AVa7Z>6_el~B%xP&mE;u$49kiZWg`pdIny1c06cn>LGausAK zuc>*?fDE=6O5IH=)>(Dmnc5+^$Fxy@vWYqnTPf(@o`OvSvqZ-YOmCAVk<#&1xk9TM zUDoP&?CVAdggV0Hi=^4VCC|HtNnIQ;&60bFIQqX>=46UqKJCpS)Vyf25fC>!F{rWJ zHS#YWJ$@xGi5}Z+ICidB5gzI-G&T7pkY1&TK4^GwnEbW2XPSq;U2iV(0bi!;ftm0M^Ph13xjna~3W5v>I zOv)SzA9Jmkaldh5X~4KgHGb`Gtr|QwmvY-RbE9>b|Ngz%eb&1nlts#;E+$Q^p%`|N zc05!OVK$OfLnC|xirEoHhLL{_8$OgGu*PP)NA%*Enn|(Y!?&5!N zhk;*hCefGRUX{=xJztsk?jF+QRuCewW^UCF8&_fXP3EwC3uyZ*t6Y5c>}9X2FPfKU34eoASZJ#?Fw+S)CO#+g_xzg}XipO&<8W8_7m4%?EBHe$9udtM;d; z26v+mK~k^=dbUl_sQwhfUG})G5R0GNEOj`%HL`QgG;fq`Keac^iTm;oYKKZD93lLz4z%$I=Yd4FCk++?zZ7nV4}nsXbTOD0g1Hbm*l$yCmi?X<@!@ zY3#mki&|uKVr!N+YWo}cCHhkhd~!8H@*-40)$^_*Q6y9*Mc-S$RIruu zP!CGW>3n*OgzZulrY$eiyl(J|QJ?a)J9aXHD)O3k z1XZ$w0UD-7oYFyIan)P?%R%b4Eh`TEB3@_Yg%88Ey-rJy>9yztTk+DDicTTY2l37RFz4B3o;fsb{I$=BkH~G>k1xL#$6sEp^e9Lz<6?!O?@g*;f5-1D#W-EPi`|BlZqvPR#K~E`H)iV0iy$o00CLu+ z&!&fsle>=8ul4+`8%=Mh-96k#4V*eaf>_1muMZlAEHakdUb?2fBo5SYp_-}W0)I3& z55)DcuR|3+?_Q9`YgeOExV%W&{q`yox5gEv80T729%|r>FZ%}A;*(~XRDag)XjHM_ zxPa$&UGiWXSkxiF_Z2V06GjcHueS_Bes8HqaM?>Ry@A!Hc8IN-}6-1VtSvP)yCA04seK7pUUs&)i3)4&_N$kNQnwA zwVKU-@>=SOiChb~lgIBplb;JaYb{v&V!qJ4lyuG*V2W)_R86HbQjwWZjX|&fahp60s-vP3B6$g-K=c z8=cM+iUB4t4MuFD4!@Z696~g-f2CwuTxGFQKR8G!*%k|3mpO;$ChtY z`%tpdE0wx>jNA_nop5$}0JL{W;T~kNd{BEssFp;vp#Txj*cLdwcNA43nr!nyB*&ai zz|h{BJj)x=@%1_jv^wZ2+X9PiNV@fm5)iKnXcSU>)z+~j?YiJ|YAzV2!OP+NE z-{bW_DaK6;hI1VsMB@>VtLr8$KKK#NWkfzi>v?cjyN>*9vh|}ABA3i}^UpMTC`IK% zWq$7zPZqpkb1mBMtJ2%^?H|1<>_nmzpX?6lKW>2Unnzf;vIC!i@nIV1K?=E|cZkc4 zf*_04cjyGtl5$aQ&oZ{Zsu$gL$Ro96v;PT}KL{*nS6`Fd%Bo{9a zrHb7}g1(ZM)+!Ny(PfKRA*ZvZ1R^cY-h3r}1$ye0<9A+4#!f`k&gUVsa<7X7HvQ}) z8)u*my;I`=ss89xXJ5`6!+BQeogf>wSw=L?VXF zP322R+dBLEYzzNT59WqPacMR{QPe4~Mm=6CL0)`bVc2>flj-%;-Qo8I4Su%8otsa& zC*i~#YeoH3b%9X-Igws#k~%PK*WjEdypMXY?^a(ur-FhWC9oKdBo=6x!_zNytfsx6Dw-O} zACu7$1Zq4hCfqToq|#UU-O1F6>Uh^>O1h&*3+a9E zc&nlE@%L^b`eG|1rtZ%nhvdwX!@)lB{;auFN>ZO*ZvrK0Be+bMfZ@DdYw8(F;jja)>At{UZu@uaBtcP?`+cpmyTPT5M&ix)j=_1Y|vyTiF$;&7&fkK>#@y-E&rWBso6qWZ{D#QP{2uYD?bA|k*-x0{pte;}lMMFVvYi*MDN~hcG zdP%vcxsv?owvJ71nLS~km67A1orNLn1l^4e(ViDm6RKZ}>>T+Ga=>i&J4|TZtA60R zF$NDbR>0@IAZfs`Sm{ebzUSWFPP;rk6xfmM_wKg2=6JY$PRFZfnpH<%-By}Kqb+zw zhHUKR{@P`*rnJ`%Z*l~Js~jEtk5XZt*^mJ0WFF3TZ;tLV(V(g}3ChDEnG4-u>k9EX zag23%_}$u)I*V#2KpaPm9iQf+g}^hq`>1=62!=JgiS?4^jJslPn}}|FeiB|ugM<}v zOp>@!z%Ni1(Z`|gq_kT`_VN$(0eGJII-@$fGr|gSs}G*LuIP*(9F}aG6W@OG{1>-v z+3m)apPd&)w#H8c;w3(qERJy5(nOfTn%!+E=94|m=U)pH8{E;X{R%5^cW77JC4U}} z{(&U71SH4*OZrcytI) z`2hge!p(j?4sc;(k0Hpz4C98mt?QMTebbmS_xBLS<$Q?YnwVjuchGdH9q5&jo`|@u zlb3$v3}kEzd#yi+WhyDKg5R#Ocpso&`vsOEr}ygS`*nn$BBC8nb5qex1x8NVV-73D z^*P@Q=TDW!El)jZULFKlRqsqpkJ+6<8!Cr_(4inU4>sS)Uc1RAZbLYd1vFbQ@9I(` zy;s@LIMSeF~R5VPH?tXI`nUQq(&e=7psC)2l zP(FD%9mOnshpURlvaL-f%eY(5Bt+lCw`usY>iQ<-DfzYz$12hmjs^vm>ImGNlz zRj(D7!%kIgO!Ut{RRJ`bk9=MB?Zr(#{29oIF?PksoH^4ujsG*Vo9Z8b1|IZDJ*e-r z5z8IXsd&Q)&hl8d?p_MTH7Zs&A>KluPg42kziKRS)wIEzw$Q~5sIq7~u6FJr5ho@} z8sM-ZBc~~o^x+@S`548vumUK)M$7o@C$LM5#;CN^#5@x#aAW1rROm;@+2=!yLBo)5 zdAPpY_K_EQSdyZai%-^FCM?zsH?)(6E~tlG_CEQU>|pWP>)eZSHDj6))ST@Gf8oV9 zCSg1KbD#MW=FiibMi-}~`VV(jHZOiN}!0~z+CpxbagW7S?^@euCu}=*dhd~hyhDNcV^Pzd3 zHDNkX9DSgEvE?A%$D8(6LV=CTVeipNa~9~xb0 zOwP##oy)jSRD`2C>&7sv0+#5qCZDR~)Scqa2}AqI>TR(c0U7j#OOR~c1sUA#uz1@g zd})6GxB8KavpHVdMB!ngl55QOjpz7Wcd+d5YPm0JThM+B*K9_riT<_oL($R%X`UJ8 z-*0D_oeNB&u6}!=w}@>8^DpNY0NV~5<+E5RW4f!6!n+$bm#bkR_H9#dKAC95WIcQx zJJ~3FAsx_s_Up-3N{hc=VT)Tv)>#82*-zirEAHMCyAlD5?OsW-zQbwyhP)=3RI)vP zX*qf?ztLH1qfJJv_O%xx$@ccb3v3OBq^L-8;J1!}^Y{6;cE@ho9{WY)Gh@eWPR9>q zQ1i^b&~ z7;V3A#-Vu`ar^Zy;jmZQ>n$RP*8xgN7ZoVe*r_+y!4bZ;GZ&dJjXJj)w)e1TNT|hD zG{=6VimH%Ctbnb#H_!UibuwA%M`F2mUprtm-2axt7{@*4w11z!wbB2Ky0;+@jSIEH zZ4ndrdt-6ab*o$A`VSN&t+qeVz`e<{Tx`S(0L%o4#;vmC8Qi`UqhG!2)PEpWr{27? zcC)9BU$$4Dn62)+JYL1PyyoUyon=B|Qg`0L_u`6345hAlyP$KHG;L8$Z>x5ieKpqU z9Qf=S*ump|%`%0}FB_Rxy|@AUo}Y_o208lG_@2)MICzy^V*IMH{$ANp4MvL)z6(3{ zt1P40wW|~BFO;8t#wC*iB(CN$?}V?*2};?);akv{Nfb1^_QiFt@nJKD6CrNF0zE=q z+w{7LZ5lt*kryesl70L-(VTKnyvstbr60zCb$DzS6Zvg>#Xb5V?6PvYnev+22+-)L?K7)V0H4L zCSy%#5p)bfoci=S+x$z5m5|8DF^ODO_4GmMg6tuZ>JE*TdT{_TD>=e;n@?v`Zr)g# ze`{}N|F_K*tXY5nFdUm;W$JcaAQ&XMz^O71`vF+j>Cl~0+K7&VdEsc>*19+ z_j@hJWAfN;DwP^CjR2X|bd>X(37jDo07l|(u^e1o z>1w_bVGlf1FR`zfln!iZaqaZ@9k7u{RY#cB7rxef7-%2jLcmr#^UD7EAmfFq~3B>7`1eVLuHJDG*jNfwJ)C zN&BS@O*8gQsV`uXLeX{RLWs+rEZe<)fZkT59n_ZlV%aKps15D!BlX$HP@i@45Pz#5 zix3?QoV|#F2JjofT48esYBx(-UDA#eX#Z*Rj>~t|{tdhLb~9g`Uq9Lp-aCT|M9w06 zR^rxo|2FZd^>KZo1U5v5&^bzpM31gmHn26~dO|Q%*)IM5z{YKF^p1y7l?_LpIaiA9Mi1?5nsrycl7f zTyw$jwd<=_0kg*Jt#7Uu$M7n=bL2TzBP{qit>{5fPwfK;aHU;$>ZgT&PRM16wQ4$$ zXYx4Ci2JP6^J?-4hO9={c@7d>Fav06?9-FSeS2WoNpU)c`z74OUd7Og_P-Xk{*bH@ zg7*inv$!FQ=L6jDU&EE3Yh1pVnaQj4&4DoP=J;qo0-M_90$d!vP;hx!R`O(I3&&f& z0!s4p@p7ts;N}P5IT4^H)N~mU(xak-3txEpr!sydJHv%ML!ZpBOBU4d31RHgX?JS+ ztMYsG7^zaA4>?~M52;k=t9A(8=7pAo+@hPAi*kV~5pdB0c`;{x&%3KwSC{xM219&) zLC%usYk4+hwk`OKQWNPKMLNx$vV@3769s1T*1(7c zMaXtmuFTL?xx}nERUf4}vz^C@#no#3=;6a*$y|(KdSrS?HhhhGFjATgqLcOnarCGs ztg*p6$zH>f=gyLfBvqJ>PC%|a9`}+P3prwCmH5-we%fyxYD_)dZJhOqm4Ea`q6zU@ zrPMZ?1Uap61L6vF=|$doiZ~7o>trjDdj8vr_4mu44&G#yutddfb$DM;tDqutL#ih2Owd0ek>N_$#`C~qMczTH`4!=fHwro)xzhb4wyPX4qnZI(wd(*3 zhJWWhhx-3oGF}Y$cO87%`QdAsD;U0a!q|7+FBMXaknL+uu-!OC)sPzc@mis*a7wGt zDUHf~3UKS6`lk0^zOL}e`*2}ZBDm~2{j?7z(3HdRkzAj5c{ggYeR}#bNJyRIN24!s zYsxzYi|Fn1faFW)v3Uj0ypiI&N2K>%pFfT zcmIB@7s%k5Rk+G@-gj6EuF2o6B2B4rJNmYSM+x}^w7b+}NBgn7C|OslQr%yQ`r0#w zU@v`*Mp>~)!cUJ*IlB^7W>~eynoJ>Vw(w)PzqCYdf=Q<5PEXrqzl!HR>M|M`eEH z8y2`Oo`6IYU1ol0VKP-S;z#)W+#P~m5s%a5&CT6!merKb)ZGHauWRCe*KWRx;YreU zZ2(NfMLbU4nyn1N)g)CDh>5=62pAmZ_Bxp0t> zCq~d0?0yNq+Rc)ET3&N!KZ8AHmngnZLpGc%z;yqLSXUo@jHT>cPOVZ9Nj1Noq@es% zh<`c49a2p&Ztl0XwVdKLKj{*d`03iBvAAU}3Zs`QSN*JyVWsTEbBxKWb(V>Hnr}jk z8kQ+B{~#IW&cN-!W6DCe|Cx!f`16cg;{!gUll=gxA|s<_dbnDfi!W^7ro*}Jr*9eT zqxEv^Ku)jJ2b1&@*7kn}hb|!#Q&06WTgB6Zl54x+>IXf zL}9D;FB9()&itm8PJRR+k~_zF;xNSFjrU)}&URuM3l@?p+zt)gL4Qx4b5>&MF~*^mh$IcJjLF4vtJ88O-)a(b8X!^ zT!Kr#4(xM=F&p0;P)QKdbG`arrNy2hnKS0fVLFku=Hm{9m*CHC>}Y?kc&J19D=k^DOGrO^NX7tJ;EtNnozA9HR&T4m}h*YZkkDk`$jh!i{xpP{Yd-g z%|8ik(G#Z&{11}aIR1A+-{6cKw9I1GyT-Ni8D^w4Xdfzqqa3DTtmrdEnaT|IQNV{ft7>e0&c)t{d-2cG zCz&7l_Ji2)^{T9QGkwou%$x^9lseHD#ju%Wc=OT&X=Dcs7jG5^%>{Z2E)oTzuAH_6 z47W;}qAbmSVljrZHwekryvbZ!=Skgu#h~fqc(av>h?DIs`}2BG$tntsi`lv1Lcn4H zu|Y@rXuqDA42j2?ZaTI3Xc=@3cgAw{?gSNFi22CWd%RtJ0)~@{8Q^cpxI&KEyk|Cb zOFgZn^(nvL|1l7OH=omCF5VBh@Mx7pShCRijAd7VDplXtn2v!xwchgT*G*whI$XA+ zW=_&#_qQKLn)|u?@4LDEV^}b8E&?7X1E-vev3a;;1Nr>TUO=8 z6mN6(!|qxf9@GsRT{3hL3~9ZmeLv_`b8Gud^yHx}yB9i9+;I1{qAmOFv>JP145RgJ zxvQi2t>KESx=N(OK#e5B>FGP!k!`o}-=HklNdptZRS^M=8yE((7lE4DRhNYirU(ld z4IrVi*d->6>&W=_1D$K@i(`!aLh1Jnp&3%lIS#T&EhOid`PTgOof=nHbe3(P*EEcL zR{csAa=KR`u+1v_gfYFfI#2;)n4F2$o#z*5K5JroJI>Njw=*qF zs5!-8bD3(v2Q5Y{bLVxkMrTP67JnK8yA@x5TSV8bIh@>Y&qh*n3A8SYejuuEEDa zC}ZD#w_T~fJ99AZ3_06T2^&o2~>$q5pE8n!wY7+Mm z?}~yhq|Rsc3#KXSgUm8~tWMb&6R~?o6%gMvR}KVWM%7BrEGLkeKwSlTz#%RKCp1iW zkI8(4oE0Qyr>dSRI6dVtbg8uAd_>Bto~b%QxBHLUngzX{{&C2!S3gsAdC7xWi7Kh5 z+pRg+(LSHOgX1;Ik@aM9!{`SVRV3r{_}0aqnX`+xXU7u}q@&5Sx=O z5YqB&X#VP@Swy}@j#GzHd~2LQZ`Co{jXT{Xm2Jho6t45`z2!jp4W%evoYZA9|JPPbpZ@N_l1p`(s7F)7)yc)cm)xuO0`*-;qW*SV zFdn)+%~s=X#`UK9nlU|RV#V@=-oT}BHN$yv3>Tm-cIM9VPps2q^E)_mt-ELR7bkIr ztm)-Rj}O6$b*d!a=|7b{g=UPMSvNQ=>CS;C*1CY;%_Ls^Pgzv+{f(u|T}qE`*rLK~ z4*x40`=gtR_9f8qO*Swd$1bP$&*~=6nyg+sZk}2AUY{LB&75h^nij7cpS$wfzGO1; zUfvP=^mB0Ns2h709ko4i!RjSxC`Y%Knr!5-1IjE3vpi-p9xwF!d%fSCu-?2c&(jcE zxHYr$RvJTMJbrwV>LTnIb|@&nc>ZF3BiX>ljq_eMYX_Ik6?cZexi{xgO$C3|&qR3B zDRNjfC(FQd$IkC%=9g|(66Xl6z~10U7svS{!*i}IoRcYN#PB4H$k4~o@ET(v<-Rn^ zxFMv8BOflXxoa~#4hOzhJ`T6hm6a5*pPIPXyWx&YS=Ok5Irf@Y8`bm*9htVJug~cy z-}ovvW8up0#N46^*>J6CBVJqtyx1Kpdr5C7DUHsVu)(_`*ah{bjNi(Tr=uU3MG=jQu>>cN35|WG z5yM6Y!XI#`Lx9Z`G(n#h!xTijs^bAw5upehn~pO z@rrBq?nJt?i{@%HEJ$Dz1gS?{c|ul_)~@Otr!>8m;vM&h7`rb{w@dQd-a?bos|j6^9JcL>~y zH+C(JH<4?0Dr{1o9ad7xl!NLx_U1ujCodwbgaTS&55k$`bnG;7iXm$hRTv4lZ=PUw5M+W0v8;1nYVY_;vfk>I> z={vcLKBj6TlCT(7%WffkLMXjpt;s$*W}8Qmmw`FRO4d-QXIZubNZWHOP%2pkE+HY% zeZ(jsl9_lL+5M#3SGhCby3V2Fem{=58J%sg$G%d-(Ms*@=3>~WN<#=TE zJ{ERjCV%%5UYeW*J%ZFt=!;cqE?CnW#=B&^;0ISSty0CaaRz*%y^H6zKGiQ2OoSpfsH+Dy1o`Fe!oyEA~|;562Uf$__lD(iU8O z4@vzJ#ST`QR;#J|YpHm#^eG~e>$c*XCrj|}lB#Au_IztT=r>Mp9=c|b;8VvE;+7&n zF5ZtwuGXgsX1k^zBe{xm^>@7{`c^r&p6gfBO$Pv zq63wBmT32tf3er=QapwM;P&fGRZ3u>A|8(EtCvK&lcD#kN#u<_0fph^pdcnS-i9YQUdL3x1j_Ufz+uJ155C3GM%{^xX-Gd- ztme0ysO>%2yH{!ylQ`)8d_Ml2T7@m5gYz+Y|F;Omd@HmFqT^2Bg^XX8v_D?K6Skds zYT%;h%PMLho^so*9(pou=2gnz&VH?lXl$3%gWPeVcJ_2N5hsDfyF+o$O}$EEY0PIY zSj(0fKT|%%4_OFVPfqXoh>Po9;;_XN#wdw;zlap29JL&F>I659KqUyIZy#vn*N#mq ziSwosh2G%}S?{NJw03@Lfa7Qj6-0E?NQks#Z!40WRJN{)kE;`I-GZ*Hx9EJga?bEL zZ>2BeJ`jt{XmHQFE=jNwO8sSu=rB}IqdBGZora@~^N`{F)PoW4^V6)xjumKq(Um*_ zGIcnD)yco#P=CLSW!7vl!HQFNrK;08*)A| z^>u7NSy;f`U*?dy;#8;b#bSCtA70#7Dgq#{#!QeV;xh=(jRxH8ZP!;sOUVDQuX6YA z<4kk?w<)P+t^0k?@#NbUqN}1N1Wmrt0pdj;a#HB>e5RaUCwyq&M3!07eBty~E&Mh< z2eIZK+y0+^7U=M&cRXvkkxyT+t(KvQ4C)6+Sv0?W!d5*4#Pg9#lj4EiHk>}NA%rpz zsNyBpBDLqv|5gV^r-=*(r>jg;et!4e3UBU95Ic21{{x2G4->dIlSSpf0YqNJ!jHr| zc*dDre{k}HzZNmh2n6<=3yv!QgiyR{B9nmuFBg-Pk8~_QV>7Fl8TSU3i6E+s)l=;5 zHwfqK^{V*%caG0E;4n_OuC4F$PQ$O-iP`BVw1~)`Le|SoI`IWX8x#(Hrx6j1#Z#1{ zGyocH=~hWk>y+s7p#di+1imjeIN~Im8L#(nebT@5ZhM(eE8v^wZKO=|UVQVI&7mzY zWmn=@MI;0q`Qrs& zHq>+Sjn>F>xrMWKCDfbF>GdOlHdO{+Pa8_(bDPbXjK$2mVt);ywgjtIL+n_{%H>C$ z17H#1szmK!WFKq=h(Xl1ZM4b$EY5N4gorYC>^UmM2V@diqNB_t#xJref%;DPOtxAIgt|E7 zxPtx~D^RNGLWn6}PYE8;qrdz0B;^`}H&caMq2qnLIP-G?iI*U~KU&+>VJ7iuj?%u( zsukkHMt6py(!>o&H5+TSUT_@=0uFNziz_W(%9U>InRY)S=@&`1I$(C{yqeWtS$yFP zuhi9fpCRE^FLewl961B*8yRvx{`=2}`;=(1KdmvIL`pEJkc=;KhD_V+ z{y=rk_`od@>nSoCu9+qSHvU(^yd;p%$}wpx^=HnuV=4#y`UH=V6i#l=%ok^nt%BPI zJT@7&M!Qm;I!UxJ>qD&u3nT=u)JLT~Fvi}yH80fM#=e~z@%h`MwjYD*jT&EXi`sL% z&+NT@b|*AeBubK`BkYi)>vlMWb?tbL$zJE+pbU-Geez1Za-Tezk+!8_tG9T1zrwUB z2o^{l1tx5@N;&^bB$6-*q{S>%g7cQ6CwzN1%I2x3C+{@csx6wIh8fp8FnZ=I2&?=oupp^h#cQG z((B~sj%518H62G}05c3m>5`W~! zv17liw8Sav;iMF8^;CB_D=tQ(<%B(RxHzAIoxb1jT0$HM=&gas_OwWy@s${9om9Yn zm*uP|)jtGm zpXzy4ML7t@i-^RrW;>z(qa`bxuyl1<;c`K7x!}G#iE>BJ@!aTc%8Ba~lEME0hxwmq z*MfFsYs|)3Z*)58d_dgaygz`%$h9UcVL87ZF719CE#f9Ag6m7HE_3t$g^by`zdK_-qp<2NWnx^2q!*-5@Z09t-q4u%f?FYGK2P(l6gbC5U{)vP0=!DRA*xc|nN z8vZp|VAL8?p~eEsCGODstY(yy9X;M!@(3h+Jr4~{6oDv9!YnxKE` zmXKrgmW&T%OV|{$C1g^WCSsG#!%sXx40++R#5-=*Bf&F1mdqyN4xZMlm09*t>;l%f zoUjP?y0J+QkuwXA4fiJBfOp6@uSL{qr}SeD31Zz{VCE{WJPN7Q2*k$M40do%{y>@J zQ)LbH8hNwX(K6f|uqNHlS5wUU51U`+)e?nc4d7sQJirMn_Oc4BN z&imV8x8LV>@*>BAWK?743#8rr`cp3Zs79S1##-!@$3J3M>s;M3v2wO;Z^YfF8bzGoKVq4*|4*Eb zmjn5be=M8ELWlitpBod9H$HrATZxA^!z4>-?%C?K;CocP>Rf$v#ZRmMgvZ)aNs}7T zid~aw-U<(vQUD^lg^wn}uC-TJ8;0(@nvSAeLJ|GPsNM9Fgzwcm{iuO?J*zA)b5;eg znuz7OciR-V10iP*Aw6#vl_94EVO&NMM+?!)Ff~Wwe{?YN83Hg6s-B*z6!?{B;S&?F zIb}=ha(-F^ol{zcXWkeMpkn@4Z#DXbUzZQhyvw?0)HiaJev^BUZYDHh=|^4@YtumG z4ew&b+mPVR>)c7~={$FD=|EuX+ z^-APSxA@&T{6$|vx1+7JOd`Gck@REKvri|2ljhEeMd72GjqMfDTNOfD{OQ6MKC~Ia zMq<`y<-GkTS?ezx`VJ-zllwHx*m!KwBgxs&#N>7Dk2=YzEOB&H+XYqOUvYj5Wi)PLMM z5I!LBVLiV4E|%^0nn6%Eu)jyY(KLgleb@OOCW|m8V=eUb03ozd&hy^9|6%i1?=I+_ zddVl6?eyh*xQC6neeW|V5Q3!8V5Ur5DT)ptbKW~+#Q{s{-yn+*O{)Jilq6P zfMLd4{f%jUBSL0jw_?Nj{GQ#Y(B(UI_UJfEN+3!c_!LgzedtwrJ#ZLnEC+WyN~qIX zbM(7RW8+0B_l8Ahp}i@xbnMgKCxLjj{0cWQ9|{KbH_zk1rvA%bP6tvYmjv4{=VP~W!WMk>ICW3I5~8E8!vk<}kuTelw2Iyu_5VQEaF2Pp>q5T7@nQ(N zj7QIJ9M2E`$vmi7yX2OnZ6fB@g?^(@1T9=JL87GYAd2F{ada z+Xr>kdr_4Il5Ow104BRhUm{}530q_za#^s@^mv`M?pS#dd_16R{#I?(IR!P#+1?@C zXSZ5BjhrxB_vC4|9rU&d%e)eXOZj2-ee~ejG}|fWh2xg1+#K)+RN1kueh{JFD3Uh$ z>5;V=<3{PW*Q{;$R9;*!40s?_-q>tX2|&v4EE`Ci%aCX4OFyCvn>=24wB?+gzX@b8qz0FH39q{L!0|QQX%E`G)BS9ZL(< zq@AD|K^bv}p6Nn9FVa**V3Z9If7=FDBbj5qWbQ&0MH!XqVluY2>Tqn`FaS1XFR(|8 zf6=^)=va!)B6aq;l-49bq?eiKZZgb=p6Qd$cBGQ>Ww;!?NWdXBRHRc`-Xxbl)j%fu z-^M*wa*t$Ql{ny*$RxQh2h36)B5?=GiXzsELxPsQebK0j-gyuIYi6s%W+>GCB$*#r3Uf5q8WhkP1Td%_?j+y5Ys6_9ngKpr43k^|ScZzE*` zvubNKd#}Z$^Q`; zkNP6H=)4_uQF?5+c=`*F=4;nJJ)2j*+8%szJjP)mP&=Vd?eAhxj~6B9-!j9!${bT0 z|HAjB0sRPVFSLOidc{-bo0*j&a#|6Lqk}7+B4!dvBst>T{;cz6T({RRmWwjI3;N0S zv;MU8Me;`yo`+za$bMfKk!6CD8vD@gocH4*zJBNy3WAphIs7BPKy)@DL!K;7I9rkQ zh^W&li$&T`*tP*B$M2Ir`UAD%*GbY7e}zxEbb5wE8)&{KHu)~w^|??KpW-fE@v0P) zXGfy$n!YgY4f&dn}yv3Kfk_~a;Zon)xxPi-{Ro=k7g(IcJ2$WS+dZW>!fkw31T#B4_!FnucU+znfmZo=eqxMXC!|RwW#J#VjQ775<$mTXpYKt1m&?u) zyj_7>9Ld?rePfaG>l=NHg@qk!p={r;hUUhX?D%r^p?r~5A=E&4>SO+iS}SU1zh6dM~wb3jFZ3&P?tP!rAs`kfUCcAX^?_0&ESu%@JI{CW#wMq&`Wl(C)JW~ z0!r_@GT?rk@@o-~ypx>o-E$4k!xx1}ZQSBfyv}M`tBj0RflBde_i@$|R-Ye{sDK?= zbO_C!HA-O^yUUvDfH~W8G7O&F)bR{9pn<)M0}S1rC|6N zy)JZzCjQ${Fo`z*qn|yo{TyJuk^7zRklu(l^=Wu{&EcwdM zsq#HpJ64rt73h)uu^-qe0UAqgIA8;JH7odGr5yimIez0ih!;LyfI`}^z>*iGO`J^5 zokoefHg!9gp%7~2&esc_2tw2Vt`N$Co zeJ!J_;+Hd50$?nt+u}3;y(Y@6#VzYC_&6-J962>PBsUf41o6`G3+l=xXjq?G|4uz< zrLROdlM7)4#_iHXALvAJ!D%tYb{jp53P$BZ@S!+uPVYDT2!ILIBVKelx<)#5=iv+w z(znv#AoN$MdW!R6N~gQ;Q*qB?6E57Ti_5Ht254mU(vhq!-8v{D2D19>ndsKRBLL)Zk$N zU*nqqSAx&Q4--nFt=blxW1F3x?%|r58|NsE4SmU+d1ou6*1&76@`b!kwhvC5s59DZ z8`Mj61NI#}laF1^yR+}Zki^9Mpz#qTwfBSLY&qB4zmz3kS6-CLKEMm<0#xVXBLFJP zSeo)C{Zt$J&gForw<60Od0j>WR;NBhWTxx`<{w+0e?4JQ-P718!x5RMRe%>o(L0X< z!f$QG?=QEx(UjijGyVukjnWa&(Lp3HXlscmnvl}D&M@6746@>sHXuZ8h}uHxB&i^! z+Rm%>!@hq?r4hmHTmz+kx~U$EoPR6DQ3e?~87AKE=qjG+&c9M=cgeZO6|*ROTaLq# zEQwx*6m$+6s*+Lp4+v!?N@kK`F5ZIgwacIDf%6YXj~4@KtDaPprawW(%st4vaTbIL ztO>NLf#0;Xav$^SLKD}IJ9^V1m%2M6(kQlK1Jc(&;#0N4-PDQbj#)S92xt6oK+Z5n z3So`=%u)-a;En52%dNK$0=V}*utF~ur+QI_&HIOkygfWN!0**uS-o$H1DN|uA*dh0 z2HaW?iXBeO_0j}%GCzGHaE{x~%iCG%soG%n+r zu#@FZ+&LejlM#Ny%xH*U>a1Oo!*7oMRi;(<|6N*>nET&CEB~`Dw^e`_P+9)&a#yGC zrFAKXPd66iF)q@Ap{qRF4H!AQEpXF*CN7%oC*APw$us_&KXVD^=5E79qi+6d<^Le= zFQcOT-T+)!1w;e{q(menRT_pIT0(>Y73pq}W`v=UP)a~)hIB+QU}zY+L1Gv}$r-w1 z=&tkN|99T?emiTu?^);Y4TgDQKYKqr?(4ob3Q( zb%aPxw)3-%rvQfIDu4OHd-WLKwp&!}XtdZa6x*(@hobhEJ6X7bT%^twN6MyhKKifv zB9GI(;(`Hx#yiI&AOYSFkc&)RoUfDuP7co?sSU-${sc_AehM)@;WQ@s6o4}Rr-u1v zH}ysC(ov-tNbv`0=8-A;TUnh?Qgx`#Q&({9C3cwAM_?x z4jSIA)_g&`blE|Tey3kCPn@QP%>wKW!A^Uqx4@81!qgobxyX(IRS2w=r$J{8Bmo$f z&elTEJS(6*Ch#4W`ikhO$m!4Y`-{d?O!}H{krE6II}=UbKw-`o+n~LJR326fs}%<%7vAGU_y<#F(N&wzQi6`U=-2B+Y%x5A9KdR1Us_}FylIe!<8UF2 z-Z%kXfQHwynoJgSWR8b;$2jW|L$CVN*O1*7X7$ zDun=DM9h=W=n$Q)Ebh)X>AKLcIoyK@afR6#`(|FjBS=83lVtI!u68Ctm+M{H5ouAw z##Nx&sN6cuaeD2jg2no%)YKgsaOgx7%0$q&S#Lgj;(Lrf#1&~t^pLZN$eQ+2C_-@? z7tERs(@$XeEc)ReAFKg}00%k2a`lwvihYxjEc~hztX7-9t{b<%HRrP0J7!Z8=|GR9 zR_BU!mGUf8*e;Bdt-$;#Hs5{)otss$erJ`VXih+>KkkF7GM#cbt_E-ZG{TOhOfAb^ zoT*md| zmV|r^DEeMc7?9q0##0s0+4nZ>&c#Lbhe&N(l-|_w?@XVSeSC|fD|7?wRnaVKo}Mk} zcCK;1uV(!wl)+^b^*B>&3bi)FjZIuB!|oO}*o^qE#Oxabk6}ZqVFTMb&T7MCy1t4X z`3=bw0tfipP$?xqRTQSKj5xh~_s3h59FOev4lh)(YD*?FS9$9rfR4fiGg+S;mp@m~ z<63;8xqZHnrJ_{>gjskgs9N@8Jyn^{lf}?~RVmB;0*tgVVX4Y$#{kn|&IT|M=0=v^ zVV7SQXY-{o7tP#RJ(RC0Y0)U|o8r9t>`B zZN8}VW2^y0PGgzN#Eiyf=Qk;;{y)|qlF4@QKTxgX>t}%EqEtYLt=-A{0>P=f$wUFt z%#K!A2AHDKIXd5$KF4SZ;Qq}VmaODYriWg=?0J93#BWS;JYcA6bqUp(?V4p#-J4a_ zL~)xwjgj{7FF~BB(8#?`nRVj(O{~L!WywpcfJz3pC(6iCY~Bfh$0K=ew`K1J;7W|7 zdu}Rl-6eZ%zL??T)pw=lkvUlJ;WBQNS$P0Uqvz*k>#xUL`xO^lhNS=85x8}Gqqiw= zd*8Fr#J%S{UEr{d6l?d!gz|dsgOOf$&ok)k1^>29NyK$bl<3G%oq1`V?qP%Kdg=*< zY*uC8)DbH%#sFg?Yp&=VU6=K?*I=h@MXmaB@{KOv`)jVb&QqW7&sX=k$!H|rOTF}1 zY{%;bz7h!-HU`98g47ay?Yp*jDd~f|b9e^`F%4%QDwI=9&)0VkalR9t)8yV&I*e;} z#yscnz@fYVVptFEvBhld*5KNvFOQJuL;H(^aNUEB6Y_O9=3w@uHlfe+>zOrYEWt%} z|L|UI{pmq_ne*K?$ zS#%wDve7%;!9Hz1xp9ol&Zx%|eU22gaV@xfw@Hvax~%|O2{qQT znsU{WSn_bJouLv(vi<=9F?^?W;v{o}JIq4kgZCZ)dYJ}u#$9a!va)$bm&U1X$N`=*9a}+k3bol9aQtaij$VGHu-dg{+{G?!urrU_FYhg)I zO`Bs0r4skrsKjoP-4L8LSJ7m8>TmR#@P_sku(2Y_yXu#3<47%c(}hxLcYDc9XpM@D zL5Pcw7eF7&K;tQEQd36k5w9sB-F$n)Qqz(TKjwPk$3}+tC{4!Stn4KH5WaYT;zN%= zcJBceZr)HhT4nm~Jyuh%elm5M8^bj8)A{r@=sOFlME21TenM0CLtyg~0OnbQO4;bM zaKu30vCm|oIpG?0zfW^moQ8bP0HQGgt;=G`B4+=(hX}told0nIjCuedOs$3;^{1;)t*<&m>8H zSO_?lY?Q<-$7Xh{KgC7azV>&6#eaA=pnG=NPyOSR+}z~jTdWsr#G-g+O@5EY;~&IA zs`fxP<3dfri|N;FRgF7T3`ADbC{Us=o~q=oF-SNietUmiJktJ^cybWyjbaf9P%gzRho9l;|U{CoQffC6}8iFI^b^FQL>Y%BUEp7GIZ!8<^`r*>i-+wWga|&0p z3i77d-(k*zd&{2vAzdj4GPAmt%xvgp0l=ZEiJMoxV4=SgFg^`m%stWqxmOVL>X(E5 znz4=W-V!BOg@8)>Zj7p{+;{xM8o|YncvQ2GcU^EheqCYD#-G?4zb^MS?6ZJ`gHxKq zGXp>HHkPLs@>`xk(4zY-<58&n?CLzqSjkO18C8ccuTS>ptu~%M`&3Aj*h(G&7QG#! z#NPlwZX1OYtbkhWj6bvSiuNHTFuO)zri_T(hl~@%$)(WIA|-EE(h7~v#u6%k#u_M_ zYWN+#&A1RO{j9~Dz zo1^t!{g!AqbBdJVE94z$L&ScS9G=$@n!io{?5pt1wW^x*A`9ks z-(!^S#eN~&cKSVKy+E0_JPE0!F^@E_p5Y?>Pfirh4o79EwHC_ynRX-EY#51T6IdBQ!`FK6$uJ*VoLMvm+1Tl43A zx0fB~;DjrgCKH9IJ%T0`kqX7eD}(~25pEQxkPs}Gqj%ZNX?BqaBx6dn$;us^^)Mho zyuFmzyTnvU`gipi*4TA#vZ+|}Be1PTPWtIsb~@q>8cJkvKvd$7+XEjp$qXwUTpbET z?tW@B?;6MTnSAr3n+O~l=-&FMpo}2V?@_h~A1g?q+K+2J(BpdtA2<+dAf9ZJXHhDP z|FBhlSHf7w_8T4D6#VW5>LC@^TB4#w0d|8sU#V=2aWj97{ZkYu1m1F=B`2=!t1*H7 zSF@8{YBE~#o0f{<#9^{jF;cRx2RLN*{Dw0WY?KnrS-S^`2{_;_+gEr9A(qm8tOuhX zdBMJXEjs#o=%+y2Jyc8T*zB;9@ptYga3$*a4p!W+sp&n*ueVM&0omAHOzFPvM48WV z%%Y~X)&qhgpNobD{OI3+8Ran6s6Q!koB-q*!839>Pg+znY1$uwuokrW6j!SgOjK2V z+R?U+SX)H_h;B#4Wy3EV^%DCLx6@BmR=|*yh1wJ|3vvym4*@r}-3E$}gB3tcZgDX# zYc)(iFS|hLR;IWG-FhY-#9v@O9A*Huk|zQPZ_j?fYxqOPRr(fT_*O3}k5VU12}I?Q z1j0e|{tJ4v_*#t9t9r;X!A%!Bp*WAMwVRv5(`MI1YK^~@FgAQvT|4WP zE++&5Q4u=Hq_-AN#7e!$p0L9SDcy_eZq497XpJ_Q-v}w528v$9zjM?7$Xy`*$0Gn% zbgR2Uqms!8ZWC}35V18ENWEi_J{6Zt7A8YB)MC#_z#HyeVD2dpV=%^o?o3S~rJ%X}fnZ_cLgFyuyF zKs{?p_KXdFO+DMwN-0&Emx~ajuMPM*SdAMcg(?KZ`B{^IoV)MHj~^6WO@nEGVI8P4*bz z{;lUci+%GDXpmcq!CQv)t2aX=^v#|=A{l<{O8ztNx;U=@6=0wR!F8_Klo;SYuRKIA zs9FE7(wF{USqX|wwP!v%wu5a=EBwPvYW7Z`xi1zF#|e$oGJc1(nYD*COtlAB%UZK9 zIZs0Gd{Nbjc|r@JF}1uh59tykRF_}rAf78z+r*ib1IuBLn0XNDI+0JP(SQ^$IqBa& z@#Gbte;Umd2oJQu9yI=EGb-q=fLul45#Gky|93>nlY15%#cR$Al?_%ZKL7I_l^FM# zmJb%Ok06%)21H!p#Q| zBs~Jqi;}C8J&&~I{Qv$X?0q{J*RtS<4Pzk19x?3Vu$;fJl?bL4AgBQZy0?Qf;Ljm7 z5U_Bn1|Tq3Iv(0Ju^Q&59X7Yd26cS6TpqrA6tTE>tS+*uLfNUA?wB1J!6fJ#MPd^X ztNe-Tg;E;ks(c;q0wo3<0EltpkoKMYr?nMswG-tP{e`BDU2V<-QJ%V7^?3{v^I#xW zK7u3Vzhn=)0%L%fmRJc{hOk|v7Ry`|Y&{v^CG@{O8sPn=B%;{nw1sj&j`WjEu0C*8 zOudV)NWS7#*3xsW4ERl}`z|_9)mynj5vdqCmb)t#sgTMSt+mESFmD85=cE>M$( z1E|j+FC$AQBs(Q3B|4M%W8b~}I1peqnqMF;aF~5g?!Z_@Gfx8<{Ms3tDTdi+mTkT; zbHtAc(fKgS{ZkvY!`r?-hO=|PlR8TPA!q^UqTBOFPB!2B2|l;*@DewlJbNJLw6ik* z(}(xt&i(pEW%DBZAppEmJNY@na9C}L-_*e|+y7s2BzWg4iv+2EiR7rg+wzJ|-Pj)) zk@)^xMboSGY-wfkTGV|x9kd}Q9K_plk2_c{@!@I`M!EnQ+A&HnBZAajB|&s)d_SFb zM`9u(ljYocU;kpy5STJToU1~_U;>_{oJ2fcT|cFJuCOKj1aA&y>fkl7R)tM|^~Cw=>T;p03b%Y0>+a+d@rDa^KXJWeA!`d1dF1s^pCz zgn<05Ty|cg`exqIbiS1shX@m^7$F{U&{q*`TxMP9)R^q{O^x|p@ZWnUZ3iqndQmYL*P|>1>8Ko z3SD`+K8-c|_>+vD*XSSIMH9#OuX0|II1B$;6~akojpeB_#*Gs`8>X~o5lyxfM$ zpq@(ro}O;YY%R%d>Jui6R?6;%rr(m~U?rvU_GocUgspO-y{?eng0si@k^8cO)!Ebg zR&pFNfgK@x%-IrDA31q;oy0_}&-Mz=jOP!A8cn{4?0 zKwHf^o_HU?TB_gojQG0uz<_utC`cl3$9@bwd6Fh-bN`p z$t*wfVrNYKQwqn-5n^x8$kdHc{t%Th(Me0jxi$G>l$cc0$7A)fzNF}~y5BoI$p=eU;%i{vRBpCyA9QR)Z`s9&GaNKOq(L%_^JW} zJQg>`)HlXAp>wM0YNuuz~YEVA?bAts`LFIVmg85k|JSN)+sKIFV$8hhx zRE_YatX3O6xmb&P|26Z-c2RHaTk3M}$upbBFC*?;6v%w=Y`Y=%+bWZb3QaWmX8wWx z&xg*A175#aNI|B|r1VtLw@DoRn@xIW#X7kFY~rc$gNJ+f*>Z2$>8G^)}LI~Zk1@kT8 zqvj5!f%jyWkQ>4F@gEqpxAfoBK2+jh@2bhHYIt)$zKG#K2~;h>ANe{M{6h(9;I)4F zrFG-JbnLq_q*S1;9W2}od`nY|)v+x?yjiJvPJeICNoE)XN)L&Du9^kb@c}M_1&c#S zev)_uC{6E(b1Lx7KnvO*!f)vxJ^1(pu5UkImRC^r{`~?ybwf*-V{*l1_>V3nG8J01 zFV727HnAQ^Sh%3nJx6SNCAVz~84XjU3-$ip!6>}!lv%?EGJ>s@>sl{-37huIgXnhgV z@fu;^$S2?TFic^MLLoQMyK+mk!07H{>9>|np+Yv9K(D3PPl<^1qgOA>DepE&*FVzl zn9tNJkY|0lj!CrldVv@NRu%r#41Y{(XyP?ZN^x_6MRVN{_q=!|BJj1$NPf8l)7@^h&6AES(8PdmeZHKikF&! z=vJiVWu8)5Xs9BHia;r@kbMTKuST|0u<{<$j8~#2C6E5-%rpc2^zPn{SuqGa^I!r@ zxsGfQqfrJ$T5>+)?$!&fp@wK>bs0t3=dS|2uxfww%HALyNg4_e;`yBjz zk3IlaLh6)D-#Y ze}Vp<P5+itGd7`6|PPhV~>3N%Omu-SGi{{+o$zg2=Y*aW=t@BD=i1bwDY6=@4bqA^aM_bt)_w*91vRnGw4k zF6VUZ_=M7C?kkn-HIl>f%fXj!jocyXl$6wjL9VfUZ!V{mj;tsVj}8Q$gTNB@N(q~d zrFwT~=BYg+I8RBa>X5@U768y|Pjbz2F7U|s6N=l8-x%N47UY`Lc#Jjv88HGhfJGBF z9jeN$YUDj-5H5f3NEXS*f?=8rnT@3Fo_sM_!WAjXbZWX`e3*%I^KCd~R2Si4C!Fa42(c1L6xQBp$jZ1E=}(?d5?>)xsm4Jacckb21l-UvMB5ea z+EkSSrKVbc;JD3s+Eg=vw`doC-W0>Fpr#-5BkaE3lk7WfCODI0N*8PiA?Rf` zA=Tg9)OY4F+Do~dhG_!t-rCGW|JU?#sL_+wCA1K1A}+EA&w5?l$%>@tYDRP*23*nq zfZoTC2iE_IF<)w^C5OJ^TO;H8k7i)|pY`$H|0XjpKmI3gRryce%Ko4GmFj=vr1psa z0AZ#7i?3TZ(x59n8GDb$R)EnAVzg-V&Hj(7en&+0LO!5OMCe|Ps!nMK@+TFG{-@ks z2MoXe+`3Btxpmq8=hmhCm#sml5b>XySLr`BFWY}=UaEhSWy-LK|7X9B7*Q_!@?-3e zCHzEc=akA%)5Wv z4oaUhPjaSX`@RajyN!7Ps6?suZA>kl_87AMb*}Zr1!}w6aMw z+IDEq7&;GUv)PR}*{aNKO6dHLrF5-E<~M=&#JjNGBcb@w6?&7*a%vJGnv|s4L;nQ` zY@;;Xd?5ZC{#<0tZv}mbhU)SPpia1U)p-!AS-x36eiV|L#oyhfw?maatf>tlXB4mT zU|pm)g_a%foPJ)6Ig~3=gw;@&$2FcIwNE-f)XipD9W9d}HCu++5k8YimmUuIfIWu8 zf~Ted6U?;(xVZ@JJ`u(V?)3D)vjJ&43?xI0M zz6%dLjdfo#Xm!3*tM`~9zkbM!`4AoM+eWUhH?>UoSRbSCDR~za6?o#{m=7h}NwoMC zK>yaOjyy35M%@vYF5cN~KNLnxiv5esa!!*}O?zAmJBDVz-%#v)XExP8`a@=)#uVg0 z$_(~8TUS~cIc0vsUmDWxN0Q}OzLEPqm-h?v_o|oFT(xKTptI^DsCU@JGyTyJd5*57 z6EL%z=V~xxnpdc@fq~B4PR?Y&M7Ee?mSgrzm(mN6-qL(~+>lpa&7L8*#_o{S@Z*4Z z=>SGz}w_FJoW50XZ> zw~VF0c`iKjt9P5ZGgHr2vO56}PPN!%^)6|&(`5^?g(6 z%%{RT5^Z^;n>}HjZmbmXQd-4nHN53dow4G2`~2zL$#j`(@52Lzz@Vm=i^U0jLYTU} z4?I0jwdyIgR9kBo8dNj=lHP`Ay{+`w4b@8Uy1%s%F@VgVki&frCk~w?(!*KHUOcf? z6TIi|ytX|mA|M=ewluIP;8iSrTDmq%@W7lr(l>Ce6_cr>$aHy}V`Xw~y)d87xZb2* zKl`Drz6v``Z!Qd7*{`atVcuB1&9VBW^xCn*Q~uY*%e= zAA@}w$MkuQv&_kQ&jE91TDa4M%-pPFuj_$K??M-Nrv8QiTub&6F1Z=S2p(^dp{Q+^ zVW_za>4pvAC~Be61%HVtE9p&xMjm*uo$ov=Yb?|@?lmp1UOfG5g|^_%o*Nh8hw&~Y zU}{^izL!?pb(_A+YS3J!GLIe7xy}wq7C!47s1hEH*;R)#hZ)Dw*v*oJyy_`w_T$e% zo{&txxIKe$9A*GYdp6C9>Kf+T-{S_W_;2HG z?anf8)-DAtY*65QxC|qt4}E5j_2!&y<75Z`Zb&*U zYHhmRg&utPq(M!>*1NV zzhG%RIeqA5=^n`-X^S}C+I2M!DCw9{j`rOr*mv9vbW$0eieT^5C$2r7R5g|*8<$?< z9GO}y;9mXIb#tY!ZvMWwgZJ1lljrk`KRgS7AFOX-BwdI)ug33ec(I40#b^oj=Xdzp zxFwNHN_+Ybx3}} zG8D}@f_uY-N!@6>Hq&fr6W@_*j-7YFOFPf+x`w~U-%rmy+vump&I_b@E^?ayOeBJ_ zAPtlmxcwJDs_q&vEzM`)3cPg^_ur1PH z0*TOF7<)(R3Utueh?_6rHv`nNS=AKOMW3>BYr^F`_aJ@dYiN7aSDt}3U#abk9&E)& z+H%#l4^w(Lk1FbF)hwSbh;NB+GqA@NRvtrmBkua4+~h&_s9!Z-)?t!3Ze=)F&t|D3 zj=W-6Xa&gOmpMFDI5j@Y61IvxJwK-?+1;b!;;zD7qAJ#n)}b*TF3=OIfS5I(M!--O z{mZdn<~&xq9kORyVl@MZV$eUlUa6SkA{VFbfCsFX=p=Z=p2=q;1Uv*z?k0p7?9!p6 z9=hVg(=V^{ywi_`$?cT?0&_i|%kM3AKJh%{<<5lpVBw~f!aXKEC}`W`rExp|US5+D zDgAPVXjy8=&D#{ijFKJE*GxfajMV~kn%@rEixuY|Nzb9fQcWY+H_LKa2@m?r`;jLZc_C-E^ zl=$HM^BvMeg@m-9oqpLJlN;e?{%e7LK$_TIs+eCEc(HJYIP1Zz6wK{B`cR!auq5Eq z4x%e(efylk3Rl8y=8ZmA={=4)3den7My0lVMsyi_{{S-4vZ1bHYS-kKsXSPkpP#=> z(V(ew%jYv3{84aC9d0%0L7?v{^lNK}F!*WjGfXW-%?Fvh-i*0ED--Xdi`l|i!4L!k zSHisl(m3FqSxM~_-ejcy^+pegDag!UKS!gZ+!$mxD`|>B}9e>iPyHFI1`L2!qBd=GcZ+&du7avM2{9i{#0xMotbyI~&g zI2g*n-lN9hU6kxN2r*~0keBXH zMpv0p@XD@|SllWSzh3Zkr?q=~Inw@O4H@1$_tZ3oIB~i!KhR$icrDctTIAkEAIip5 zOI$alihU^7HLWb7adO{gpSp5vgPO9S&fH{nV@4u?u_vnWJnY`lMZXb(VcoILFLt|O zE9Y2PNX6|z++Q4p+{Q(p{-ltYGCAQ1?m{(nWL+X634e_HE#%U&uDts(x(NTakRHOt z!hD7n!j>saf15*9{i(M%g&B1oJ!18TlD@-e?B@TeiK5UQDxbcEVdE0YgzQL3pn z%|`fuHl{fS%QXqUKADahHNpO{db?icdi%-a{sg=fmNil6nQ?Ui>_hX(?Gb-lyKDl;Kwe)vAFGNYL|X1KZ-_%?=7D19Urj5QPm;C=kp9gJwLe- zYFh-BOI@rVi0D|)^A`oh4@-7Nr z%Iwp=yYt?Qly>QU3;QT`7pWex6yC%&NH{X+X9QxHkglVR28$RoKT{INfGSD`)Nu>jFCy&SD z;u_yx`0tR5dGqoPtNJ~G12a-60qu&u2zk6h)SSZ#L*IVug+u{_txI}2Q9(VS*c)kK z-flu|D_oo`&wN?x6E??f5c*Kgc%1CaDS-8boqE%IRi9_A_t^=Y!tK4Bo{rKE?9t5z z#K|okOdprtEGfm^*k|ei8ioe5!oc1p>96?fLdIH?o~z1GKqb2E@1+9zir^W@g$!sG z_m=QKmQ&DI_&kRzvH1>k2K`I-&RNf}UE{Yf^TYQSk3UL3@eZ z>iq^)+==R^0&xF#N;COCj|n8!9D9GybZ(US3&2gy`>NM{%lM}|GKFA)`35$W5f2?> z3jA*JJsHMP(iJ=l%IK5NQdob1C{2YE_wz!)_LHKdN9?ljeLi&k%` zU?cv{+NA0`Vag$wP(*bOPB>_Jg?{e%*wdd&u9=SlbrR|rsWAP)T2Q+0&UabYZUsRa z1^)8v>C)!DC@zfWaSRMKr(c}Ijfjkfm)AXwo4gB|o{(yWN(TizO^6O+{Tp;-&YbM%EJCT_WUE<>R{JGTe0G_b0MmuC?uWLw8ZOgb*7V5iZrhp6hEeQ&u*bvxboKr1bxJ#VXgH#} z3`v!0t=H=g&nXR5k|Y`2!nZy`bjkR18b^a883cj_^|K3xf`JZUBIYn8sVVsjp6#1< zb2OLd^IEG~a;i?HnpZ9?zuWz|W|L}Wj@_$EZ6OAaNkhfVNw1CUHbhukJ15a?{Vr4T z9#rY`at`zQJs(k-(Q9a%W8)BV=3}R?RUQyX4XNgshpa@}&)!%th)lJXNwBko3>7f~ z(V<2LvF>jR)%J2Z;>ro~G}xKFX3vJTV(Sgli%lMwDa)TR9x9D2xA@^l@p4DBS z!2Onc1fMH-|DHR1ntiZX=0l)*O;!Y#dHm^8sHOAWBC_+a6GYL&7v9JS1vlrZ$?$#W z0{cK1An#^L7W1}KDE05B9w6kMDK_mpMUW5WJtEj&=Dv3qjRe-Sx@386FDC;;-<;7L zI>;c-rS1D4_)Ye`2&PB3YDtdpAF@+MPcNDGV4EY z%MG}KWK)^H8aicnx0Nd%I8orW$kP& zz%z+->3#fOF&C)Y;${T;DYv8CwC&1=v>F*!4@d`1&zKb_nfMP9HvDEywqvh*o>$P` zyIG~rSlv-raZ_%V>LxWe7xjq#_N-)ALRZezDFfkkokY1YN%`uCC*-m`o9WKa>T1oc zLCIoE+qe3?yfK7tX8OoN#ro#MceXXI{YqFX!ArY!K|gvWkgW$VNQa86-%%*0>#R1H zAMULt#V*|l$TmmI*vD*}t}JCVE{_`-Z|UlT9H1;frjcWGZf$FntWgFkC9dup%Wk>= zLGVi15O&i#`>&Nj#KP@yVkL=sV&bir5nyKD798n}Qh%yFWxujg(7lg5-tr-vywAqj zOeMx?HpOloq?Bb(RH;*BrA6|oGnPL+p|mn|+sF`32=d<09wkRqi)HDb7)%?9zA30v3l=&Ys@b?=^7V&~|RcNghSkfBi6n9;`XsyORS=C;ma z6Jy;`o#KFSp?q$uq<$^sGP&y`OlvypG90hZjKFj4CLv&s2O2_@RCEx9QKQe#K|~Lq zoJ88|R%<<<@m+Oo%2YSMMpa%wQCyYavBQ~Ie?5ZBMTP6;U5JJ2%^t;qp75`^L|?d< z=@Dx43~NkBr>E?c)MD*rGjc%?_ms=*8F@k^o9(o0h8g97?(`kbXTN?udaV!<68JyD zPmuCI!tej?aL0y>Wbn0X@2;sSDFDvIE12;A=fI0swEcxswdX0uwx^QmU-TzmDX9Mo zF4&YFT{rUTbrO~BB zWRq9dz&Ydny7B^r2039}-iVz!JsD=yCKBIc;@LQVGJNjzbK@MC=vOVM@mjt97ZGbu zG|tkq>|XWdhez0)cQ9#kP$4fAyF(+wdl=u}MKc#a7N2?@u$ATDY?|(dEZRCa%NA-pC)!QlJ@QEq(Bt@~#t> z%OVHlcTI^A>fu;misQ`_+)r`?ih#Y4gU>d@rfddSa zQ#S88VQFwWJOk_3PoIN$rh+huGTW&R`l&8EcP24^AZfNwCVg99*Bv}pGz3T{96Bq) zb~n%Y+=aXh{A%*Mi(#a#pozo#$Ms8^39#ksT!&4K>9dSQA`nTR?OjvQnk`yPS`c!!T{_L|G4JFBVo7G zEWP0J*bH*88EA1^Q>OWKz>a%3EwJw$aPL5GiYJR6lsC6(YhsPG1(S4l$z43swpT7b z=_%3xc4UW#B*cmwt3GfteBx+)ADI0G(F#br{*=4K(wIQMbse7zWPCcQd!rItta!MY zw|C(OK^I%(t$z;J=*tdtUd_{tUKon8mqJbeoAll`!cV0m9E&`V<6$76LIyN_2dIo; z;Z}}EkItmK9t}8g-_Z3R+8-Y0jbm~AZTyC>K1jrK$PNWejvcunvH1_hGF{<@eQH3~qb4 zazD@ZEia_cEYQ{C@}QHj^!%IAK$t=>7G)6f7&xMpS=3_cne$@8f?S%KBVu9y2Soj( z{cmk$@{<8F!6^G-&D7-^E^hUel?Blzdb+egQp8lig!Sd>B~(GGf||P{eR5^k`c`mI^5ErV0$FT`oj&LGi`=BunwzL4H5Gz6Hqy zsJB#Sy+AOS(+uzedpjh+`sE7Dz5F-wg?Pk&*o)a#Y^I0l5=Q3oNo;T&rrS?s$X#~4 zt~;~LKQkI}E*)O~pf7uc>9H4&#R^30Eu^PRUJe?2&jl=oMZ17H&AjUu$nl%IMU9j*KWMNZs;OjORTdUJ7tt(jBglgc_1^X6yLR;0Lygg{dEWGJ2*`fjI5$y4ZE{LE_ zcOVtUmGHO(fwJ(4>aJqhm1v&xm^|-^P3}C4Hcf5r(3@20oo}FQckKfwI%%HVn;7;WNXon zL?R?4BFzJZJP>6MsG7@)s)vBxIx(QaO+!Me-;rhXX}hi{aTm|PE%bNO3JF-geQYo8 z&BfDN&oQI3&7yJ+Y(Ds34?=v8TYnpj4_V7R!tMOto8Hn}MP&kvO%KvmT=B?ggltW@FDKtHph-Msc)S0~lu+ z7jT5Lhj#H%z_Ej)s(QLbk45Z^ebRf@+7BDnX~mt*fW5&^tP_sq!a?bmr|*+97lVBG zxf=dmU481lqd0sQ+1N>fBi#(3lGDtIgH<)03{>U0yuxQOtJhjv8 zyot$ft&4{xV6N>hDRr}TBi9l>=zv`N?;pBGWDY_sYif@ujpT6cG4V%x{(t-me*bKG z;-%&^vTp9>5Y0IMtC7lP>AkZFcPjt6vM-BYH#^#brnZmN^YYGlY!yrcM&|I+!*7m^ zwf;|x#+_ofBxMSA<8X^~lfxvmpn`6RU7((k{yF9}%Ln%d#C@B~|DaII1WuggCj#`@ zlIBXvSllae)xOtv9K4Lgh6qD0kA(%DEOPSh~QG!F*Rz z{XU_jKQez^0O8ZTMNTrIesP!&M{i{m;_I$RWOvG~LV*vG!L|6w{JXNjog?oiFHgcX z`Nwj89sG?0tN!%`;w_Z0i;6hdxmuhJ^eNjo5my;Kx>X{*dqp>^FpHhwJcRmvY;fE~da6+=v4S7Fh|2u%e)!5EYE;2O$ zzk$i<&-D4rl$TRC%%o+OX4hAb$Mb)+E|FjfSdoD){)MGVs_WKRwf~LT#%#OukEMk9 z0{IdDXFdOQ`}hpE;V$kJV6-k*hqyH#aEClwQxWZ%lDlb zP3(Q6Gts)B@@mId0oUN=#qPK`{=&<9Z-r;s*dUM|-xRw7=^s+wyfT*uxx8Hm$jI5r zj=1pHn9C~jrv(dYm$&m*qWq&a_YW{j&67vpgYAN-(D+B{W%OM+rvu{by$z}vP8VKB zk&9aZ!qJG^bb~gFR>A8AyTkVUldJ}IoOXL1H{o9~sNdg6^VK>&Q|G74F}-!lZ$BGP z_FN3MGZntVZgw$qeIR0h(>Vs#m*J<`z5{H@XMZ%8l`4D(1EU_HYXg{s`7;Ja#ueatXALFsOSn z1@UfmkXd2$pFZ#7HjOn?ean|UL7I;ajRcgqT2m)xZq(Rw#(fPQxh-S+vy3{?Ts91A%OSuzPJ!E~GxK@BWa#7?2gzEc6%ccB z`aJH^HWjx|TC)IsQ!Jn>INfK%q$)Z@T8r_g$HwTV7IzsIoWGYN;lZO!xyOZtQe zhT)pk6So^w!6|j3SAxrrTzI{F6#u!$O`SCt(ecXFM0IZMBetu-PlqWTt+rJkUkr=B7vpL#fD*tOmCPR=y;@$Bg3Nb+hF zYL#Gs*{@kLlLZMIS8ccAK%D2x!nzsa?1loSQS9>H6>xIPz{3Hp0|ox1#EP-!s4ds` zo0yyWUq{mtYo~ATeR76Y64DnUfXTO@fyZW5w~~hE!B} zFx$&hb%UII*7EG?A*r4GN-%K=3x|;z+ox+*IsQS-D%ACOEiCKXy&lsDg;eoamfSm1p(KWcc3@pw_lT<>g=~-zGZ4aE z_p`5N(S_Kdf$Kb`4>?NQde~%fHdeAPHAMkkt28>NUj0#x*E@7q|DtS<_=pDw{HZFD zad*kf_RLse=^P+}bw1JSvGhTv1H50q%uj^q+#?Anx}%NMjj-nYEq+50PE0`K=d(cO z#>iYPmC1i6Ti?r!lVO&IA}gdgnQ|Xdeug9~)LxL}vkzv6nBYrQSijK$*9nHRvdBF1 z+s)n{21FNAPe+<|K=wzNW(*;J5OjS_TQj37rVQHX0Pe0GMXc*y?D}sz>D91!D|WZn zkUJ$+tj$42U#9bo58c#USq5{&`; zykE`BCM&~Xk%r7({AM9aR}f8$nRE8l9^^0uFm-yjPRt(^mAa$dK5wR> zn6*x7UvQUdq~6$3Z7>?(g@rc6yo-l423#2kJW20u#MK^W&C?X_v`_`Ix|Fe+(9Vg> zhUUfOpqF#6G8jkz-2X%Cg#E2Rl17E##BE0yLuP-|=}$8SDG5X*;HiDmhPCH>R)m?^ zi4|x4=VaOc&T@81J&XRxye&tO$J*oUTW2jmoQ1l(o}C4n?!g?8o@(C0Ddv@IAy|Ch zpFPS4|J!-_FV{XF{NZL(Bh@Ksdw8cf0~9YjhLsX4$)uqWVf-*I6H_m(VJ{DYc_?f} zKM404mxOvEcnJFovRivB#eLUEboBx~f^h1-Uy`qo5~+{H@Ln32ic0tKX?0yWNwt!$ zoowY(3Tt#lCa@oCbA8$P^|!!KX^=L|aH+f?d#2j9xWAC+PM04`GeWi)oG+T4fQg=N zegVQCd@e^or-pouuY6xz^4sdZm;;#VX8_;91pMc@v3^JN*L8mVDOr9&KR88F)i|0w zv)=o?8@RJEF-uca42H758&$$&2y1#!nOO`y#bJw`sz$2dZrGrPDhC#{ z&iSgRy7W=;tNdCemOVW%DI&Yl>W()~qp54?Z8#?3)WTj^D@j%Tg18QpxZ;et?>Zlif%vUpc{MPg9Fa&xKnoe&W zn+__81u7jnJxUBr6>N*HzHiB#9`xx!XDqPbfcsNte}HJ`l;zw|u0_?*7N*M3RLNXt zfiu}}$j(q5-N#h+RorbpGh_i0v3I@v8htb{N7d*-#Hv9m%7Af4+QJ5vPIqd(x_c@O%^s^fDiVF_ z4^IwNQBaYSyZriPV%B$?J($w^{*E0znZFCoVS@v00GPA+HCwM?Az| z{C?*!I2phM=3c{?q6%)d3raTj21~iyDlI`}nni?;i_6#G%KpPZKV>JdhFL)a%00jK!)092G=rgeK3Flah!48XYllkQeV2G zEu$JQLil2SaCqf*Z8yu8IfAMB*<1)G!O$fWx3&)2sJ^$#2%NPfzo?-nA{`8mAQhXr zd&z4xZw%0DMnTb()_^i)1)&^VY=2^@L~q*dLGO~Es~Mg$8jIR5nmdpeD=tk!W? zFrB>&=48_T0#;JYN4GDO#^D&`&Sx;e$D6`g8zB~vYW(i^Z=rMvyrfyTd|iG%k26#R z$U{W=p1qA~dy)Il-FCwcIo}kp zTd5lHS5(6a!{2O^Vhm(a3={!>Jwoj_nV$QCeO)8X=J&R1{TsOGl;XM#1V{I)r)ic?=}%hHmOr5kwRn@cEy3)<&#F zVkNn&M2)nPnAX;z8&iK?bG~^N?fiT5QKlm#?Rn#N7gi6X;hIPU-&Ue?m1 zBkgHd1~@PBQxq@^0Wy*na+2QUFZ`)Lef(Fy5sR75;4F!0BER??qPw!Ix5 zumQZoXItnNw+}DGIwzY(HZ!C%Ioq!KmN&d0+jr|Rt1DM&E(a#6F$f{Zk#j8$fA6V& z%1AQzl1>w|K5K^XlFI{u+3{&z8Dn&94FsN7`|_Ii;|w0y3uyVLb?m@``=}zQxUO8! z5ycg{A{R;-z*(E}1XPq!-Q+#a{*Sdu7(C|NN;JKswH?Bvuu%oPh}qOOnLQ?LLe z8n4^)j%6@82OtLHBD6nIFH75Yup!Mb&`CnoQe zKw(eBsc~644~{m_GaIWPQQrRAbLnzI6u;@AYR4A*p$QIdLoep7Cd7IT^pTY<~wZHNgIDFgY35SP+2r^x< zh*N*u4BtB#Lg!gy#bN@$(G%+VG+HJ&%9k7UTPPIxp>EbpxFrSK_nIlp`ug(I<;uMo8zRV zhDrb(=1~v?@phDu;ELU4SJlQgw5o(|_$!GX4lg^(f}r(YS8)1%cgpWSQZ`w&4L=Pq z&s%HfpV5fXbf3E~^YAt8Cd<2y=CWQ2yXYZjkRMa-nlQpQfX?YVUfiL_?FtH+&68mw zaT+ZDfVU%82D{6jspp9QVgtt~&q^?B@GLgb3xFT_Ooa`A6b`(c|h&iJPI{te&IqVghA>hkH~ti?wS478&# zW|d{R1a8K-ev2)3F^$pHCnTT0GaiEpVJUV!voEm%YP(TC;9~veT%3Z^nh}43;&2f$ z&QrIzx=2HW`5xTw{6(KSL)b{MfJ+izp&M9I(K_ioSM$6+|Li=Hw0KRuNLfD65S$rO z-r8pkqFFr0Q19BPCx#DQTxUo5?=P=8CDHFL0$j2J$UZIAlu^B3GR}=5JMpB7a9yUPY|@j7yR4&6{@(Pwss2>RK1FCE=oa=MFEBt zqV?0LKIcsc6lT(QjjO8hH!o+PpUYpmKHuC`*H80y^x4j5+T2e^{_sRouoQ$XB zLdX*`Z7&xp5BFcJ_IrO+Mx1Fizo~3`aSOaScoY#DJI{x2bTXtI@a=VM2;^2UgX*h0<;Wh6BE_y!4v2mv@NVqn26opF-@6fc;)=d&JIj0^?KtX zIsaWk2S#W;Uxla(<)T@A2GHxWg$AnJ0j1ten&+OUEM%S~J`4{fARv^CH@CsH{^>SK zKOk^v)g>QPDmh+5poJ{ZaY;xeX8^J@gU_XUYCUhaKmo83vAZ#{eakI6=LPY;%qU%$^ZzeE*>wnhA zvwyZSXq^JY-r?^aCxM6sPIl-ImF1L*FO_zNyC2~tB^xEUqTB>O1Y%#tVcR?^P@0Iv zxnS&Ec&CA{wHqaQU&%bPq2WIA;5kD_%EK&Ic%}YKo4s(80Egxp-zB^!W5Gc4>W)*& z&@nENJqXq!J1(_0w^POXS+BnMOK21o_HfLCn0G64FTlW8o`C7yu#zcDj*F4`@=Qqo z)tOcKi}NQuWQOC`jR)c$@}%_3z{5{Z92PScfy0`k?5oucRz(hhpy~43#*QgwD-Doj z|GnQ#EU}~BHIUizQlQT~3W9sI7+0?9;r<5+<%}SEw#GHwoo+KU7HF;8{ zcU;S>&nVXbTO>5n>jZPIIWrE%f5t$1$H~7sy4K4W8IM=Uipiw>R?m_(9^?UncWHM*R=%LhB8kKwDEs$=AnX(LxIfAiT>iB~ioz5{MXfhwyME zn?cN#wQ&mP4XJ~cpSW|MV?CE9!$FBGawyGoUZ)W-_nX=nd2q^~ik7h3(6t^2=kSRh~f?{UYXlYusjDZUwB29`e3n`ZmRJogP2Ot$k&K9nO%v}jRJE`Kc#xTqblnk3;*8C z;R?GHs29`&m8)BgIej%71Be zQ`HDR1v1;;!&p+fa7LwK>DN8)+Z`bGq=^;#j76g(J~A zymxvK3yV7>wXOb#F4t*bXN4mPoHe)^RdDk~lzZk`AJ>hQN9wBHb?h#JcSHb-sKHB7 zv;)@?qx1dyvha;zK&QlwyhoEv?m!zvD@Q-<;ajrzr$^!bi~ky4Dk-t`q(f?(WN`K8 zko=S8n>5)-Y7BQidg#IvVw%!W8x<_J@u+nSn&5{uT z%yE|*;FvOUL=3DLor{40S6bhqoI zft%3rCsC1jCIe8m-CfxBd2gNdbMdVQ0Am&S>=T}N_tWpmE&9ZB@i)T%@7i$uZ<>IF zEYL#dYOVQFy=T9B&ELiW6zSUwrco*fbLU?ODf`pJ%%R4YsgjRqYV<3S9m})d=2kO} zJXwE%oMm=>K?vJ9$V~z4eSc+EWiY-GfD#UDU&)|t3;-}x;2(8|(?37|=R7$-E}7|u z^$5X8*_P%1=K=Tn|EZVC|0<^nprH*;cOS?9&YNmZl_~)!XyVtYl$mX21*5^)0DBPw zS4aQBg2pVsTLU=yX>S3*A*zF%+tU~DK}`eT(;=pJd`n8nmOD^Qg5mRkz`Sp4nUy=& z0rtR289uE4!iVFlY^1CUKwbg={g3DAPzW^*skhlB)l#rD3b(M*L2PSlgZCTqr)t<< zx~|^8+@rCB?0@!as8EU>O4;}CcyOEce&BXk zAwTV!0LQh`BC1R0@Ra(NfW}%W%Hu@I25}p+;8S?#xk*0J=KuE zGp|etTvab>kRm*=h7H(O5i!J6KC*eQ(LoH*eeDE2!yqLn+|ZQeY1@nc=un)+1$qj+v+r zP@TKafcancwAlaDN&atp7X7cr+5c2e4F9hzkJf&@g0F;W##Ou%V`{p_&6=CCbU++? ze=i+kcY0V*FQzH^-)a9Sj@_!4fJUtwa|*^pSX ztKg}k^#xK>Svng3bqXrT{BPO5qq%qon%0!;9VdcrvPn6Qm8d$|AS=%Cvd>mJY1$(h zJKz)#cqHQ<_c5J<1+Tu6TUaVl)mAUVF7U+|E0?ubFjW<2DIpXX3m#{nv%ue=${$w3 z8+J`8)@kiHS2^IZ7=E>hvO#{ZIuou2&7X2iFD)sw027$@Y4>zl3f`ylo7wsm#v%WP zR>5!cG)yCEV*9O^E7LBoZeu@b)mC5Jz-=Ff;p*!F;N)oFbd&#x(?MA+chezG*@T4+ zB*hDDFlAF1TRF<4#=QEH>0l4tkuiSEiKv@3 z0ep!eKSY6vDX`w#>|y<;4VzyI&t&ZUl+m%>m!dDrUgbB${W<~B9gY7|*nZS* zGfHuTmk78|kCtczS04eIsXM~Rc)nHcUPE(AVT~`62 zH?Mu)RntcDD*$7kGr6~fS@V@mK=EYUKC5S5P&O_P_ zYNpgHq;mbHSk@>ph*v_+N%N!Kq%iQuicXUn+jdhmb?)nb0>$kN_1~^Ngr*&pezIMG(e+eV zLG@p`i&6FrK6U&j@WP@Bq?83N2=dT?+^N9hF<|BIA9()Y}Lo%IDHNm6E3{XX%FwodsH* z{MrWr&%go@iSij$88f4?%B(?jh972a=q+ErGM4OyJ-kqUXZX!YEq|Kv#Ho};+)$ZU zQ+dPdl^k$!w#ehNXVkha!>|a$IXo1BP)qI-Z+?JAl&C5|%&aA#UWJYR1Tf(adlvT! zzVMz!uG{V)b`o<={_)EC%7t!NQHx8$2ww$~i9R-$$I<@3@WlJyeZSm&0rOd3^}mk) z3jBJQVH@rBgw_@h0Nj)Sz!Gq@uY0_t&i*siV?x3nA1JCB_Jykd=A0E`{||lp{=bhA z+jjptGT(9m4e2TVXNerEfB+rsT(pN{64b4eB{^Pcx$sd%^P5>BY=AFr( z27R15R&W!iY-1&*5H?8VH zhX$T1#TxZ2edkLyWEgR_KF2<`G-=UqJH?ryL&8-rJ}tD%nvr}L!s1qxAa!uFOE zAbhyQZZqJ@*inf-7xL9w?VFtS>`g;)(KNR=GwM5&z!GC?lNtC93rra zEt`Hae!#Z>90sCzss=lxuK!;7V(?3&2~-o&0Qp!uqPp$jP;Vnxao8|rmq&rxQm0={ zack361JlWjnX1aOY|%*6c|-M?guV(9&yY)o4f_q@BCLtT>_Zn!!MN&YyGy*66T>Mu z&3)j;iKtrj&6HuUMab~?P^0IW8@gUTb?WV07qP2LRGn%NPk~gZsxx91gm(5O)_{y0 zeXER{cH$WlYSzDImNN0~i~wUv3avU>;e;@3(0?XP7m?Q_IiE(8!i1?Fg8HWi5P2;SdtZ z3xtM^6S3G=%@~(1s-`k>>uLvMKUqFCjDTD2u1wLM_ZZWs! z0=gK6Kn z*HcPxbp}LvhjjaT)C%k_{^hPjRB>s?GNBAWJZuUn%|>r*l8WE}Mb8Mkei z7^~Xr#jcDjPleZ#SYqQhd%q3wMtw!@LU?ORBb97`C6OHe62TW@Y~8iM1R09paR)%# zWVC;d9gCVqKbI{j)SXSi$6V_)m0&*A=vKCC2f;q{LvAi%QerNuxHLQ+!Q9?p36&xY z9!HfLuOmS_ucb$x<%*1!4*Zx+FDhP;+A$2MSk8r4p>b&Pd4)rqA-C1Qp9+2HEQ#1Y6bPJ)>0d?%2@l(EfpE26v;Et_e~tN> zlF*a+_|VOHLSzc#GlJ|784QGgBA_XU7%pp{SnvBvT!|MGSST;vdxgh_ndVR&nX+jv z7A^J-Yj2@7={I&(zH^Rp>h$zX{Rho^3Q6G+Kx*&rCxb(3i5(>4E=H~eEq|Wo8kN-X ze)XCan-W2uAXlMZA*Y_QFmoz=C9vbAhf;rlkLX9QDPn`?>==fF@RkAFEu$Ut^W`CA#nP?s#$Du|n zB8zef+NfM3qHw$zqT`&jj$df(P@8MNJhl~Z{kb1xYtIA2$79;B>wTEad9b7EA=Kor zQjOP}1a)I<`n7)U;E_kAoC{`oJ3#&sP@%CO_zTS}Fvp-l{5qn1p~#M3y=y+g8d_L5 zc0ehaP7`at>EjmGr{D9aA?`QT>U2F9Id7dsFa>h;sE=S+4|;uuL>LQXE0`;aicVgExgB7W)d8ZdrlS(dd=s(0QhG4xit z=840Hd7;K4Nh56aS4PyuwO(jux%S9|%$jg3FO8b%x>HQ3uDN_=KNxqdziQg} z^-2Maj`RVTex*lMS&OJEXyCMWrY3_4PkS2 zf$Hh=-0_uYUDX;z_pHnaA{GDuV!Ek=Qe*m+%J1JC7230i-*4yw_9!uu@tvxXb-&)o zx6Dn1Z`|h1q#uY^gIojVjDPbepzZ&Y3~}d>;V!=}5t{Gv#OU6@cUUltj73+@>hM6K zx|;3;h*ALiIg6|6x95H}ECo0(2XN2sPOxWvUg}mYFW^tcS>VR9U=$U-2GaRR%zUGl5lCo-VB7fd*X$G)ypSy`kbOrDCo0r^<^0$Fc^&W1 zR@#vS_Pv97LPMQ6##QM{?blAsP$$}O^PnYx{ZNKiJ1MO@QrufDZ;O9NM~dyonO-vy zxXvnbun&lSpGDauY4=}Ws5Kk`7XIU9bNCzk(VX>C8Y5@)>h#G4ORIIoRX@-^v=x!^ zSzb0D*4LZ8wT`JD_2Y&Jl0E}nEr06i48YD6!B?2ll2sx_`vxON+d4`N6p><)-w6A55mUCFXCac%D(6`7vjr> z1oIW%{g|uhi_I|E=Bjmp1pakP)cRiM?L$}@J|z?f|ass!HrE?KMxTjn+7Pbex*z9 zy&;kuFyp3v@1M;^68|ugloS z0Kdu4d?l5!mo5$(uQ${{F)Rv$-)~2*p3HcMc}OX z)eX?WD>Dic6MY8adua0IjE5EVC(d_qp`Z@_2~NL0QZo*7x)k$X?ecnSf*dOicaSyJ z)dC_r6k`-LJ&Y$G93JE0+?%&B7cuD!YrFVp{Pu9b`sIs0Zb_4OqsBTvoBcE1X%~`X zm07qsd#Qtg9+4K&2j^HQ65q6pk6CI-gQJQWQpv3T|aBx{b1WyCQ&x+ zOT*>4Eo}YKW&D97(gs|kx%V#K6YQmv`k5Dyqz+4oTx3R2x%t?LtD1c6TgWueZe4F+ z9WU^LY+P-+PHFGx1u%4s2;8#1Hmbc#Y&+&tLw9O_!)?jYVQ~0|C2z;fRfrze`Oo5} zfv?$^cWQn%(WOJIc5DW;D_b$@I=Ra!rq!GNlONE#TGoWV+US51%wuua4Pw?Q=gIi+ zD9AbYBQ-p%@enX?>1B+688Nb<(E*DyCC>pxfd8ATlMFvqP2iXpH(8=Q#ebxZmk$pYi_bp&-myGQw>bAgP=sW+ySH6 z^xst@UKck9ElLJVKkc1L)y4y24B9Iya2;_{&~q=#;R{90dX-f=j_G?Mu%(`w_rZM# zUGlfbYb42_Rw~Jrj_asDY%}_Y3 zpKYs?<5DnIlU-JzEUo=o5Qo?n2^D`x0R^N))NXDaz$LbhX-xd2H#_A2%GsAam4tTj zPMLr0{7D+X@l9K$T`CzAQ244Bz3XF+k1h|Xf*H6FD+iYxVJ|`QhJq9f>zRd1}j~?KTU$ zAC>iN;D7Z62kBa(52u`5VEXqm=~u1J@)suxopzbTf_86Lb?G8PFwXx_{QRY>U&|L2 zdUw(E;T_fH9t)Pi5Aw}@59sSwW^lbal{sT_)^eYS$`=*Py1(0!Iz8vzo}@dW0?u(C zoftiSQtTjFZnNd419FXMPGR6I|MxVXZCKgAtZ~WtuMyBW&qp8x-P5dueOu!?OY zrMagVjVW=KYZ7*R^+A?O-#W@4$-@3JN5$z!??<(sQ2yhY3(9lWoc7&?kM?4Lidd~k zo80@7&j@A4gY)DbzsRo(CWV#6Lp`E3 zQseshb^9jruUhOQx@KeuBX{r2$&1GDE2S=Ud;Bq*Z%yCM`Yz;)l#djC6k7IJGj)y6 zKU0uiWOKATEa)tLVFCRd71|j?TQRaKIe-!ejv*3f$6kH0m7bjxEWNp`#`I$~jO@ke zOJ?&c{8HjCV;7_bx9A8A2+g@0(Pb%P#%|b5=o@6EiDh5ENK?$UCl-=%$A{;=wi(OQ zPP~@~kO}k~AG}0A=sI?6wVG9M>8C)du$ScdW2J88gOi(1Bd(^ z-8spYB1KilrN6r&9w_Z!L*#*xGE#5LmaZj?vhEaW@alE%QThES8&gH61kIVjDovF1 z9cKUoq0>wV;Q?fRskLIJUC{U9$^Hk|LrH@-C?rIZT`ujYRrDq~FD#*|>IA`k|CT{^ zi^7V_oQ_#u?Md&vKYSRsR9<(qG!ftlD{W7zW89oR}ke%R;#p8Q_H zKyp7GQ~ii-+bNQPsVv*#3y`3SmmUQ_Hli5F8OXD^zuvXB+a9R-6_*F(stRuyE??a; zX$Qc;-Z%Sv4f5l;z}A7E|KyGeZ18!fYLb0uQE7}3=@)Gb?-4D#vHYqC{g)4{xd|Cm)HwCb?_CzOY8p!o?7W^E&_YqQ-o zOV=25Onck~|8qUxw)uKTxx4&oCdYC50K54;d9Gr<=&%q9!P)Ry;N$^1GeSTE+A1{mtB?pO%& zhvUo8vAH)r7F(JonE1WLiCDB4^v>>8XPx(%029_km7k*rhPe^-cI&^fsZMjws4iNx z8$D)#PxHG9egd*`Jy}Iuj#C~pwUA8h#;;DB%WJ*x)G@O^GTVRmAq_uTlWd-G1LhBP zYun#z80dfmn%0+b?z5)Ly<*YQ!(PTk#x*ZIr*W8SLF?_^%x^nhn$ebG`Adrf+N)-1 zu}~!$yTcc<+8%zl=iBd2*rQviRZNHN581vQE%NO0BzSwmVudyG62F$7mkJ+UhMyc^ zl?|K;U@i27`VYa#TZUH^f;SO*UBp?3v(BIIZ;ee_aEhm_oetS}Oxd-6JN{)&>q~tJ zO}$Rr@{%pG-##I9UA@Cyt4R7Sr>a=$juf%y8y9vsll+TZel3_95YOYyKfZS+W!;ix z)8%TgR^LC%akm|sB)@uQkdhZ#s?)@F$YV|C&3h>1bfQFh?6+D#yWXI-`$uA=jrJ#J zMX4G-mY`Jqu!5#{HdD8a&zTES)W4eTmtyrj%zZk_lMiNbLC*2j3W|ZNtouo`v3hq* zqOR_G4eKf|Vz>vBb_k1@y@4L&Wx zy*Dr4LTm!W^%PaJQiXVGTl zsbgG90xN+x)F?_o5|nCww$~sDpvhT3rYpPj&@!I~@fq&XZyOBI)Fc|{s=XGvApaYZ z-yyy4-y5O7c8Q(St8{EVILIDzC8zqS%sRN=XF11YwKm=DK5=Wh>RKc-G(4%K>EhEv z){lLY z4&&v^LcLz(Sjs6?aTSOE@I}zc&F&KSH%Pr0m%R9To00uK$C_Xlvf6{cZb$H6hsHg# zk#_4lJP-FJLKo%}nQ2fqW_W8E+>DazJ4}osxbgJcQpYt#%Wbbam%$FpNJ^lPuiNF< zNxod$LB+9&-={2GDMc zpF0Xgb@9echJbhIkZw8npJQt6{@6%tY7#r2^}?7r4q|2Ye78|dfI$ICCF=EMD&^)J zVsygKTWbAPKCMV>d`-^Y(kqQuF80fpXHk*6t){E0D#5{n<)Z{=ZlVyu5NB>U?yT3w z;`-)E0`s*%B21mRfX+z1g^HnAfy~zlb&~|&Gyll_4Q-Ob8ut9T3-Vs#>AB0pveETy zA-Cl|^gyv$RPYePrZS+M4} z?``bf?u}v47uc`UqQXX3c_F73%R*PZ+TT;R@YeO6tof|6@KK_oQ}J6)g`Td8&(JJI zBP!@_sUn*Ra`SYH=VXu~rvs_L)7p{gUJ~_@ZeQWGeoCEjpzv)cQsO15FAe;n+27}qS#>KuMhD}x$FU>E?A}I) z)YwORoyg=N&OGi1eY8^=kTW`9TqQ zrjZX#<7*rtN#CyoO+#XB6fcM89nlduOMIeQlYF~_{v+SUuPdhCsJ#v2Qb;B)C5ifG zv+M^YkjF+4BJpa0RH1i4g%j5kK}m{6uaddr1vSo~n-Ax8>xUy>6EqJ!e<8q(d`jG; z>{A|$|L!=vLQmf_?hQ;9pEL>_EM*j}P#sE3W8Ua_HvJSR8@PVB3yvOWgwL&44Dg(Z z=z2C~EymSbaj*{l!WY|eiWg^mg21EjbLUi;XD*bERx2%X#9VJ90e=A9fz=+O8zUh; z535Z9%4!#gRpdGJa_3mx`_4Zr$K%{N)m-3@lR5?y_qe3QcjiTUf*J!dx3qTXhM2sO z=f6Lk3q)qw0+POOgZ~^@<)@^i=gc+dn~h%n^7Rp*;%qTJ`)y0mW=N`UCip^`4jUDJ zkyQolLst;8JU{f9CwZOOn&)rfYZkpKaWXG?Lku3~i_?s|vo{chksB+AtH!p)`Z%-U zNh6w1=A%W$8HhBg!I}sjxHGi&EK`h@=mC$!V;>%XuvN?4X>nX4@PG5V< zieSskk;Fo+#SL2|UJUI`oB+CH;6K06fklhiPa}|}tei$T6htZ@6lyyCM(-JT!a@EC z?KC=N8GWY1AuGaq{;v$Nh-C<-bah=l(`DceL+~04FSqTo#SXvQCXx*e+a!fo7 zE${(hIY#^MlEcH}5Qr$_h<~>+dF>7A~ z_PAwA_1dyJ9VMSdAtee>HlL37dip@n=(+@kbegsG!uPQ6YboB(+Y@6k;=}bCztjZ| zf~ok>8uYi{weYD#Xygz)kL%_anQnE@bb3u%w?p3sweLJW5`05Akdr|(=VP=42is=c z1xMnXmg#oIunHveis>!r!=u*huU z-L3uh5H+YxY+wk?IS2O(i?p;9^3Ladb8_P<4?*(#uvMNs3-T;` z`8r$JXH~8An-W<_?%G@tD3|h>athoB{e$iuoyw*1^5uu`1d-yCd`q|jpnzWDvKiy- z1tH%v0(sm>;(P1RNU?%4X;S++O73ea$WGm_z`OG6qT)iFLXI1skJMy{d?Pl# zwztjUC|5e8Zu#NEWEiJ%qBui$;9jKdD)+EmTgO=knl`b`o{(u`yV%GJ9$%FTJjhM? z4>k56h%PZ{Tnf_BP)zO9tI3$GVSS$jqL2<7qQKTj{V_%bJ>zrXb2D3!`hA>oRvJ6x zU@NU`;_1GxpHy^c$*)Om7D$6<>>rV1zZCihaT`tUR)7^z4KC=-b z$H>wo_%gaQw*ANK7bZ^8Fa(XQ?cNVI6UFPyJMTkCH1U1U#~1nyv0EU9+HiT@AxvvhugNZ6`$bwBtbMeKj z_vQ~2?wnrz7QREIh*yP}&UqdrA(;`ETINT$4`wV3kV5h_$<~cxbivWF6cF59IF|e!5A>5H6AU(l=dHcTj+i$-mirGJ(&khqt!#NfmMq z?-G1Eg?>P^Zi(8gXb%$g0=QU77GkSir+Ff^7X-g*|77BsB8_j8J zH?u_;&c4IHF8S?O%FMcqV5A8W1IWu1fHRj=oB z7p3{)){9GRVV#j;3y~Yy)WCOI>f1*s%-{7gzO~W^o@c8>;Lv3KB^&@a+WDZzB>Mfb z=K1s>z2rFnWjcsJo+4KS&K}{jn^Wl(Qeo)wrfy6b8}Irl$aYsrSX2t`s^naFy}&6N z?&WaaWhSUfvJh?p>&t&*-0c%{gR>PjgeU0YK0&lg#jurK{>I9%!6PkQL4JC!wohYID>n}SxH6hHid9!mzjL~C08$XlMYVPxu;T8MZJ)2;%mYPnhAM* z^AQc3VQ2sh6S{akhJj<|5Y#L_x*{t4Mh%A5W@0F*qCS&LgFOR3(Y)U|^W%-eB$vC0 zCj=;I>3mLUopo&ah|nY+GU&c!X4w4Ai$_ZZ9EEOJiCd9IaguZB;`D^p1x{lf{sJ7e zTLSS>*Lbyv{d-Wx@jqyn8rDX!1kd#dBI-Gt&y8VB5%hG8_2+^n&y?EC%kE~zBEW0! zw_9gThFlayS#Y5G;UlCYj8kuENYT%CN_A9~xxT+Vj5w)TA*2cqco0fSe{(liI&ATD z1`GQnRt0gVK#?BI4T{Z-E0}qSZ)dYQG-cazv2$5aW{nFyd?HDqWsl)d#zliwqv_hg z9BPDhy8>hAZ2Rim<>nm|cKz|<=nK+@pJ|Dz8P2`FAAJtdBDDGbu;2LZJa5^ky>m&i zhKXkPT{QTap~%5@ac`ZgW#_aBjG>9ph#!PiZ_?aEi2}r>Xp=}Yc-BZ(wQmYkGa}0Z z8}E~lQvjM}`;EE7d6pm#Kl&=Q$ZDAJ1E>Ui91T!T`5-0gv? zQX+TgZKhiSCT{HHNbk|G4E~zQO-{>3;TUL%o&e!Y!$ZW8lC)7+{;o{MW`5UdH?tf> zlXU`d7V%uGWdraZPpIz&Wi|#ci;T>TR6m!UGg^R5s;pg-oAqYiHRDl-fI)=VbhKzg zux=ogcf~=KL}K?@_c1DgK7kyC2BYl=WoB<$_pa-HU7>?6-sv|GK(##t4oEDV)V zN}rhPvNVkwa0|2!VZw{z5F`mRl`x}x(yq{oPNlSpR^CpW00}^;M#jM~@+8<^;K>gyI&KQ6aPUP}>{Hqrl+c)+yU5a)osOr%!)-fg zXXqiK_D7h*ujUjXsE46m~e^_&Y~?Xub9u0_QnV|6P!Wo%oVLd~$WJ0!Bn-fyp$~$4kklV8SK#V@C?+vUtN2kI(;&-os=%T%a{d?%lo0#(<2yw{>orc5rwQf* zbh1W9(Zx-XhQ&SRI;$lRYm`(iteV0w2;oHN* z!#j_Du=q`QUZi@->3ad081(&@u@G50>Z`Q%^!JplG05JtIFAD&a;mw97q_+gBa{Jf z5B1zkF9|2wTzWAcnTD3ZM;70V5e9E5!!8!zC-d;`s7y4ua4RdZ z5srPQegF#6>fF-+#6rV30vYxS znIA?8W`67UkM&Ky*>)`5HZNz&2==A{sjy~L6QnBs8gJ? z+!CQI9I^%yP9Mo0+p&>Cw&SbRKDv&XC-0;0oeQH-#6cp~p(vp*H+4O)Mtvs4jf>mz z{Y<3UXcc)4dyf*(P7?|lsi%*>@D3|zZrDU@_N42kZ6C*{+b&70!Fby*3LcfeQz8)f z4qFP8g&ENcldUTF$y?4*b+&w-x_M00+))Vmz)Z+Eu;X{{2TJq+acfjeb6e)vm#!G91yW0w zjji=Xi;UC5+dsmPqEB+jLC;eupxWC7WniZ@IVK#w|2K6<2RfW2YK4_16Reo@rN zX|C9leX96nPoL$>qgYQV{LbU6txKbNjv`@#>j@m3uF1%k}P#3T+BKPd6%WP83nrm~K0jwQ6nc#g=p`a388sjF;Ne~)u=KBcu! zK7+SiMVLk~RE9N$d%MQB*xS^fP(4Vz6(l1a8BTYL_Bd62N%K@pkNfbOr3re!-{*_3 z?4Bobtyl|0sv65dZbY2(Mr7l;tvOaLzZI zY4_!^nJ)Uqrqcpyu+VR$MV=P1QO%*36db9i-R_Z6yFJmX(jE%@`RzI7g@GE4;$zsm z_F?XRE=28mP`0UAqoPa31+F*Ez&$$UO>uf>kN|N`mMde}Kdpll9@d1zYwclUVHajuE;1? zfpmEreBw%r_o+&O?@w%=iqykTMCv+LYMqUb(N!9^^NyfLn=fn8a(3NFqiYHWzf}{lu+XT(TyEtVpWfBFN7)TFxvLAFlIHhz zndbcYC|0hb_%HewI^|u~zAjREuj;lFl5xK;gp-ljOzl&=uwuWYjw7{rU-Wa*BB9{w zTbnnJwb(Y3b^YPRp>D&8zg@+09!7C{g7 z{_uVJuJ@J!17Wkc%6j)e0a_RwVD}0dkTk@m$}>ZY%p|C-X#CGIv?0BO9<34d197x? zQ<`3+1L{XQT}i|KOBM@W&s}f!3ptJz6!QbAe-os5u~7Fx#meDM8iYA-@zr98&vIed z9_A``uc%sg;G}^tXPa=M^u)oO*VOy3dFX_>anWX)MjiA8*OsYW->Jjgc2%J9``Ltk z-bM3vPQnZ{g~Gw;EqRI+tB9a;BF+Ccgt5nF)bln&$NwzK15w9O`1QM+Ua~igZ6Uky_%_r+CUK&T*>00K zG#34Kb6?b=2+cwwvsQ(slPD%k`m{udlM5PCDieYK>8~Dmt|!CF7tiqpy&8asI~jkmHX7$?HEluPt`F)WtUx{)Y<(XWi|dp5aB|t=#`51XUTg z_`pkBT223ttg>faWBgd2y%MTn&lb zH;xbCW{*1W?(&^EV&uCsCMfOh{Y9hcnNRX?{w@iGIrZv4QtGH zqF4XQJ)F4`9or$QFSQJwmR^1+^zlzFUm;iX?a56#R{J%7+=t9M1QAmfj8<|zK4>BL z#4>n0;wImv|U1wjUsW{#vBt&LbhiOSXqDR%PTds zpbdB2M9|2)ScC<^nI_5~Us69~jrR2S3HgU#7?|m7#75+iT_hh6_S0q!$AtF^_T6HxUEkp0~tJ7;Cq;Dwb7^wyO8}E z-<U z?o*)9fzNF`VWZt~k`10Y2{a&4QYW2M9Bp}{tl=YB+^TJ8P^_+ef3B$R@wdrJP{V_T z@9(&R>K1#Pp9k{l1nw`8WItqP>-fT=WI#7ccOWi|N4(eV8{Zos*{bv(2yqKQsV`5M^0ZwwWq$j$AN!e=z!k^7{b{wRP&ZC!Z3c>I6N#5tV9aPupxE-f=BfDU|7mz^C zW&Y|iR~Sl)H7M*CB%OF|OLvV+ z0hooMm%>F$3}QMpUy-+cvgdcKsJ{U1u}gA5fOwd^cxopmH?174NEWuHZrq}H;5`94W(a&}2h8GfHeAE?ss=K`Qdn@Pa4@QEU zkOJnBYSQ2y(_CC3x0iy^y3n|Ah)5V3m(mO82;mgsk7)2Z-x++$8b$72x4~$2X-4?o z9)6ji#WYoT7;8OPf>So%8^3Da(sgSUgPak$>D5;=QgoibH9NLik|s!b4Luf4gE8ZF z{Drw}-$(gTOjJTKYRwLF{Hwnq2!4I;*xuWp=`eD7Iek5ZL+G}s0Gj^uKEKDafu7p) zwTTULIa!@7g18q@Rf?LBkiHqF^kY6F6kt_XWQyFnv(zG8%x=z0i(129?!&o?;^mjw zS!O|{7kRa2qi|FC0`kLwv?$T!e72Rh6p56aPOZsH9!#9WI*GBEX9b@d`s;(f-PV|w zef})FYD|EW`6tGfi7+d(BrZ!t`A@H7B_Cmk1zq<>nva6oh$mp!HdJY6g7{nin#kv6 z1^)eUF4YU`N3gq4%n65t6>oLoKh8b5JdLbvXH#Ta-zM_Z41BbcB0j#H`zvjon&Fwx z#(u~|+sa4q;x!Mie(Q)eIpLsSB^yw+=0!k}HbzL@-57W&rhrLH8S(=7a%NvGp{_=| z%A7Fn4HhmU7mtDLJHV(}c4gjVxgWrFgkJIe8q|tQt3}GN{NS)Ym;Dc@Wg~4O0gVkp zukoAD>)`sXTrj*PV%C#O6pz2wkI&hoAF8xnoycG-n!u;;IS`mc5l$KP{gsjX!BiE!;?qA-l04WP!K1j`>D0bWs+%j zr3ie4Y%c%5F#dmy1wabmmSq(Z^6hW_3DuhZY2QWx2?=j=tSyiYhqGt~ihYf!Ol6p? zL3U2fL#;`1bmCDxSNOlqIQ-9Doy@r{X;^pf!JczDZ)Owr0VPZ6C)jS4E7%+iXID=h zN`gH|Hf*e-ftd;^g~2X&exCOQ*-mOmGU95GAS;=5970Awmc`&$G#3wZ7RQuGEMRJ| zgh|Vx@)z`O4j#`oKD+8b-|YAMlg0Q@ZeM z8wyP+<^Ao17N*}}8QkD|oh!!!D>5;!B+Q2_n|gM=1_hk-@PyXEnIHq@yQ4%Tukbob zDVCn%d|(}QPf}H(EUAgLVX&M|CEjP%YHW{rpjaZ!JejK#->bY&40|-i zZ;}yN9kSuaBYpLNHIVQy_HgdDoeDv%=DsHPD%kjls%bw^1qG%y+0;a))lG2l%1?e& z%8co8a_wxNW33<9sVNfg&Aopw0fgWro-`}_tH4Gk6D3ew57O!_gIZ$Opj2b7>q(5x`EIr68%`POvS)R@SYRkF66ah8;$N-#o*s1&HU@g6LO#2KYsUo z%4i3zYyy#jgHcW#`YG%;%CH`Xqz)Cmw*6RX5+pRE7r1Fv34m`z12Ynmba5>cjRp_i zzv?eM!G+(l@|!*MYo%&ghBrP2j3ktAh;vhpJyWz>wu38woabmWfn)q6uL zb0lQ0p8|?w;i(=w$!ckC2KTl`r&`XNr~*(Y$zH&cS(#JCVmy(`%(`-(w+i!6{Yw3y z_y$sUOD+R&N4%s%%{Le|TL-W2ytDr5L%NdQ;2GKxx7d2PPHA`|^Q+cF!R&NBReZtk zP$GQUEz+EAp%mZZUca0p(&cLN?!M6Z=voBM(;b$8T%9an0zJ3$WzG2^SAL|38`EL> zrOkJmiL^ELeF~~0H<6RTOlM_-mn;Y=YF! zCh%OPq3*(6arJUaJ_^U_oks_Q_Etq-I6L}n4}@t-zo+DLqhzmAa&ndrGob}L*8JhC z-1$*2pAs`o`#GZ84mS0c)!t*%B>uqqhfLR9oA4D*l8O~}va4mGMh{K9zT~@arV^`r z4T~lgn66J}=8E-a3?>d+s;a>k-)Rqhif@a%Qa6jC)`H{c@EPx&?rew%^OpTUe4jP9 z(;*Srm%rgQVJ%dq#f~2Q8;~PZ&&UTZVZ$}~_btRBSDgrsfdP!vv0=3*GpE#a|SGHb<9QAA8<4Ri=!2MQyl zO~^?oS{V7OM<2cR^(kTqRs2RlQjA^e-G1{~eDGW&28{?WIQXYlnqiq@Zu|*YXqv)6B2gm|Mr@+dY${1M(_0mpL_Z@_sKezd#iw{YHbBI=9}q>^lQf z(225gYkmfeDdwVCX{^}?GCf2!H^^n;{@#WcB8QcJc`Cy*oDoWQOPPIH+leFL7+m{j z$V}Ip`Js+}6s;3L?Yqh=KtNW4&x$3mcWb6y?N(!FKbD(k%CmO6ghVTw%lUg&!4LKJ zf9!)m~)PQ zwZ@_#RF@2dM?l7Wc~kFdzGERADqN<7c>Ool4TnkKla&5jqP=x3wMCJF;;y2p#h3SU zl{d=WsQVn{Zd8ydlkdU`)yb1E^Nb$$ji#C9=?8>o)8J}Lh#ar&f;JUX7a*bf*mS>M zgnJ1X8Zl!NA66qLZbrcE1TgOIuu$bO+i7Ok@jc0ud^$sZ21bW)p?r$Q!6*vrapn~F;Wn^X0 z@7=!tn)=Jln}>#n!?J@!ds5iyfbycf=p@-{3p~BHaM7VI@77+*bFqAiI(TXzMu6{L z(OY1;?HZ*d`@)^F=dywNJ&VwA+n-j=(E_u<@F=07wpKObvSre0C6zClNWjX$r}ru0 zW(z-nAvBcib1GzkX~}at^qD}~mmAlT+=?AH=zeldxAIE~*(CMiqw=Z3nW3za8|41F zEpFOoiSi>czsk3Y>j9(?jW%h;T{+XEE?W3`D&pIX1iMvr!mq`OOh3d%>ZsG3}_DPZ-DY=X&_f!#yF_(Xn(8F0WuffSC3fwnzTN z9(Px|p$F%PWZcm_6r^2gfIZdL(J0?HG_(EO#E22`jDnV<8h&+vZfmxUo3KGW+QEXZ zEQOww#%a>d!QSB^(|7u3IqzFRa}lne7reODxO~MV$+{1z4UMmw+(ZMwWcLv7!`_rU zg0j-9a^ZU?P?XDp%hkO7ET?|{H8uBE5Dxh+XbG7R?F|Hr+LT+*Anz3>RJQ^zN$mbD zvZ||7-4JfLtYzc%nqr({eND18S2p@PTWRhN&s=7qst@`zGW)KZNRU8`eJ;Ou!Iy~^ zIgm^JfYH<&>Y4qvn0a&?F$daDR_!Z#hi&ACypz`FV<#1TorjFuijIlmB99317(9Ca zwBjq7==CR8@KRH#--6O)K>4|bWLZK*+a!?6r>c3H*(GFY3%I0>#Px;`{rmynmTx=1 z`Awxd)AYTOd{H#}0^MGwP&>tL=a}%%jgenJMP$D-u{9zzj8lNskkz@yEejpU%vn@{ zhNYRHSMOT_|1xp%PJYG61mHQ_d{Nn9Lt^6HI5$>E3j><|%>x&XL%U*a1*~DSqE>6l zPAtTOJk@tMaeNZbs}J3S`NBvoY=2#``V80K$pneYXj}g{Fqwz4YqjvOF+@`}gL-Lp zT@E|aZsW}Jh{@Z;Ov``y$01M#etZ4AzYw*lh)P=kjIVm!pEb`{(iHas@qzJ_&3<_q z1sfFgH-kEp-d&{h_gUHwa)vPwhS_$bEnoIf9HMidIX`F-iFzGR@U=+{%4BeAJ+E{` z7||Ij{+}O71__?S3#jRSE2}28r4@Gi$ykJOxKwv}cDj{Lk{{-7a_Hi=yb-a^ntNw1 zha8YfmlwTy^;M>X#|Ngc!iH_rRo`Le*9ISIZ{bZ0+llGX3R9&jNFHYA)XeZ|PnBaZ zla8_O^?c|&wrIRXR1SRe)n$x;^SFE)mBO^`k$uV0GPJpGJT~e4nArO>*|>{F;wjrY`9ya6?8C z>0WreJ+?O}stQ~X@ci#HDsFkzA8uaN5Ya4;f@pI3`yLR+Np}>&TZG&In7}T&f3RW> zI;qJ-2^{TTj8%peBK8@|p5@LW#w`kZ8&<%1yS^ap!4XgWy8X{%?eUmA?2d}0)m|%0 zrl6Y58){3*nbnA8a;eTr8?yYNeRsy8L0cG|->uxeF}d_b2M4c9=1x`(Tb z(cjm$9kvd#4aTh#w$V~AREl`yeH^PfJog)$FHJrxm2oFgp`BYy&KiZ}c@Z;_zg^^9 zQHJFph%|H+gRi9Ta0~1vHJCOz7qpY%_l@;@N;vBtCxs7sNL-n~nr<2n=KD zc#?yc-k!qQa%f%qIup4OnJ)OKCAi_cboYwNAz&}`Ea||9o+ufx3WeHiE^kSF;QH7 z8tNif<9Qp&6!_8iS&QlqE~H>58Y@asBr;!+>9-L3G#rk0nJtH*dLNnfqz3Zcb1PSJ zE3!z(W)Pv(a(hHHm`=6QXiL;qaxB#?SsY&E)nVjG)tHjybH={I>z=4Y;G9K>EC6Jh zEajafA)3zcqWQfehD~y9{(Tt)brnL)?o;Uud`&y1#+>n1darfN1!Bco6#MH=PbuVb zC@J}s0Iw@wg^W6|d+q=6|lQXwlPt83Q_v0+$~t zLz_r)==^2gtwFVx*Ow2a9?ca_ngD!j*|2&OQba>U?Q?J*42X0LZ91V&-U8r(-&Y!C}3H%}GI34)L z`R6(TU=c+Igy9L&-qTVH6h+18&I>}{) z+e9#}{=*+@d%2Y5pi`=bR4mq3ju4AV>x|IKCr>b2<$&U9Q~gaonLGXn_nhRGk5Wkb zW%KBif}Fi;`!A2-h>v^acfa-@)d_y&$rXFTwpYT0MeV%3{CmWNkrVHhy{vYX;1Fq2 z=Gm>GVaIEmTtA^6xUaA=d3*dt6vWvCtjwc{H}w(3arAlh&fk+dkFH0-ye0A z%;U`$JSXL;fGfBg*; z?K>4As~m>Jq&htP5#2id3Oa`HCF_A%>GJLLg7rijZ9>Hp>K*`BNR-SeO+jWbSL)Brr)Eq^;;bNx-}vlznpxoNYOI*9VF0Jf$AU zeeHXd-(g}r-nOj-f3f-$l|!wf1pBq!&rB4V?J1Yj060^SoXpyAfqQD@NYTFjy zGW-FBy4{^pz0#{{?0%$|lG~B%1FG%$uC+X|NXz%WXBO+|_AV`s58M%C@8TcjqW^51s21@;~#oq|8u8MSS0wW04m zC%6!0EiHHrxR$xfUfLq(J?G^2_ZoOl#mK(^WY97QyZK&kpvI&f#Z@`6 z5p>lL=*rU8K69;%oYkFlhN!)Q**T>z zM|GUsqj^vg+Q_rk3%@~KIHv!u8T9bj z_acjREEbvvKYh{o$^%k-a_xCy7KL|I`AqQ{OZ3k7kNfjO4};Ldo<=X~K{m*k`;zT( zL<*95KrC7pm(;odcGDl2ITiR1exbXy48EcV6rQ7pSG^IX#X@{uRRen;t_m_l6PBZ6 z1nX8Y&)v(gtyOutS9Y{0ss!$o&p9@7vbPlfG)Y~>Yd7SW!Q2DH@k+=Hw2d+^Ft`ga z5a|$&0BCOA0lp6N(e}oHqibQ-;vME|YP-m_?yjBnSow#K3d^S&1a2Z5ZB7>};K>3` z=J~^`sdS=+bu~TtxHfl;xZjW2Az)xXomaF>4c8UQ3q+jT5Cvi?ly*&WM800aQ-p

      zk9u>&V>}sckW|mgF(4_negh)rv9-u*Bu}g_ILI2Sqx=$@f4vZ1 z)vxW;gJIsh-^rZ8W(*=WF_g(87_glJCMj~_>DdcuL{T%#OhLHz2&?+9oehy>?e)iV zeVJUBsPZx~!p+hN8Rlkc?oXM)iL4VBP=Sb0gT|~kz@%uFQe+>0t<5Oii!vBa*0~+y z4&nPPyeeP92`Upsw7yni?+_Uce+LM@#FnxS(`ctI!db2#10-r$t%>5C_2Pf38RXkP z;gE8ic>yhQrl9(cPUlMft@Q<>+}&TOCuM)$u=rFx2Q-N}D8)e4&T=@^l1=D!zYr^Y zB^D)a`~ovm;pXq`GarJn<3j7}Qk{#vqGS47oVET&Q|%T+C7=H#(JKIy6ww8w22$*O zp-c+9oN~(W%jn` z3^z5Ui6V>I?e7U(x{#l}a_x9-h{=f5FlGsqKk5gQ=>8*JB;=g`R|p@}MQIjTnZ_V| zcZ?lv`zXV^Q2v|qw+AZPWe0mQ{+CGlu^N5K2k(|KJ;5(MF&wO8cYn)jG4)TeM|+9w z{SCmZKKY!}3+tyr%UQ{0$~a2)V@k;Zqy3p*z-Zzp2eJ=EX$;7+^<$X;xEuyeuzT?T jefhs8_&>r6*8Nb|~git8`O$b4lQQI-K2Vbvy*-PF!_Lu4BdFW>CeVn&P)A@h@ zl$rOZ)kD}`Fzurn?c|rZ`5c`MPjg$!}25E=_(tb)A8NZ3MI Ne4TWB#o(F&rytw^Cyf9A literal 38913 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 Iy{F;-54NZSrvLx| diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputChipSnapshotTest_launchChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputChipSnapshotTest_launchChip.png index 1e62251e432de290abb0ac929c35e78f474720cd..8f9b22ac61d1dc89f8da2ef5a7891bf8b2e4d91a 100644 GIT binary patch literal 130 zcmWN?NfN>!5CFh?UcmwIS(oCecc{)?*H2- z?Rh-qJUPotZ=)A6TLkBiU>ULp?_$g`km72Qi323Bu#{jbX9^k+iBi^B$%8`gEE)rB NX`B7aLTek;_5 literal 11470 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputIndicatorSnapshotTest_launchIndicatorInput.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputIndicatorSnapshotTest_launchIndicatorInput.png index e099851be10b8cf7255aa4fe333ff149085d65fa..2b5f1e217e8512999684c51c5076f6c9a97bad14 100644 GIT binary patch literal 130 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 E1GO1G1poj5 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputMatrixSnapshotTest_launchMatrix.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputMatrixSnapshotTest_launchMatrix.png index 355051ececc7bb3400db3f78dd7e3b48136d9f03..5eea7d567222fd0cbe1baa3d9e049915a4e97d02 100644 GIT binary patch literal 130 zcmWl~OAZ1d3;@tQr{Dq(e}uUWlvYSoCKhMm>D9c&JMqP1K4o9);9aTPSeHBT_Pf99 z2J@l#Kv1UZL$|%9>^%O literal 48665 zcmd42WmHsq_%@7*2#A8x-JOFpsN?`chqTfI0@4i%0wUcolyrl1Gb%_3L(I@MAk9d3 zKbv!o=ltLGuIJOcp7lPTSZg!;mv>zEb=^BuO+_C6KKXqtEG&Gmf{X?h)(r#})~(fh zcY!A@&3TnrSnsgFGS9UaePZn`AwX8FXoZu7q z@q0XyFE}|RC56w@@?#3wq?ev0Wb3U>tqwEPx*jdQQu2!(#aHw?AlZmG+kd| ze)0qV?aQP(?!np490}z~$k%**Q!x%0uqV`!9TFWQY=`U%=e?14J^x~dxg6|ks<1@v zS}pMELY#nC+Ez*dZnk96k5`8La0M=>3V?V=hD~sFz#~ z2K-K0MOh~gC)`pWcs9!aXNF^Gn4F!a(w;?B=iZZl-rWfSMYJK{$2m~qf8Gq2%Eg)M zg_|F?DRaa#xAWq~5iRgQzbEGR`<+m5g z?zgau;=s!OQfl28aNNmhsh^{l%j5?Zo8_p?H-AFv#?s7D8SNS^a+-}r%T~S!a2=I! z`HJ)IFZ@5#z;kg}AvDt0r*zwr6{0z)8_GP*MB&!`UC>~u;|GTNA}JVDf%d1zRyBz~ zDXH&XZk1$A+G--SEK!~skAYZNW*T%`HPmrsGj~IDW{-;OG3WU zX>UY`>H+5ZER|mcBYk4pt+>H!lUx=T{nCWQsjTyk;3|&`2d~MUy)hSHSZU_|n6m+T zCglVXx65KJ`(gFY0lnhhxmF|Wh!`5tg9HwDnl-5ImSp1ThF8zWBHVrSe`6O6?KrV8 zD)$n8+n|l6S`3b@Duz05g{w?+BzB)$Cv9>)9jv_7v_kqbNM6ib;!H zRNW5{-r-4`tS;G8X!+$?OsxF^jsGZv%~tRS40N??+W%Kt>5SvEE6Crr6QBrdILNU$ zdS54gFCspyeiJh`Br|2!?JVV8{Z(sBM7ZX) zjV0Hsl2-pBDp*#E31+i{6-X7Lx;8do1m_S)Do3G6%BISDA;w>jW}vbdv8Z+zn&r=q z0v5yjLHfC!frQ-CEfq<)DF*1S>p(JnJLuX;Njqt>{{Gwbmt*5Cm|Y(kY48r;UtZmQ zO!`*{ciExnPZT=in2~*kl;9 zBe=-RKm4$&qOJec$xDJ#g3;cla=g8!fIa^HfpHqgwz|!d3Wn!A2-bw-MJ+Jco7?|< z9v<=hqZAm@4rYLu8lysQ_I}&_V)(*|Uf5)zC1Ovge__;DxS6m88LpamyS6e@GoJC? z*I8Jpc`%3Fl;lQ;42PcSr8v6+?fX69{uSX0gCnRv3u|5|k@Tdq@$T9&h=jL$f4q0X$F*eXa&)Nk||6W z^2p-4VfiVHuH}6_h%YL)9IHB0R5U(02twi+m@xP6dXwG@zo2@{Ar^xER?M@ zn6!iO;x&8y;`dZ#pwsR1d2$7_Co1*|)0$6FZCKP_sBfj<=aDha+4>QG zzUA)&*2=zeTYMIbbm`tR?-|N5tA2dYh!oDhr3QQO0^0NpZesriCKxcKelKq=dGRGr zRgWzAQ=Q+h&mWL34;4{& z6&89fDbIMCb#d?;FRv&IL61M)P@y;odq&7uLqTIMT|PVX?d!%DU+`XCx#pscz;q-=Bwux3nS)JXXj*p4oy*j_48jw7Bhovd9q{pllv|H z-2g_ZR7$q3sHkW-hKAk0z~*y$T}RIa>)HS2MHyb&!W9R{CV!&ca|)(DRc6_r4GcI< zIAi*==>PYgE~A-k;uaFHFlC=&?57sYmwqrd7R!WMj)&wsS;KzBz2_E(>=hbirV?3_wbQyMA? zxGa4M(x)(2$4oE$3@jyg>8O_MBPya%%oCB=KlRJJZ~k_QC%gKnu}Y$LQtZK%Je6W} zzrn&j7YmJQ_~1qA=*j0`8>4*GpX)njN35RF_p&#cA7P|ErKOqkEGVfNq+iC^N)lbM zJ7I*p$^3(n!+(d4?qZNTT5%|<GrJR;jlr{deJt(uw} z7UyLDW1EIP{Ri&?J}J7%#c|kV9$)py7xAwsXYbFFRiqlI=XXrArr*cS$=iXwT+1;| zbrx0cmv9uEAV)N=V*l8)xxx(cint71zPiow=bm=7Vcn%X$RMG0c&-%jz>4@|JuP}) zYUwML#Y1kMrE}8%F}V!aHXPq|MpQ#%gqQBy6O!1))j+LAqO~&t3kTU;Hj(_F^h~co z6U!;YMYdl^c|S;M+Is#wkt01~rd8ZFRIK?EaaOINTw~=(b)D!A+DJ;!l51t)Umw#; zVCFxN$v!`tFOR9bXMV)f{(ZlUiD^Yv2@_FCc8NE>6H=t%3-;wMbYn27zn5C>z@z!$pTSM+-d+>ECt~sWKpFsodXQ9Z=ro>x zxqMsQ=UYq_MVttZ0(_a{!St&=vKt6~|iAI8L?EnI|tMvN~m zFuBYau7Br;=R)yeTDnHciT>2Yn{gmMucsx5FJwRbo1NxfKt(%3K`|j+GR*J|wy%$_ zD!TJ6>4lzhJTi7oXeUsX66SQW{@9%>B;K1-=VkNBclJp8gsV)}(ubLU=c>?O$`vfi zagp(7E?GA)k;nn7c9h?NEX+hDqNa7Z;*YrtCota>iM+H@eMHVLBehgRU?>GD>phQX zosR6MS3i_!*Ti;U?`fM<%1jj~K4_#SP`C zl?VN|8q>4$PW|PAre?SPJri?Tn5d#xRAks2TdO1{e)zj$I{WJ0L4{Q&UCqreS6w66 zHojCiA{Z|hboW(hqAT+9wD;dr0VdpuGieA~JNo`GC4r=$uBz{!JzPuyOsX#AV#EfyP+AYVV$98gQ7v}GH1Poq~z+c5W$mO12yi?OF zH?Hq*r};N(B!Px*hkX;(fwrx$z*!MvH~-{2OO$K5iPSfqw7D%m9!4AUGyE}>pH11@ zg!WtLvb}Bj^Lh?!Zs0=CnIL%MdOH1@$sXI^(j^Y7mRl5I>h4BS7?di#hTudaTGV@) z>klM~F+z51y-GA7EwgAijV-ww>Zg1j(X}*>HX&#*pR_Ole4j?@)-uyO_YYr?uW(zz=UJ+}S`1N*JF zGqC{$S1(PZ6Scnxon&{Cc}*CP0>$t@DC&1CGj(W)H|XlMTJm(L54V-H#=(}wtcNPYo7l?3*hd1<%CNtar8BKJAp`#dtx%7lg!j!+fx4cV+4YvWi~0b ziOn#(2v`C9590ad0L^xAwlhka9v${OQT3m{?8muUCZBV*3%qc>EjTuG#buOiT|6`U z&6qpqKYL_?+(wj>KC#6+KWVo<7AkGoHt^`77$m)|iNufxAaQxA%1_BN8D z2)5L{*Pkl9MfEV{vQp_oiA~F*t_F3J-109+FAnxFN}8izW2&V~{P+I7{&b`d>4o8P zhD!XWu3PwKarDBEH^YQg^mALrlCgKXp zaXje@@^ z_I6gLY)|i;rfD=W&Ng#3ENHQPxT&+?*r5Pnrv~$z^DM?(%HciygkKrP#=>-1Y5P^x z^n?D^V+;!&&tJH9KLS*nqUPK#{m{vDTQL8`!30qYym))+-c5*7f8)2)on{}Vzg(U% z`7;Qo@-O@d4!}{2dk6pnAQJpv`1m6cG(SK8=SK6`#^NjHp{Z;usm#Y>JYKkb+Hvu(D%Yqil+xhc`ntR&nHf81sgzTECVl=0$YCMLdIsV=P+>p9pitsXpkc5UU`uB`6jYY zvn9Lcyt3ecDO2x@OTuiTko`<$+rEA`7xDwCkR6&ymSZ%&zKxaDgqV$mW{HDtYl)3s z;uJroyU;pnci{W?rQKSJ*tE3Yd^0$YV${8;L&0Ebl-LpVXSgQebs6*m+D4xCZkbz; z&V5U&2H2PyOe7>wUbR~uO`HUa(C-NqfcLg{(K%uIB~of%6%kv7sYtl=Mt@t>+grL2 zm#wZL;4!FvKCrMJVL**yLwpTExmwCP^ zK{B5M!>w~WP984AfoElz#Lv|=u-65DAg0;bZci6XgbA>FHyK{PMF6CIYa>(B%J$LBlHLWz7fXl%+-^-*W&Jg&H#IGL+OI|Y)=Ry;BT_|`9Na&SG|`Zm zyZDgpy=?G_$mq%|8I$;#oEKVkd}&fgKuU^smFo(4&!_5uvHT(YU|X-M$!Cvm#TeT} zGRcwCk{6u@6h*W^i~_AFCrirPoDXXJ)T-cdO|6XsE=kce+iI^L7GaR**+uR2dy&jF zXj=2yPq`vgO_{M} z>+*&LsxI9oL^Z}WwZ3F+BiCi5Y1emQwCc^lDINi-K+*{K=APu+#Rl)m9)Xoy_0)c+ z<8d&Vh$GCn-pOW0bpKc{0sh*n9`_BdPq58Fs?wUxL9R~RQ-1#*#ab>xiJ$W})Km1F z;@{0qGj7T6i;@c7@p0m`?Km!4uWd&**paZ6NIFCWb6FgIx6qF-i~y;lDqGkOU_HlB zXGU(xZ)R;|?*sk%vn{;*EJ}o;iEYx|ev8nWkd(ZNV{Qv!=u%y~$o4@5YgFnmtj#)n zwEtNh8v|M(A~bLFDmx6@DqAKfGe?Gd)>(EMoe_W++>Fe}+N6TC&Fcm8ne^1E74y~RjJ=PPwjvums{6gAVO zyB9e#(&jwv>tod5qs>zhFKW*lwZ86QKUNmyO(O`DF7sw<605pJ+ZO~HS)&B}+hdi* z%DDjj##iacZ#HY%%6(jJTjX!mZ<1YL@XZfdeWfM{m-D)^A8kwBgx7w;?b>NVOzm6A ziufeHHe>EV4e~}gVf6wI6Kc$z7(Hrx9ywTWWgc(7W0kh&&Gp4aLu zaZ)1c_=Ak^oS#umiB>}G3%IQ)S&*w3!opnv{UxHmyOz}h! zj(43XTI)rn^DE^e)H6%m7+Q_3GdK*}nlhwD%lyI~cu`!5+JEZuX?;&bsN%sI6*t&- zqU5@jukg$uYOF2Zf$8(ta{**41U_TFeq?lEBkuS^Z3S(%c)aaD%5K;U z-RadqeGf5TDGKWYoN9e}C1U->I39PuqxizF2WJG_Hzj$r#SZ`-js42rDC4=`EyTnQmUnIG*C5FmS9P5Jb^eHY&GY#?=iW2Vu=TJB zCXO-akg1X54QPUoO5k4xwj4i!JN!IOwQh5IAtRUyo5ekCziw-CB_lHM2{x6RD5hV~ zd|$>>lgg*T=IO`C&>?JAbDMaf+!LepPHHhp6>?J68!1`nE?N+$VJ7Qj;jJa@7G+q& z!>?d8R-gbaG3Cd*Rs$x(7+%X=e>PFgm7XmM2Mx<&Y56_IJT^^M`w+$@n6CTYjxvj;5gMlX|1m4l()AaV%uVnYsag<||*OdIh4cXVOeBC@EywhX+}XZH4SD z8X(NdsX6si>D~m>sBIj&XCLQ>C!9Ce3TKiE4GoHg-po6Sa~n763@rRSNZo{fjb`Sy z#{UAJ55Uc_K?FwWIE>Rf6mEI_Xo}c`Vv&p-mk+I*zjMA9nVQ3b;)%@3&SCOjV?U)I z9IvpSZsW)#<}AydMdcJx3nJay*mG?w?_%oTjGav)M=&#}uT>)y`@6cZNXIvtKIKI= z5`9xQ&e-x7ezjwD2}hpYXz%hUZI4zbs*UC`+->pbg952LmI~SNT%*X%%s0Vm#)p(J zibw*chld9xuT=_MO@3))_D#F$$#C+lhS*w8bit{EG)w{;Z;v&kWIJG~7j69ZMel{G=dBK7rX&kmF8Zl{I%QzZcTQmtNHSGS(X=1bvDb zMARC;&cFnPh2BRCA>$nJsa=DV?J!GS_vV41<6-sPGeOEZ?afy~vwwXi}J_tcha{q2HXsE;PZWnL= zYvBUY0Lp!gu?y(?m zN2BVQ;F>JBy8id?UVUzSq?;Yh2Fp`ph!7AIBL{jBtc^L!Rq&QA*|4B19NKyro@*<7 zdwYZGUV5XKst!mQDYm-yoQDGkcODiyA_caY5e|wv8faPEid$ZyN7RM36v4OgpxMMR zWKMA){6T;Gn5?@Wwx|TY;^mz%_z>bfF`-#&&d8;X!A5Tb?Xwc(Tc+2PVWZ!k`G$lKpM9>sG~zIM z%w57m*uq6a;^1ZCU3ng!8+!2=6U3}<2A4sQOqCQB<0aQKbdtZKmX?ETC(HjGW}=y4 zk%RC-|6@{&5_uZ!USi=Q^;${{XoogPNNS)W^~n(WHU4RJIl8H=cbO5IZG!E@m&y4x zWsl^5HUNm|NMD*&j>^$NrvQ*+CQYIRRVW4mTg~|q+BqeDL?v3x^LUv{Z$4ugc$g$B zRVy@z4%(F?dYZTP-3ux7QI|wi_`S4bmrCBzfmhse#FV?s9yj-5X%{iFP2MCbL=Cuw zmldPwt?r?7q(5X68%0PM)P|JN`AQDHbfxvC2`vMv(KFQP9<93 zx2cp?3?a7pp--(Rz$Oh84CZ{>_k7dsMjD5jsA87#C++{v;?c|*8Ud4ZcXM8T3#CNl zp-1d~WhBOcGR5&nZoPX;=>J3n3?t17D{E9S!wi&ZMe$x%OD^8PXc`&y<-mt& z8KA#B?BEj0m5X&(gGl^wHq&&!)`ht zJFs~7v8k%}vrIibr0hj_KZA^XFA81f7ai;a1d|(I70rgc4NJHom(-M-B3Vp*}*3trmFA;JI>xunnWyg&mpzP=7jLV`FV3g4VwDWnmzQ!1|8qqzKdzK z*8cX6o@04x#fcp#h=JB8plTR{M2vo}dktEfryZ1T)8_iMTZ{41Vu6KysU~69ommhm z2aa!!T70;L_ZgPcw*<-ulb!2dpJxVCwg87%==oYr@ukcM`^^_9QdqvD?3=gizdcV@ zrwE&PurZNY>kT1~rtWSDp-VhZkM>UIY^Q3Y5<3IsqYfZTerugnxJ%w=K9`(gOAD^ zni^1YCeZ!T^p%Td%STUPtV5mXyPJI6Wih_Neh|JrikG1DyTrF~`-Ues2?b80Dl>lt z+&RNLgj^Jg`Y9N*+eQl}!&pPvuQn+% z`TQ&GBdJ7Q!>G~krUu?V54or+f|?8IJAQHS)A$@e%fmZh;J&qHU{2c|mV~+!>Wmk8 zBfPE4<6iuawuq^u-D0yx7^_zb)mjNnr^b*RPFQti1cIcwveL19Z9T1Ck4k_w40c}A zhPJkL&fl;!2!aKlFOA&Vpl_uIGGXT=JhWCb?S zqXpR>am>R0YsHr;Lqb8mcX~Ul+NC-B0E(41yf(ECETSFvf(y6n_954AAyPH7vYsqG z;vBik4Yg`e(}OP#zn(_XKS4(E^i^~cl)XWGu@?Lu#J>EV8R^YKT{ABO!>W(UGC^J# zmH1KyJVoo=HSGFs-l{TA^ENyy;XcWI_pJgUfm?=#C&`r(P25&PPX`%`Gdh$`zhl*{1a$4eEChNd59Wl=2xfq|4qFXkCPl}O-u z@CH(m?tPi9d$+clTK!b;wP?9bYs6{I%^lO(1{er%IDOht8r|%W$n?S9Dr)7s4W}{? z!ps}GjiUxH@V?*=lq6 zJs$vlqOiJd-1dC7q3OX+v}nD-1GNon5-Z3=nxtu22_J9g?^w_e-x3Ypp z(oGRP2Ia&)d(uY4vAHnWdl`H|#-({&UfB}9N!95W6b2RVzTI_eQx;(z&&mB^M|3%q zI4tRc{ZXR(&W~M3$(^UMGcyIA>!p|B;}w45z=am~=arujVg2eXs z-n|)62&-=JN4?X%vS&+sf;Iv5-$(z za|fOo)&|B~?A`c_L5h79fMo1=aIHo#<1n*AUi|(){5Td+CU|b#Uav@wo5sxpf28_5 zzZ{=b#3tA(wGva6@;urt0Cr${%|-zT&QIKJH5q(e$w#e)M5V{`gvF!a1Ek$^?x*Zy zcI*aBxd$Z`V{j1psr^xp$N zEC5zfRAE>T#?1jYmm`mo9yy(?yGHS|73YgMb{gunn3i3NEv^ZiSPb8W&Q>-jT2?=p zvDoh3*qLTR3$S?M2?{UmsE-`RH#zo%Sll9$iLO;w` zW&<~!0FqFnSkZ`!`|Z^{1GH>bH_up;3-NOuts`|9JLSIBj9!S4z<$6Xk`N2jX$tji zfq9No+%^-kd6qdkO`*eBCPN_reHdU-0*x7Qm{2FL$IxezaC2<=Xuo70NMiwNu;?v{ z`ceAxx<&WhQIb0r0K2e;tJ%@{1LJzBfWYky5QejB7`N8v6HAeTOw&NtBkGdf2Fd`- zP{`C`xu6qu5}o$v=F=3Mfzohybmflu^sru2Ck}Pc2Zhj|wY8;cO1E^N@jENo9Q}~(P;ECNzl)qJDOJ0sDTVPtAoFu0<6f!9MX0(36qtx-#pFgB!J-e7UXuF{2A8x~GB0Or5f^J}$Aq zDnWAVqOOh(FJ*^`qJqaI`>irR8f;2ms>~85pVY08=g%R6B1DrT;+p+_Kd#? zbU+dJkogc_GNCrs;`M-(8DMEfAQez3lzQo$4ua*GrRv=C)3qtHYH9$k(7fq;AUxS(obxdfn6a|3xpTBegph1c}H#gVjy(!~H z!5u~LTCwZQMc`#Lu)*Axq=Jtw8)Dtk9;DH6R7e@fo{=_+vOG6@V4h2^nk$bC;IluB z0}%`m@mIKwxuq^a&j<;LB=XIo@nBCQCYMX{JUh&qgjCWc3VO-w%Sa8|+!zdUalk7a zMta49*4*Hp9%>6doAL7$d}!UqXqVQf+c*EaR)Cx7P0b`3{QiA|Y)-wKXvPOt;2|68 z&Bw(6%@E&fCZ3)C!NJJ2(dZ2-5qgm!p5P8==d4Yw8Okw=i_=`}YYe+)Jtd;};;fo_ zPo-h6e#fVr?p*+!*4f@XSyKbL`fLE+aAt3|@GCdISWmZnO6C_4A*0}kpoHv*Tvzb{ z?5S0jcLt-?e~$d2LG*|Wuvhg#UuUV!A(_43krLR`OZ>5x=34P>Nrd(9ee@dA+R_&+ zlwl&OJh;9Eq&^?KLEifm^bS6WCVsz1&@+bXJkS?jt=JdEfNht)B4aZyN^G+dsA!@U zc04U@rc4ZTYB;!45tYUZQSFi@`KfbFY1g|aF^S;*Ykth{cq7xr8RD$^lhla{N+ws> zjfg;j+L^1c)a5P6*k}PxOxm4)@(C-1Q28Hw`haBocKiR&$7meST`ltZHO{@H@|w0qf%!)< z$R=l=6k)US1EyW_e>Jr=F+jwLj@nI#254eElid_RUSe_xRon#_@lu|cF|2Fn^jFnD1 zF(!KcpZYRHnbEY~1k^ElxJm1j;$AOe<20u$wkG`*u8fzxJwGYL0bD=o&}er%X5~~? zP8MUKoZhNdA(d!%cdx6-NB?t;54x~6qpPgBoPXd&`#$<%b;{~0=|q!r1>nZ*5*wdR zuj-7v4-UV>Q7c@dz04JVZd@e~XUEr|xXNc6!dLXNImSmXH!b!Vn_i7+nS7&F);#iy zHjC$3Sb#>U1{a$~WqwQECA!8}D7Aq$`)=_YKx1vPP<^iP<&9vYlY|j5 z)_2zOWh+ja+B$+=;<(plEZ*mdOqX!$6Y`T5HL{apYfmMY|Vr*$;2YuGZYjW2y3 zz+&$%uiVKsPY~76D#M7GJV{KHIz*b@6r`w)^~vMF9Go)xgW0s&n%)2&AVHu|rd;b) zeo#E3z;m=0U{P}qf4#_Jkw;UOXQkaC4CBdZQmqcJ12D?Tk!oA5U6+z>MQ?~rMtc{; zP4&!m`f;saP<%`C&r}=V?KX<~7L$gDs(-vg239z~#Ad9nbfXsXkb_H}6z$%u#yjiG;HqX>ljrG5!r2p{uPopnJ69+SuHCH1M# zfEEWJokW4+#E7uy;bARQvx40JBj%UO#F_{Rz@7`3OKP8`RljY-Y&9R%$RJp}whhxi z`cd<1j2&;zs8(z|ht-nTSEe81#upXazANI9`81|pU8Ye{B(K-~rf)IDX}3@0LI`GK z;JTSN#-;+E!7^DI9Ew|X)Xih z;y(D|xTu-8_I?6PTKKwoAUop{u;3pZTH9N4@mCh#vS37UL zZ%TO#sa&?O8*h>}p-t{R(}b;JGxh%yNdWPC)E=pm`PJkOOi#UiSBL1D$t_=t$N;rV za7jZ)Ym|rt`*2Vziu1dIi+~F3N=xgEW|8@{Y&=XmgkI+Y^h=Zl38z6BQ=7NHmw=O; zIU_<8F$oRTOM0Dq^<`+YDtOV8#W4#+_M#~`pRQUWZ`!d=FVx?D-{yU!}iw5*+`f?~q zrR?hb5aI+Td7*x4Em!+nB;r4_$Vd^N8JLwv{Bxe_*ZK)?X*zrt47_|OCDWatQTTKPJ ziHpY9z;M!KV`Fnn8BoTLp1shAZ_I9G90Iy-lgXnT@DR(#SNrTA)Jwn=dvAObmjQa) zP_SD?f{~e7M^)N?J+c+s#hG)o{nh;Lh`za5exJ)&IN#@czQq^85pIBJgs<;5Tt773 z;3`i*jKp{?RY)evrfl?c(4~JX@x~Gn(+r@ndWz%SsN&RL^FGO6 zbic04pk<>Z-_Ofc%$U}@Hk~}ip9A>)An2A%^UAvtOMIPjbg6At!@=!afxJ=TKiCxj zw7S-{MfRE4uwGBh^9VzK+J?Y4@I#^K)ZVCmY;&5)S1g{%3)k1lavE_(bLOql{0W>| zutL}L%ZnB~N=Y64i*Y4Ca$#k({%hj=Z*c_!=AGwE$Tn{iDsi&aHG#8GKR`IIGA+X} z`wMvR6Hu#RWs%O+J!$n}f{OcKF?gw$>>tWdD%cOaXFz%nR-76mGcH2bhiXO*48ATz zv+!FS-h>v69a!l#m`2EWrm(=Afn1Wsb2~Eg@J(c^(?-5MeP$D8}IS^u-*>)!!Q6$cK_sYSiMOKeR4 z=tZ`exnEQpq*&~ho*>=36)tY|PvH2iHm$tNBBTMdK(?;;G++GAdSC4B>lJ$IyC{bP z$noXX8$I4Xgh3iDMENZHt=@$}Qp$DC)+m>|1r%*x+7@+TbzAI!JUIk^0z>UEBhCn@ z!GO~p5Ll#sbBK@305Oc!WBudYj4TQQOiZ$y5+1BjW54c6UHY7C#zn!8cv5Z`!iz<& zPLUm{per?gk7HpOQ&TetlPsWJ6v2})^_w2b13>51U$qRtH7Wz2^a6S%bjPUCPg7$U zP4Dt(hbS7L^`=AlOIie5a>h zOetpa^yZSJQ}>hd2S1<@V>_aej9nRM^|x#}f?5|+in+@5r!~*j;ye|n*GRzGOO`j) zh&3L|%{Aw`j#(%$W_MKR9p~<`X=W_J#g6Z4@nI5W)``p%EwKqD0h&K%PpfpH zrWf1p<}NjtQ!kHz{II&U)E$c2m1)gL{Py%dz&ib1G-|Tz?E+uj?K-v*?pnk+?MB8b0NqP( z5Dm#DE3>!u`G>U5WAsOLWqW&nx~7WXp1AIBQOhruk?m?Iu$yU=2PgtK07IV@k2-K? zJ^|XxSJ>FE`@G~JX`4HK-PXX>d--mkvW#EICPIf>}1Y60&#b`$kzmIk)~m_?QF)m>zBIxXVgie=e!vWjy{^=20At3?TDPw|T3M(b@_@bC@EoC|)(U zR3w^|I8q$B>D9ijCI;2L=RpFJMv!sE4$88ZO8XYvZ?Dc}O+dlHVXx_w9x|-vFxytL z6uGoD>#tCDphn5F7PaQsK&%sQ7jD$7O&W~p zX9RhUz61!ebp;sEBD1@Sk%5%Cq3W7~Er^qZpxiI(^vAH=e~Zjz+#PyAA)p7Yu3%(t zg1vBHcg)HcG(Fb>==Dh}0IlSn4RC*ZmjrgsC5+Nr6g#9I?9GI`BmgZacdCMGhHl&3 ztpd9B9UXU0tLwF=NUDTBswzbD;3lC2JTlvI3Oua79iOq2K^;x-Vzfd}#-Jb0>^C@<%aI6-YFn;CBeXr9e^J*pG=cIb$BCGxZtF@<5FinSEYXTfX`u|K>8I|A*tm2}++Qs36GWPWUxta%J#i4^Ad(20A+ZJYxdr(d7XrakpgV_hTN_qQ!i`$`;=4nYY~~|p zSc9dAdhk!VnWnI}nBu%^oI#Il>Q!xW3mnQW903@K0ZkZi&WxLo2ba;yhel^ECxP;j z%>|xu`8RAl3KLY)_*B`4ZE{z{e5M~CVG3(s`?ZN1(s3X=tfwmyzK9;IZ>c{3z8eCF znKdVYWvRBw&}A6jIR=U0j5nHklk3>*+sOA#`;F_)(D`HDdL(( zPhey1sURNXM&>S+jGdR*`(~pyNI6L^wMk!wtMZGG{awC$op_7R`yEgbS7zVVDtbt` zSD9gbkybJ4C1T3Cxpb;!h6QT+ncycP4c>7Yi~m12PQ<`TR|4R*MnFx)56|~CzqfuaX(1+#wWSoAlq7Aa*A#aH7xqyQ5IEjpv-rT^@y1br_}t^8t@H-q zM%(Z$dWu~)oq(uuL$0B_=tP?1;`6PAz1PiV-W%i9=p3KV|0Hw3NpAzHPc*=D+dR*z z3%TqAav~=6bj*HwS)KTZQ zCEc~L%09qFS1+Y7n!dCj>t;?praA6!FJ{wt<40>~V{C4iJ|u!Y9n!M7yEoP1o0M2# zY@*#ZFlXY5E=&2w(4`a>Dd7SyyTKTIa%uSpH!B|#ExEg2*oRd zYnHIzWWNQ$s`kg^HK74DH7ln(Zp+I<;a|a&0eo^UqTi+qLM_4KUYizCzkBbcUA?6- zQ|>E4N1Z)WH~5irRE7J7=*Z2plJedIWQQ3}`nzwk$K2-!<6=H;dqLQ4SGso9&;DpU zDKX0!`keRA-s5E`f54{voI+e{aJyD-I6&QOKk57<@CoZb`cIp2xgk6&)qJQv%n}I% z!*#zgpFDOMiD&+>72KHC&o#|N=M3l&C5G7x)mAqle0dpQjVUw;WrX$nMet$;3g8Q}K| zLgYX@;&J|lm<50}sHGsX=c+R1@jig?d`XAtX~<0nP}; zG6pcgFHH_#9RzcohNSGY_g|}lZOZ3B8}Xm;4Se23*Pi_ZKCmssuc@hd5GA4stH4%7 z{W;`VGH7D4zV7U~IQ+cM3SRqhc{0Law;$+KX#^T_XcGMPk3*+huhdM<7D{=%qtnvp z0oaFJGC2tBj!_@7$skySS|?wY{R~%7R7Ao#cL7|Qo0q3&qJv2)_GcuAJA~4N`|X0X z68w|rgKjD)sw9R)y>Mx4IKGYPwdaKoe!15Oa0#389cYzjo<5SC*uF6pvCMv2`VR2u z@OpGfZYZ;xkM8UFN25v8ue|3&dMf?sR5RBG5>fv!4GNaI6W)Vw*>;TVipH`7Yd>1f zRhTXH(l410esna>YqVQ2zHZ7rb!U{~c&UFsv5XlYnXA(W9e0D0dq>`U_V*`T+Gz`v zSMi9y_0VD9hV;@D&<^T(-QNn@8Z=TG!dq?xSk zk+mY?(4**^9YTr7QB10sDI6=Z8=I}#np4-Sw`jgpU%hEjygp#X>(Fz*R^_C2*bARD zKk0ul_vZ0Xw(lEoQlyeXh-?vMtqihGBv~4=Z=vinw(RSeqLQ*j$k@u7ecz2~lf;m* z8%x>7K8Z2Rn3?xhPtW)H{r`U6&-<^>-1mLm*L_~+avaBb0=xG6?gB!D-9oMN2@h}c zHLiaHznc8jnXR|jIsdadS?`gW|0ak@^GtpTuk@kVH97b9#;9zQlrr_bhNeM}LA?=P zdnOou)N3>%aR5-rIzJiz42Tc=Kgj8G)Chn*ppc0Wwa`eg%R_qL)(&Z!F+Tu=a}Dy!r)G9$;w{b>FZ zUOxw8G8quI0laISe=D>v7W>FKNbK;`;YWqgy4b( zAPDU^MtR}ETlZ&fnbQTq0Syr3)rUoeg*l%#vPYY)77xE}eo1eC6GjGjQlf77#@Bj4 z^=i*NXI-vwY?5$1ufjG&{*!<(!6B}J|c+AcbZpjadCan7lU-)MY5_P9XFJKiWs$Bj(qs8devP~ z&7A~DOVi5k6mA2_ z)7(bNE3>10ejF6SDA3qc;{B40`iH`b9umreEiPqr!-O64?scEO&qQfL58Hy zUsx&@thU5600`$s_sC)m(5eNI-HBuwSa9pgNW(*rZU<#8^4@qpNLmT=*av*JUl~Bz z*pP1Kvuo%TMw}N)`LvJY+g$5h0ZVn z(DQq>CTAwdr-eR$KvIIDolIarx@=7GhpAFbFJIvvxXiole0Pk;Nj`klDWNZ9nY0-y zlx&6M8H!yP0ikPWzKiwIaZ9Tmp|DswZ8lpIa?Hw)!r^aiHO~2QOOJ>s2{TS?-*Xv5vXbXwZ44rCDEkwF z;DVbTGpW%_e%#F+4|(rgHyZ#jvoqML16!GBRWDxjegRhCIoRl(?+NjcE^_T8|CU&v)xUTF*7Tx^yj$JIeJw8$Pn2 zbnYoxb!9O8>#)abFvYR^nwTWd-AC+NArm3E(``V!wj6xr`9W;Z z&m&`%!+d#n`RbR-roG{p9s}w`xDT5olkA&>GdMxU+Dj5Vq+a!75cHP=Kva0h0!WvD z5eU~HhaxSjJnB3BOF;}UWuPz~77xkH-w=9`ek^s7?}txiVROuB&B#n4p{HCm*X8Cw z=WnU@cisZX_H}wVY2`ypGY|Wdo(;~ka*I(mZN6FiRNaWC@ae%LmoXDyJaE_S@F=39 zI!FGA=0WJN!L)#5#9cM7!w+|8R zI9S-P7)vqRu&QPiUb8K6afdHPDnbvcp3OC>WC#s&NPoqqE}32E1fi<{$^16Qb<7EP_OSRVXRae_Z>(?n4R~vR z-<-W1eCkCycRU(9TRE9w)#P@g}r4I&l9vMcv50sa4% zrcQvsvO`6fv`ZP=74{�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 KFI4C`-2ESNvP`A` diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputRadioButtonSnapshotTest_launchInputRadioButton.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputRadioButtonSnapshotTest_launchInputRadioButton.png index 84bd875877baed313f8c5c0cee036c72a8503de5..5d1d1dc5e82a6348c2ddcb91f43d89691903cafb 100644 GIT binary patch literal 130 zcmWN?K@!3s3;@78uiyig5NK%n8$v;tQRxWw;OliSd*%0N{iW-i=h%(8w|RS%vHY(e zSyF$Rapq($t9m>1s1aA%gV!Z literal 42077 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputSequentialSnapshotTest_launchMatrix.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputSequentialSnapshotTest_launchMatrix.png index e4f00da235c28122a5535da8c31bb7e8f48fa5aa..521f9fca296b6879fc128a16bbd1269f02baa0da 100644 GIT binary patch literal 130 zcmWN?OA>=13;@tQr|<$5!Y7Eg!4N7lZE+fO(bLz>dl!GD_0P1AamcFmvyI2A%6z|{ z+f4nf9Mle)8q=iFHwKBxGFgbF8(Ne}@ NJt}EGo_qp_>JRPTC!+uW literal 47028 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

      x#rJQ}Q38_-EgfM`)yH2=L&h`2U_JX^ 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 literal 123635 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 smh z(uqf;`|5$_Wz~+VV1_!k%dmAbf?})aAw3<_3xLyrGs{;W7#*!rFH-amAl$v4xq+|j zW_TWd{Mo3PjZOfn@JxYZXewt3fG6_JIK~5<78+D|?B@P}vSOtHW_#@UVQ1hjkh7AG z`Hd*9h3pZdHHke+8&8<;{$_A|sa#mU)ZZO_e5cm3Lb`(iGpGQ=(?R)|j$+v9=}sAnZy4f__h0#HK;e)u+RGp$!SY2`m} zpv4%Ld>`m_8u4Lq=yr;bxePN(AM^zd$>-1UX8^+|`3%2cyDwHR*}JaHHxTk!IAFh` zP*}Sm0Bg(hKum+jb~}o?JOi}ifhb;bG;`~J5B?Y0@|*LE#=zkWVPZ?id24CKGU zQD;ec{Bn7>{Y2e0$LEvUL|wEzB{v13D(^!S8!RE!wW$==Ay4%c#XIs=&GGQl&7y5Qc&rV zpR1gNWBh{LD^_Z|Zwy)jD4Jy~P|z{q<<FWVzg3MyMXvsz^I-?ORmxO_~w!g|;b}5JfzWdw?GW9*-X3Um+zR7tf zm$PUoyT*`iiF>4e(-5|a6j-dxH)T|*~3ex3oAvR@0jiE`37eRhPWM? zw`_Nl*jL*|^ff+~gS1ZoAbL`+z8+pD3|w9w(aGp4e3;LX4N3Iwxm#uRh z2D3vWGK5**=kRkX!u9x{`fwJHgUagu6$GmQ4qwE?7#9!TYkK=LaBTngC}7j*{2VKV z@UbOds;F~ZAy|s0>5o^I9WXcZ#V?e&FZ+p=@|VIsz0zMe;AEp{I8RuLi~#ioKCeKB z&fry%vGFthZT$CW>Wo>ZHi`_GIIHt{25HLY&=<*E_0p4TjcPZ;_f$5C4< zzq~zsvL#w^uJya|Q8NSJzPC5xu)F=VJ7(syk+MUAcec1F>`E=gVaI!ye0H+UmY>=j zmiDw6_5OlFbeff8=TA+~-*$x+I=6rq=0z6pV;;P`g*$IjA&a6G2M}H}wR0w$QCouJ zB51qG(Q2Zmuk)S065rs46Qg_TwTr8?(#G94eQco8SBd^L;-!y|siE8AZy)?U;0l%! zx>r&rgYs%(^1X~rFTuK?>4QepVs>;#$&d}6?TaVPQd|*AI&}4mO0tD84@>QLhP4{i zfK5QaslNh5^y>AaaxG3Oc+()tTds#-;&dUc$-J;RB~gLH{btEDf^>7uvyd8(38FaC zUtmWCI|YDv>$Ym>=dqo=EtDA^!zT^ZiLZ8;BJ~iqe!j#A)`827CKjN!BD?ZDov;me zdNuPVPyZ+GSj+S8B`C#x5DE6?8Y;@dw<4CN*p(rGl%QzB90>|jN>@4`bvJyV=yehu zY9@Yuu(Y^yD3?4;lA?qJ`WQ#-UH>xRaIoWZEVP?F-pVUz?x{(OP-&HiQLqNCo$>l` znfCvTOp1HYlJ)im#tz-pj@j|JVbC<!g(*r&_NVeGqyEc>T7$rC`Ypg2mYPD^?haN%=V#c=wN;Xi z+Q92mQVX=+0CO;ycyv4G+);Q(^p)bFX)LY13$eB+nl8fOUkD7?^%;y2_812aqR&}kKh()=Lalad(b0fS#LfA2ubY+#;bKclnmFC2&xA{e2;>+9xU=9EoLsa$=skTzXBL z)@lD2ZP4xOdBm=;Eg>TS4{_jl%!moPtct!Ei|^@W8tZ&K>L7QkQvD;k-WhIj_W@ek z#~Zh`)@u+qxe*X-O`Pm`Q{tNx1z7TC7=Ce}q%)3)_|#fM1A=?Nka;Y`jgdGCo57}f zZjeJUKT4&Q_HI{-YZ{Ng!6~14k^KKQFIO8%ExDdAax}lVX1X2syVH*m@Ec<92>?dXBdNFr!yA1C<3;*kEt|V0MUa;bZnYjZTCBZl znw0y-20hyj+-%lU)|@8A`y|_G-;GHp>8*<$|9S1e*bKI=I#zKENfJhm_WYGEWCfbXYafu zHgAyxz^x&D`h#x&&4@J?l@!fSlN_OPsQ^mK(lmn|eaMdr*m{JCt130@W!r((SX4t& z6`wz|(>kdy7u1$zl%488d{b4L?_T@}sXzr!|zyP0s;+G#Vp?JvW~G6>e%G1znZ-%pr{G~<2>BF&AQBlAjE91?E{z>7|!??|`qaV`U3e-tv3 zz5{i8uUjZzCCyhBYaY8UtTsQ1AdG21aLnRa1lngpCTayC*?(Y!6ra|LxnF(aa_Qn} zZ5*2>I`>;XB>7BvT4ir1VtyeNXBHmfoxqVzu=_I%Mo_3Y(q33OPhii#Ez$PH|5mp4 z3vOv1_AMj8nQZ^YDVC>whW?_oOOKe|312o7m?mmj5p*bLIdQxyRS3)?|Fo7EjIGYP zAbTrsyK!b5Wwy=smfT{3L3_s$dLR*10JdbDRgQ@3^auRC)YKBRYi&E`xRCHrHPkk8 ziL!Sqr_pL-bHp&Gs$X9`_3()Jtl>DVmkgv;F$yhxJp+u}(S7O|d|1n~Ajtwyg|1{&MbYw;)dZLT2OVvyqsdLKT;I4Fyj|>|#$Xn&8mUx4BcA+& zQJQaWp*K{yB)r>@yWbMPp1K~ahO`;rtDqsRr`&rAKrI*i)4?nT^{^kAiK>!89CJC3 zMGyWJE3Ju*fcYb((Io9^)4M7MeXRY4Ur`JJ>9uuHRg;x^MrllJ42e&DXAq||^!ldB zl%1qQLA@|;fGDbR(mmWilt=T5TxjE6Bn|1O6WdEFj7CtNgxGfQp@}vsZyN1FQ&Iz{ zjQ=cj@XLfVmGa&h(X}ca;Og7f*VvzqUnc7pv>aI5Zg8*qg6sy4&JGbav2SBkg(T&? zyaN=EJe#lc!n`7Kgv(|YEzX9Hx+N9FptkDQS{~x!yeTj*Lik~u=iei79!aC7H1mab zs(|?seeAxQtoG#TXN|XPM#iIi7=x3&r!%;fxU#cOLO>cM-ABDu!k$Y2_oRac{4{V( zz20e1NzOYXB+%dUeuv%@CI{I{Htf{%0|PoML-wQ5?g>er5i0X!wbBCRN=x0H$xUN7 zkmIbXI%9!~dwff{elcf*mPzxrMEW<60p%%o)Ly(|{fzWc^x{svTgnOG1!uDC{M>h8 zQO@s0`H}a(tHxdYu(RgI2X8KPYojRd6N;IXa;D^#OVU5NS^Xu=bzKo#ILrbpu8oupT3@<;1@BPdpXm4+k#TP`~j2l8kPRyvYs7UD9rO%>3nT|20&S9X|{cw z?Bsx*h=Fp{y|6yBfe<{{0hg&odjqDk3+|@?3 z(YDFfN7fTnNJ$dBI|bv2ayW0dH$bhw=9Bt6KYVM9O9`96d=>5T`vN9 zZW7jTl>ECr0r}8u8z5imJKl|rUi;$4xrvsnGrf+{c<9mqleiZVz=lEvWx4-lG-2l& zRw+OU*X$|=sRT|0kSwA`pC_NyRTgaCc-L84@nLKxr_(xJ}IunCFuqT-!3MZ?pR zB#&SCF_280yf#G_oZ4Og3RHUVLjE3GAW2HErTyWPZ;xb%SK@jKyjn(5gy!o_WTXn! zd3sn{c~~J>hnKT&n*u+|$>?woVAryJ>`%7WX=IE}{r`V*rx?*b@U4_U_e)BK$`1D( z-3JA$vi&NCWg~_LVs6fQ1ej!9*U?|<9>WO}eicy%bP*893z!acpwW5@ZK1xUJViDa zlR?#2G|*qO9?!<_IA&`6ITn1@{tBE}Hh?yRnMjdnjzAMzlNArO@jWT^_%mR6ocM?x z?}7Tq6g)tVe}}R&noL@w6W=waosBPbGuZOeIGeMJK#`*FKF0X8+rdfwHB{jERVW*! zK+37k6E}RRKqh#b>qt4?nQ=GLY7)`1?r%k-2Y`s}aFywidARpdoc>3ntI@FyvuTRX zUxr#@i86<0>|Bh>dd*YCaVWKSNug{%!o=y|1A5I@#Cl>{FVx-RtI5k*t0^doJ|O}4!l zJ5l6ze4#bw4SQpvC?Y}5N12>vfnRl}e~|2Wu-w`F9{Ed`6%t*4$E_WLA@q&PRRt3e z85jY^RF#;G&ZfT0Bm?zT1($jd4jq-z&`jsFgZ({!`vi&AI;V1(8Il6$9v6c~eZ~aA zAd{>11r)WP8FeP1`HoKQ4g%Ci)l17KYH@F4ufpasvAv0)s{av6RyfTUB|5b!KFNlq zKu|HFvz<{ac0Xee)e%yOrvx_($3P5y1{)*t@93A{S*rI%0bHxiBa$fkTB8 zkQ3w{O$5iC3;Ru|pUoyW0%Se`EZpb$}UHVhUWAU^DJ~qNzqfjHQHs-V# z;7mdFY}Q!nAf!abpMI5o;#1bM`b^Lw(M7`Pa3bhe70>#P(=5+KrLIMl3j4~E;d18; zPWLZ7t06mNDfA3|-iV=Fv76f3s_F{{Svm-_!q!G>oSv!qIAeb0KQaUWc zkH?swwY~Os-#onLM8^aR5*xnpy<>%~agki5*BL`5VR4~3ls$CGY!&v577f2_Lf=vb z%`sTFE1{c^qkp#{MBV?iq5aD+akp_u$H6#CaGJ|kUfa54*Dv;57|Rrs%X;LGgCu(R z7Fw?L)t~P|R!{4oF^p0Su(2%0;JeHs0X(c^x{Ue9F#DiVa@bi2G*vk^)CPvH8Q^+` z557 z@G}-lxw{z6sVtB9Rqo@K0|Xf(Wf0?u_K#atZn()>Fthb5Ay$904&S?3*DC3z=M7{P z9~#BX^=&2&>$U!dRT_ABxIj~uqx0%$Ni=HL7((Y2lGtXSvTtw>P$+fM_f3p)?vb~$ z>@;2D=jlp#PWOv=toYq%j)Dp1tXspT78quG^#(c_JSn=3{52F0eSC>?J~%W!F3&C7 z+B)oqT&|_nRt{_xd6_sCElXv)yx5;-VZw1d4BevmcWjhs@uq760c9P&UtfiKDbs*!7Z2;(x288h~`UE?$S?MsWCnzu}} zHaJ}YH6-s+*bUUdahao$zaAer9IQbUW-mOUkqSQ|7QG3lH95&y-p0}^&h{T!|q#swe_x!V&%mq+5^mkTkZ8u zdgaHkMh7o;Z?xB$H2iVh%O6Ml@#c$iaytDMomCzL`)Dsd4g?5~(B*%3uwS$OX4XIT zUkBX}joSO47^0okNoVOOxA!fy5fOdcqO<=UIiV(8i?}#$81cIvfAV)y&&1Mg;)lD= zr@slvmQppENWS^on~_Nct9-xOd78C%PtLvdJ;?Lr4DGSWPk$R4f}_R6YX2Vr*X=8r zeDBoKhv3!sloQJ>2PMTqSXvNZyQY2flCkUU%a2A~$JM2@i;g##a3LH~+oL2UG|>Xm zr=4ZDz}|M(-;!PX zm>4q@BXg=(A>~!YMC;OOYjkEMgBv?ELdpM5t(h?`t&10p=oMX)@p?DvF^157{Gj(&uU=8Jd`824 zPvkcnG)Nh8oL9IXJuo%3Ld{nAbcw(#hl!lU+I+fKJj&!16*ebA~ZV`-o$n-RVF zq*+RrE}X>~sRez$wT0=Zs~ z#e->NYdom&+RsU_Y1itD>7h!b7$Uo6wp~(e5~F_ifBNRL-rF>pUudMsq(XA+iGZlGtAb_5i)U-q_dj z6v;!2qdYiXAN=bwF>HJl6@Q99}em+W2AKR+J6U(1TJ?PTa&}YV2`|1DG z-ir8-Rxocy1gJZ#G%%^StDrJaE_mz}_7W<5 zx$^#zl~8(hD3nt+V^suZ&d2cP^d9GjP3B8Dde&$% zZI6otCR{I+04m{#qAf<_w{6j(gplZ7S~r!Dcm)qkV%;E?wi%;4Q|vfh)4C;gEPVyE z#(*#25kToF5nk*Doq1*aM+LS#2YD2GUzX5pUV5^NbV|4gc)wF}r{VeXI9lCNwo+8A z+wRiQ>bGV4Y0c|&+=AC*Uf5rBSjhfC@yA|d7VTQI@3RT7+oD^8?c*1N8PV={B{UT7 zsvk3G$sM@#8YHI9_a*%2uPE~X>!9@N;C%M{q9L`0G*8Wy8K?633(`D3#|5HhJW;>I z9o8@Iy6)E~9u!k~gD)EF|Grz<72Kb1mNc5O>u>&f`Ei@$^HjQrA<~DD*KF_-!<)<*fq2L*Y zuD?D=R>K9E6I68Fw;Ubkk>npCWeBIN2=guipcxf`rBT2R@!syLcXaapMv~te&SenO za-ULGWu?B{A(rfk^p4@2bN`S{s21 zemam$=JP)ERvhcmybgpl`Z4l$=4Kk7{c=&~Q*M#ZqA!W)(>A(@uIYY1LfHNS<#Fv4 zxFeROErZ#o?XO?suP)tTk0TiGkCy^fA2nd9PySvqMMD`I_iNu3LA7|2mxusewWiNR zWs{Q#=t@l#1wCb`YQ<8$f&UR^V`n$hKFo?uKNnRWF3OO>W|q3=pjE0|USd?BbMix~ z`4$syaF182%huX=^!XPAJk{zeRo&VJIW4>N@vj?xY*^*KkNL^-q4n=x-Ht}LM@PPe zM@PiT71q3VOF(qlcuwZ>cDgRxlxG(H<_h)}%Go`SjJomFiK9sCdiXk^Z*AKZ>ppzmko#G>a~*gEUYFWW?CvG)i|H} zk4rGq=;He_?knN);OECp1*ZdRE0QZ3kYBxriE*3Q@^f=%xFxKrZ1Mz0T)=I!=DsL49)bph+Z~psuMwA^7V`$j$^T{R_<@k$5z@V%eU60!U>>L`@CZb z)yM9TK>g=0Sp)+ZX`h^5T+)6GzdR@5_>AW}lH*TFyc})dd(}%hINI(%QzBNaQ!?1L z?BwvI{Ejl#_*9S2VUBuf7y}&goSx<7G7>$NWz0%~Qb_jlCidDSVx{z{$usbP-|67P zkU@;G8;R(Ze&A5*IdNIIOT}T}N!AEV_@VxZA0Q^AKQ1ur57l&D1_X-gFS$-SF3KMX zIjaV8wp!e9sr(fDc)iIoUU|X}VeM)5E*k1WbUQ(5T9oM5BCzmY25ytK^KY-LcsWq( zfTMsDXK2AF{-nc_BvvYpp68ysj$!wM!_u_R(wu7zM~ulqrN5dQkID9@s*lYj;U!In zi{<1E2tp!oqq9_d>Wd6q|M2pBCglV7;&$cMI40e{qCm+d^l^t>=hr_XA}&>|pGmQm zrQJ(egD_}zCA)qUk8;L>wkTXFon&H+Zncc>IEQ80u@qpZ79J?yb_RpJ`fXM+1Daqld zw^_bQ7M50R>FeW0w!6$^Npnmzwtu5*3i-nl>yBfml0Gbwe_c==!fukdnwfJtJ}E9Z;nrw$`W^Y~p z)gqYnPeq+{G69s;4~5mJ;fr2TO%~rEMAKxAniSV}WaM%AG{ASn?2fFL96i11X!JV# z2pp@DH6HO;f=3Va2N4I>EeBYVHmvf$1L0s5-(qYS@FQjh8d_j5HcBI(YqJK+C7F(q zTP%`>`1_ARnprRWR`*EUJtF+karb;(9(tG&O;Islj4c}3E@VLJ9&y*g&~s7K7O+;O z{@6ACAcKWp%)E+kymNtr&;C}EyPjr~4h7;y$47+5tZGMCsD7-pQ>Y1v0QyNCsI-B6i+%&#BCazm1e?`VA2HZYz~9o=oqD?gc&! zqlzC9S}8eAdDZi=?XTc$LLOz*kKwy?>S5fsXMJ(bh@jx(B69kGy?O=MlY|=v7pyD6 z#MNthfd&#@l^uQBW`4sY!XUZyJc$MABKUJV;G4a7L|W#tH_v4HSJIxW3j?08u`Z}nCe^*@NRteN-tg547!X6u3~|UtUSn}OSc^8{&uhJd>&QfItUt0`!&VuJGq@6-c#&()hf7a$jr@uA58~d zm{?{tn0JlgPs2}7fx2AXYZof*=l46oe}6l(A5>qp&V&*DSlRj&$I?@wB1KOFK1K{8 zWJ35p&7<;T4#=`uR);c3DDX{^)X0)a1ja{;QON)DnBvbG@#tJ;S5r17Z5o}p>>L_wvOuk- z*eYr6_n;!3odBPu+0yfhU#^&E5T34@=l&a9%9via`>ff%p3!#KKnI=rgVv8$q^Wf7 zJ%u=*&U#Agxc(aiPPAl1fDpe&*8`vR#-~7KxLAA9i`T?>RXlC^U3K{1V3ZtHWKT={M* zXIDZl6N&2z=_~AL0w_j7Rc94}0fyrzp3h+?sW4C@vhTsht5*Amq*)WbZkZ~E0?Gul zz{wLmXO0KfW;ir^@_zN%hE-v-!~!7bE$m;e3yQv%r2)GJJ`$shMARfM8svXreK2@b zMqESiFCm8qG?c+#O{_0Uwitj+ap$j{@ax4|^pAnsD2RajKIe|R%U=fTt;kg2ALamOggv(%W;9gb=>K=~#f zKP;zuU9)USo=O110(gY}aB@*Ur*t1+H*BY@nQqu6xAI2@aH3$FkeNP*woDOvMnWjE zOfMD~1=r%nnm&M}Y7xH)pKh2>8wZDnkz|L8G4 zF8_+*f&5W$JCD8!82KL}0EO0sq4Pm5?C%pOeF4T6^k(TEXWBwL^Ds;R)>UH`7jTDI z^1VJ7{x&?*C}=9T5gpiH5@B%`<2hn;2<#iG=z?UG#r{pA^Hnu!<+yigZe}a*n`-cc z?}r3ly!iS;PD(<9fpTxw0E06x=66Iju%ECLpts|Wu|^P1o1MB7em(a~_i6q@j4Wwq zNdd#fRQPYG11BN$C zRwG7l8X_*qc<6no13r9o>v!f9Z9X>TM#JYZktNpr`|%l!NUaMt|BeYp`lU|_HJ>F~ z0aHAv%8B!IAdW|=L>GGixxM04n4N&MQ>&O2v-P(a3*Tc%zhBLVp4DUgcrwmeG~e~XGJ>femq>| zEER!-l>2RFtq#{n0r@E^0(&B8!zp~LTLnbV9#Q`mzmI2~Q2_ouoFm8aFj^b5PVBta z)w^43v*5uN)1o}%fMi!(8vcO==Zbe$vK}LISmfT$E)5goPhhOCNtm0%TE9~`$J+xf zJ$MbX^%^NkCa8syAbyeIHv*f6*Y#H<@xu6*$*!?YnO_>e9EW@)A^1>qJet_HaEZa; zud6gEQe9)%FT-_)5b7FTHHdhE)cf^{#Vz7q8bNFu-*96|oM!xUqy<0a$wu z_F}0qhvz;b(*uKAE{|w90bQp9Q+8t;M;N5)%F-b2AxZ)W+vHh8`qXshJyOb0#rg4Z z8g|v`Y`uR|nxIvr?UaAD=rVtUZb@M|e`~s}bKg5qgqt|k9rlPopzD#H&g3SLzHmOk ze_QpRtZDtY6b#cK+pZ-!C;H1tg4wFG6Qv*)<81DMiEJaOh>vaTZ%Ps7HT02`0Gg01 zMiHWTc}Jk28%krl_Zv6k4Ck|pA8NEN=J@{S z57KIwaHt3a!4r<|=3VtYCcJKEJpVGC&)0C#eO5u@ubd$%5V=SaQe09B@?>EK!Ne|X z^f9>9|6M-kcK?Q*!ex#&)Th4!uw$Zp_Zvt4{3l&M@=SUc29IWfBRJ zz!it}4p9e(Mz}FnY>>%@WjmX*+oGVBe(YBOOTAaVz2fnc=pqPY3_%Sd3^+#X)d5v% z*RiK@qaMTsEe73q)CTMg+!zyxSE~;D*B;pR>~d#60)g~%rNCguaC*9BQGV^FYk|gQ z%}&s5*h;1Dsw7&{?Mo-m(AsEfOIwQ1iJa&+blHK7}y_ zya{#QOl5c<>k>8sL|lSZUvsAYg@fVZ1Z zQ8RXAtMZL!)F>~R5T0xhn96Lm|F|OSUrY52{VYJTjmG`>!QUzMcM{;%x{3XkMQBQO zaeCxMo{g^?T9vR$7NUithNkwLhU%;Kb$P&Cx@pQ%izx^ucHiFN5!1_pPhs% z0y5F!(Lu?-bi>y-b`vU|%e|>>$9<~5DOp~EjOwyJZPUk2oqzdYGFVe`w!c8f;+JyJ zkPCFWV|C8Xn_=*%`Gj~;+x}l+bYbD^Th4F1CIy~?h>C`z3FkMK?_jpFStMVCMt@`A zr_tQJOtM#y7r}!4vx&wiGlYIuzsQQ6mS6}9j+TGUBL_8?t#_sUAjjqdevOL#`sx3>`8pNfz-nvLNU*qk>EGMom$Ay}bV#4U+!i z?8RS*R&aye>WU$;TBv(uwt;IuaiG(R&GGEcg`p{WTv}1OH@y0R=N3v&k;`%@_LwBPIW@s#ecr8LFeC>Q|uD#Y15D>^g$~`&843^u@u=ZjhGr=jgM{+eV|a51)y~$ zo9;J?tH^osseg9Kdo;#{!q4`& zbIEggkLMgz3kB88!ib@_8f+0ErPs4C`{E$pJwoaAq7j4d?s9o^Xfc^-YCXh|z*nw| zEpNn_>9K>7RrFma?ftLb5U(oH_I~@sf`Ay2nX}9_t{gwX?D(A6D?Gj&MUjyIjp8R(OP%{v%6-l05MSnttJv1U#0e@ zMwHkm%HCePqiK&kG4h@8Tp+E-Oy@#XhUpbH@K z97ImIkWc%DKI4sv->O8DQstb$DNJ9zTEpx5c1Ob0F?zJni%!$G=EL6alVTScSQ>4W zT?sR;9fpjOoCww)rP8Y!-)nXR0A80fb4)kM%RJ=+I@+l` z@JwpqhbWh_fRzr1!_GqX+dEXB6riT8vrg4kC+oDK;l&uW2OI?%det!}+c69co1aIp&k zY;>t)SY)}u%7dwd@s^$*{JVRZ5tJMLJD2gWs3*~5mmFT`BdJf_a_JWHB^()rS8nV4 zrkvG0P^B@a8upL|Kazkh+DSKMJ<66MAZz*6%2?j4~NT%0D3Q3`Y>|pf6X%q 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

      X^P_Y!j`3A_tfdbw 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_LoginSnapshotTest_launchLoginScreen.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_LoginSnapshotTest_launchLoginScreen.png index 6c697cd9b5dcebe5285b1c7e29c3712d29cb1a1b..1aa77b57134952b78f37141f2f7f6fccf7391135 100644 GIT binary patch literal 130 zcmWN{K@!3s3_#I6r{DsXKqM)>O&dU%QRxVF;pydX-sWHF(`$R{GRE0AV;*(fp1Cj6 z@;w%5FVoK?=CZ2QsC(I+r!5HWK~OB)V2NU0(NTs#%;a1^@kfem1!f)@gG5*}A;R1( Npz8IPwDWgh^#`p@CAa_p literal 25407 zcmd42WmHvP7&oXQ0)ik7QqtX*E|rce(%pGU=>`#`K{_s7mj>w$>8=Z08kKGVX^=VB z|NCLyS!>psnRnKj`E=l(*!%4L?B_iD7vUe?%f5L2>iMHbk6y^jNvS@1^my#iBa|KV zXTUFQt%cQ(9+^FpmwK!2X?T!{>Pw*0a&fuZdVA=0YuD*>ym)YAK$^YcByB}vnM&&V z`}@iY#gnHV=toCKPtob<1cQG#{fd!Vt;)hLZEY#VFO~EN7M(c0e0V!9q+zhKJEL|i zbS$(jtDGf@t2{I|mekfJ%FM*{@r??Bw92N2Oy}o-?*pT&mZ4N>m=RAnW3#iBg9?}; z@(j_xPyDdWA}MBv_sTOzy3LuR$GYIPx?Tj?{n0^gM_va3T>r1wy{# zFwFX2$1K!9U}RG@%+P;NSV%;GdHL84;?-0)r}AaDN>x=f-5U<(ect5dnT=^6AAPQW z+5+)6tV+APsQ7Ar79$2+G}TM$vPoRk#tL3?TTiw^Hl(%b1~1nwio3hp^e|s!6m_{*km%G#}_*TPg84C^z&g{?4s{NV$#c7)Rx?j8As;q zVn;{WT-5k9h5Zaa)$PoyExH|Z>UkU{Ok$>(|K17TduWMymZfP?CSZp zo!@}&*BpgKcUhg>pF#ogM2U92q_hU)V6y`+^FEb-z{El3`^?{~_ku7qX>=vl{y#*}i)D^Wk@b~@p(mj!27E`g>{eTAWvL@fA5pwI`QV-?%EKGOx`Z4;$00~2$WIlsZru`DgB*sc|LS*s3 za8%Y{fQ45pMCs(M{PBu3*yA$TI4m_9;xzJ8j>!-#Bt5{N{SwjOaU|VRN5May4MVPi zBpj1=+MJA5J+^?oOF4c6FF__wMQ6vcVR^0aGg+Vk0AnZCNM9d~>6mlWrnw`T)9 z#v7hM7ILfe$-57j_Y4S?e=^$G>-+xSI@8bv)=-|0+ht&n^ylVO84F8`kw98TI^#ZF zoo4??{SKld_v*)qsG)`*V6B$x{PkCX;+y8dL~eU6UfY%46y-!uzkkH-I}-C$k5|hK zmtq=7EnyL$Cqd3YqKMZD$d8&1#RNgH?rs)FAaRrTjg?q0@ZZTQ4QeI)IGUD^5>-p; zurUKV_!e8daz}X)7QR8jpu?ry4>LY(s&4Lw*u*_a-6W$5;4rwsPP$c@ z+S)>o5^!qTepl=e~a-=R}m zp!#C`-C*|`15J6@b!Y>>6qKKA%`<=#UcMW|e1SZmS7ZD?I>=Qohef5N7Pu-lGtyaX zEBI<=^_p)f>TB-em9<+c$#i)8>4#n~iUz{ufmXHORjnkqIt?W|i_ls2Fk#a1NDjZ? zI*NxfA{&>hPMiVZZl=8`6OD`Aymrt{>IWt8Pz_Jj688ptS0FtQ(CZ(^iaiWfR?t^~ z7210}GoW+Pv`g%oWKC{CgXr*h^f3sz{VmP6>p7z3v0d;+JJYmJ2K#&+t{0i&7~nAM zlys-UtjPeHQZR)&ZL+nnMW9i>vMS^nD=3%cF&h#tnfjLbhmud4VZw;HhhZXVaZGsR zlM^qUAurh(_hypb6wb^o`lQmhK5gT`f2}ZaT-$ z2&0p#Y>(SAteDWE!uv&n{F&BZ^q?SNJ-cq}m{V5oXy~-r72WK8WVT5v*EVOmTQaWN z7Astem^q5neqEJ!Gc>EGz$CQe)Ge}d+UbWj23EVB7w0Mun8Zb64D@vhgh4&gg%4+Q zOsjDZTuA?~d)?nGISe@YK$4JYuTMNlWxB4`{2%C0zt=sB%FfOEkSNVippd|UVzDuU zx@VPYIeTMYSN!|iNcH^y7=h&;Ok3JUO2}CcbyeL8&c?|QE{gKmj#G;9sYAJGy@#NH5>MawWU^o>>5z$9I=NK%8KnUhQVms&0P z)tC;;n)MW;5*kdW48k~;Gp#?~xxWLs&U2ELCFY8^GnQ&${_aZVc2E?hBf*LF`!?p@ z;`?3&HavsNr(|<6I`Kb>R(d*GT=wMXwhL?*L*}dtC`u<}3J&X6liH?e#oiyK3@Cv9g(HwL1mYe5_gNOCHN`%vq!AVGyFY6o}@c z?lq99L*XPx}J4_ z_Jy@=5%R*=BxTZ3eg&28f1Bq3%D9VuKx{=pHem|j#dLA$g<6k=wh8ml!~vPWK=Pi|wS$V&VjYogjJv2CzG8?L6NWIxzO?P(r}u;{Ckq z@|v~8gPm&4rdt*&82%!xi>ri+^^yI&i`2MbM=p)Li->4N?natOpm7RM+kI<|viA z_mf}toquKUD$b!(KK;yLs1;zWyRAH z=FIo0me&3*DMF+8IP3j}OpYI3!E|gbTI`y$SVuTSlkI;hZy=y1-5|#Tg2CkBee39!d_N$}Uga#=pLgQul)BMg;e6vEoYw z3$gFStqZPzrldu-t|YG!PD3?@B8XN@xHUBRg_k8(zm$=|aXQTw|#2`;Hk!5{jOa}JGl zoEU{BP{#@7gds+%VY=vQ-Hof-@S#$lIcq4_Pyn1pg`~^@8jzZ{C+P6*honUvkmJz3 z0^fqdgT-^?D> z9C6pbILAb2YvG&`7(usoi+y+7CG>7629v)vb=&vN8F|r&U0SqSWNKQ8{xxhVuKqB? zE`Hpsvxn?|!RJqe9e*lyJme*`?F!|$1501D*i6w!KA7Fxq?R^|b#*ga2N6zL94(0H}d9hHR`A6$wo)9mtWhFp2({u`fSQfADBFRk5wE!{+Am11F&&7|+U zezVA3r7vr-Nq1F`tV&(lHP#WU>nSzf5>`GbgzN<~5)V>Y!B~P0&Oy*%>OGj(A43y@ z#Q}mZe?6t*^GD{6HzXOJ;JzD-953+t@(khi+p{r}^g!HQ#zwfs{8k}h{EOm&Nv3T% zm!$*Fv<`JrCdm`R9Sk#ijocF$ zddAmMDptk)9p2&kBDHo)ycJ6L`BlR)tJblUUW{aKc%?4erySYD`PxReW86Lc%xBRF z!LA5qHu~==Fr9;6&q55|kHW&QGlQ@<<<{=sPgX>p+oIWSZXvvg{&o0`u?PNv%@dT2 z7VCOC3o%uLN^RAuChL>_du_r@Q#OLK$L!ke8kzatJq z91?LxO7beKPj(MSVY?2}ISlE7o4vMCX~J52_me}ae`!7)_R&yjHy(FWscZz9AIkGC zsa~>GF1K(-FS(@@?lOIj5KnW`QV56bnR0`riy3t@y{*FV8mWg-TAB zc9~B-@-fE}V7t<~u1B;I0oN3YUeajFdG|6m@~v4xY;I`E&qk0ta4pBR#u>55mxq>D ztr7uwVs@erz1EIXHHt>p1@0)a2*On1fRdZ`XCZx$|$i|(hmBYZ} zv48U!hRdktVjupFFrMCa`mzN4EpHgrt!dGAVOIWeI~_1X2Z5XAEXn_Qgrm#1&!3>R zS_L$!(<$PK?&6ER=&^xw?8{)pfA{t?r$J*KeOBPu;rVO;7o`wTGo>8+sN^WR4|mV1 z8i>fyW4TejR>Am!+2j)hWd7;_mzj5{J`Unbpg2KS+U7Tho}V+pi4bQel;fY_kjjM? zJ;R3`7a^Z1H;EQKl@ry&rT%HFE6)*bi@x?IIf4t2f#**AvNRR^8?kQwge_8dm>+z0>H`1#mawwYTp+oYP`< z%K*qkCjRhQtLHDJfpY9(P9yRn;C4=y$N7{EL)1fM&VG%NDnQ4`@b()_zjfW;?UiY^ zNOkyh<(jpH{|(9Z>6p*P;)?b8517P(F6%Tk5V8aXDvqEj32^zbqVfEW{Q_)DjUjT5mBLcr`Dv?N+k6(At^mD;VVc6V>oHA#!T6M$11gdDUi@-{(X2xP0a?cVMI` z@zii)4lRksy*Xt~YgpdHiBXf2-m|E*f;_Z3X^++4;k=2D!O(WOmKWrOEgQepR~%=g z7Ce@P2F1O`P19;!qrImoMI9nQhm&e)`+;4x$+nLL>KMQO#4l2;jS=JH-J$*Kl2R-| zU`Do_Va0AppRo0mVBuct_EvM+c3$vsWKTDyD1hW{jA?re7r|qGr#@@YYJJXdcz>yt z-9s?u$u({v+98PC>*z4pWTRD*9lP`vkUFn-oDJ~{bAxZbW)+CzxDfwnp|~~wkvine zx;VQr_G2qbj&%E2$UN$m2Eut?hC{y81(9_#O@K93ko|X3NaU>f$9OTUq0Q zDsDz|=32QlkHxAgMh8J@9An!zleB#EUSQdPbCVEN&gc*xaj_^{-V|{pt{7Svu=T>o=g3l!J+gXj2yD>;R3qI9>DX&Pb+tPCs{-;BJ&fuJ_YtKln%JI;;Y)oa&axi=q0ok4z^vn|G6&9#v(_z&y0brOu=5eEwS-T6 z=?0bbJ9iqh7XTQn7`iH1;8nD$Jn%)gln%e00uRL)&(Zhp%U%R`XA#^)Yv!DMG7rT} z$RW&4&o$8@NTzw2+{AQ8p*Q*@Vev(w+vVR=>3gD6R`$=`+fQoYOGFmXu%^|j>k6Vi ze`bnXYz>@eT=;F-X9!23MZcx;%n0i!ShQ`4?zRt~p=DN=JssD^=RHbU4se>-2Z6SG-faKv+1$J=9Xd>XDoeV`NaL2# z+J4d6b@?=oK%CZfAiZh~%e|oMm^{Q`JLHSQpS8~WG;gZRn-_4JnV7}n-)852-09av zi^n@jIHe;#d>wHfd>yu{t8t#eM?V3I;p7kR-sV-5`0V(tN`-fF=<82e_-)AxSC9P# z{1=1zZK(*|tKX+J_Etc~4Qq6h)?2N_(el)MiB?m8z0rUBCroMnx~u`H#-LJCLLQq8 z3tm@=7mxPt#BZM)K`p%kVUTwM;3(N$<^3@CQvb7d9(pr`u6&D?3ABmYe!kf#jbfNX zdO7K-)bdviizcC;o~fDK)TnXPSTEuVPujRn;U+07GS9-S%Y0V`<0&v{uMX3x zhO+XD^oLELo<>bN`wIz8&DgK@9l1R`U}^F9Qj6!W3LI|2Z2p|m7ELhczkQmY!oJod zDHdzDu%A&J9i`UxHkE;0QShpQtc{2aZ7jDtXQjH=KbP0k+I zr&99$6VG9vE)ABiXjdh~tKt$Yb@yJz5nDiIgWee|RxWjDC7G3jIeF6={D~{-&~b1? z`q8Oi&T_o3^MAIWOc9NTuA+;qr+FF&z0GG`(2m)^YH_l?R^kPj_0uYyt?aq6ZOhbE ziRTZ^O`uQJi@<|-{fm?GSyz3r{xTSMhiRTuM&~Kv_nFH<@Oq!MNw3c=jsZwOIGH+b2HAKDCEmO5LHm)zB|W!rX5o<(H}YZ-dqqs)rr zrhEsjm7P=+9^O#gM%+dDPm0rez?$9GaDjE~p0aNoMTPr2JQg#C2g<qbNSC(^*&810GVt(NqTAu0)KP5e0#n+XSbB! zl4mrBwXU;}gsJ7Aj%YfIg&(;3nn17a-hVNS_oux}#4z)6cs8eS=@@--;Q2{xVG5xIG!o&!;p-S$zVxn{7fhE}cgX#LUOugp^GeK&gOl>( zq@S<&UBi=hLeCdcdtA<9i<#BdUswc`2cCEac-p(*pp{(B3yd+cnDUaT_H|_)PlEjH zphevrWiDWZ1OJxra@R+fpxi&NbmzfQ=|#<%q~<=R`c6xa5l$en7D=9jYmyHc5dWp} zb_M^b7efFr_O5iLILWf|oZQU$Q5@>%s2wzHKGr;F!hiRsqEzu@xZ)Ss@+?bo?-jzq zCDY?M@Xo?}9=YujBv0czez&GJ7^f8)D5$*Z zg$L7|)o5tn93rYZtE5rC2#_ivcDOz3=<_e!M^X6vH4=Z4zV%pStl!szNxyFC75qgc zARwEQ&JZ=E9aGO5Cm5_`C`HfYVg=oK?k~&x_H0j*q*Lk-gdaR<_M2oDK;}iv3Dft- zg4ZHdbfMDT)T($2U zZtkBjXcug6-y*mz=&pYF&DzXQ(}x35*LzF~3z-&b*&OkZ;!IE4O(M;eZ zORtmmy?M50M{!^*iLR6sDY>mCf zp6_w$cwjo|Rt>f4+tcS+lT$=8Ar7-sYL>0~R5do-ogcCXij}!JSC>(PhB>}pk^VWbpX#>_;n1>h9=g9+GaW%YMEq4} zdWn!HQMBv4-M;eoyze+s#cA^)zivNI*bQDWC%X{Hs+d8qGHD^`IAN)mkrSwv%asV@ z>%t2Wao?MaP5pvj>){Xv^Uc!c1WPlP34H~E@S(x_f8n;0%HTlI6i362@?e@LHtZBM z`QnLzcE6HTD#LJx_2fHxpVu@!FR=Dqx{af%FeGn2M4B6`e{mtVEtyr1Wm*?jKFfvT zhm*DYORjpb$%*Y|^Se>>_?nDM_7nQK%z*I)#OS`fuIY;=7O+zi;TC_|#0&n^OG+Me z88Z09o{JHGyE}SDR2FBuH>f|m&KmBEB2yQ=&#ip;W+Sq>&J+D@H-RC}_En2KSrwGw z4Fk(~_+^k+Olp7N8fHsw^cl$M@T$G%?&NyiFa0gg*Huav6&1_(sc${RI>-j+`>aAH zP^-ii0~+WR8wBB4on-7lskC=W`qMWR%@#CvKQK`oWzkl7P2Q&hjPIS;55C`-vuh~g z38ar%7x->J1Nr!~tvo7=H*dO{*M?@P+{bdii4qVj9Ajl<&apNze;;EV)SsmJXiN4z zlp+U@>f5J!!F93u&MOifkzzff<5c(3M4MC2R~%8YKwJIFMi&7!L`5XzOE{?y)lKSjZ(K zE&Gw$TKu@**osZJq>>^IyZ;HUTTXkcG$vOPYFhr*t~d!}j}^r5$;%&SI;Hm=v8Zj@ zyjoJu0~1*(;8vWLR7^ap-#&a+ZKk?d!`#v`oFe6ZGJ`jKR#h~MdhKqF7yd-0c9v}+ zUX|4TRf0xN8PDBb;fouwnH&30Ji?I~5jgm8{33fj4RfyG)i=l`_3XY02jcrN`V@1A zt>>ff+u^f;zkdgtli$5>#d%dh@OgeBy_S5u`lRpb; zSx!{{rH{CB&Wyk0wD%AcmoT;X06&yY%b8AvRWY;R4yNabI4y)6I@1j z#x@lZ_X{u37Zp#BOF$(Xq}+zm-!-;B(EWpJD@G%6^6b+wX3ItORq(avJJIiI@Ta&# zUU&p*)=HMOEI7f8k>p1$o&slijzz93&IGjnwpL z81h%+hoY|U(ipv;#xi|jo3FUdZWqR-&ia4{55_g{jpYnIHVMTW6IH{+cNpE$fG!WX zn=;e9t)@Xc2GDUrIp>D+#mFGoELlgZfjCZcJN9 z!;8}Keq)_vtzxKmOXxspSkX6N;nv|+?cb8&tvAQMlp z3aa#sS~0yN2p8XCmJ3cKj#cpyV^$vTB`6-m@7Gu)pEkU7bq&-9kEUEH-I@V}1Aw@{ zQ$Uq+f5h;7orRs!dZ)_1gF!hL;FZy-`TrLW%mCWBZvi(mE!rAiw57~$~_ZXwsb^N`cG7kn)2l5Qift-G6bAUF@ z&txzHy_QRRB5~RPs6cRB&e;Da6^PD<*YSV35YFF`SLr-9`Yhq4XvjO(cK2kY4>_n7 zFYbo)@{r@}mHWRmzRby2Gi>t1zShiDQAiL!m_Tu-e#u#YV?ouB^xu=2iJ-6q1rz9w zZj(2o0%d`f-rg@&9t{J18(3isFe6~N93aI=FwrV>uN`;($L8hca9x*5YY9<0PpQfR z+7=k3Ks9wM+$CkBwxxpZ$~m~u0bsF8bUUNTgOV6M-K{%EPpH;sW zx~&dg`zP4RQ&A-q0#XUg3I!B~kE|b-{SKl)yP_Y&A3B2aR0jNO?kDAC#iDHX1M#Pu;EzhK z{d}(T6Ed%azE9Kzi0OpwTKx4z zj`}Vz@H}9tB(4MiY%8^&~`uhhS0MIur5OSx~{Dh+8FZMS2RQa4=3q6A71cQraz3tk&_!U2hj~>1vJb2elj*PV!GYOeWh}qS?_uz@(T?2Y$M7=$Xtjt31WzH6x+A=uK&R}l$4=>q8iJb#pyV}AM;z`g2MK4zG+FV0@y z?s;qCEIQA}4QV54=0D{5z&n6-Uh4ow9QO+@O4;JFbkB} zr7c1Ec$fo>Zg5bHY!*Lnbs%NDTEC29i=1rN|J#l$rm7c4HO3BGhI-o+4uK3IH zijPteof-sYOd1AF7n+n{G%|EYwX)%?@6sm8cO{Xv&1I zn|$WV96Hm|9k(bbfQ2KZ8;`=6&-C*Eq7={_NlmPI9B@u4Pe`IOKNwr1rX7(OzQvh2 z9c#51h*QJ!rSGu$D^mA1%U7(onSj3 zgH*rJqCtn3QQFpxLFmjx(7k0@lrBl>>NAy{z=Um3KC9@%S?U%-*F3UVxoTh@l0uCS zg0q3d6O(2@Ur~+J_@MI0Zd*lJu5b`q~M>&{;HG`wvU-+TPXUcm<1 zltrEJyf%=yas@`}7v@c2zU(mXH@_+PPHy27+9u(mSebW^J9bd{Tu$_jh_t0x7mF2> z%Zx2fPh?#u#QabC#ARDzJ%lE;YuR}tkuLefffW$so#avpQqggvlx}p@S(z_48f^it3iK4(g+Xy{{7R} zP<>}1;+6o$aTl3nZP4SDYC(am08f7BUW&Y$HACOYKF`uu^ z8373wysKX+!DgdGLlRu)RNmML4n2438zr(s!Lc*h09Vo+5sO-3YV)X6%L1?C|`Tln`=Nr?embJ8{ zpZ=ERT95IXq3$d;&_K&3ml1YnEdqE)O7uv zf!kg5C#Y$IY#WDZ$Tlr?_^%XEkj!-=Huugi)_pmK!p(Tg}HLYP5r31g@GT{sJT$dW#lm;4ZZL&k`o>#kqYM$8tntg zB!<1wvR^t*%?~g6D3DKS&5+Kv5(;)DVSqvDNbzoBsjH}JohEQc_PrEzQWQ)xz> z27bP7E=gmWLv*}!GMYOSFC9h!=+>AszW@6A=jrRzys5iKHA?`&$*HkNWZB^RGO{ss#7gYu1GtoP#w&iZ#_BNXwI}J?eVP`qp8LL45O-t0SfF+bi zP>GBiu}jiwbB>N50&yq`3VvO;pPN?HJgzo84ElcV^L7M`Ix6vpTM+#2nUw~nOUt7UXy}~nMH|(kSDIQzs_m%D2q`I z+W3-SbpJI>x+S4Zn&Fi1MLRFmJx^a2)b1H4W$u9Ujht~2i$nshy3K5158cH0Z@T3+ z0>7K^dairVJ_>(3|LyVlY&OGvP8m^JHB*msdVjetg%}H8m9zmK&|mJX$fT*?#-ECB zZdSCDUIx3>RlkaDMZ+?ZgwqAb@-XalyUG3`@fGS;!LHrm_Kjy5P>|4uzrrLjuFpUg z6kw(g2&XP>K50n_?0u{KZQdh7eN_cGi2E3?iqLg8_uF-Z3>UKW&#V|1SXj>wv{cXr3 zTzn` zQ|vyB9P-ksVW4xfM{}ip&t7f0_yC0;PM5#C-X%rcWEpO9%QQ^X0F%1Fn#+BmZvVAK z#=NWUn$1haLDEJNP*50tBqGJ zWZ`#m*H19Z&HmCWRY6kTI*Z@M6oOUsI|!NCeX!hI5tO17HV`#cKu3fS%Yv0p2&nMComhpzEEa?W-@*gTfaN7I0EUbVWb#^Xk~PCLvGkP$nV zrFOd6$+VlEQC^pNX}Mv=2gTBvJ6s}_T+jh##bI%%WnT{hi1Rl8#&7#uIzXV7XdA!k zJ2JDHabWbG346dfO{X6bIMj6WiOEhP)Vmm-ly@mKTw0BBchhxG0VI!}erDIxTw^^} z9Nu4kuy(AN)lR2bDmk}24Y8&=Dv71Jy;Y%1P;ZigzZi4H&c=>A``O5L=!(ZnIh+=W z*w{(?5bhhRS^)VK{!;JnkFPWbi(r6XpE}))(Li{-jR9Cw`A1ubC)%VNmF^rKE{PE> zM8NtWj09vt^;Hb~1#{qPrf&gT#+?hvevIwXkW@?Q-04&X)t38hj<}SyGMMLi(B5gf zfJA%;Edx`&bHhm7nm9X>mc9FVII(g0s?&4R0J2b6wJdN5@!0C-E4dlFJS{`4CP;MX zX&7GTgaE3MfeMKKorND#L9xsKvEc4>_HqN@HpsW4f-_6bQiiBjOY%5{%a?OVmu`861Cld3{S}df8U`;>aSdstrr_c( z?0PNWuM}^iiu36*y%0b!VUdW*`{$-j+->fY+vA?J8=dKSwJsuR9B#!ABi+;*4kcIs zK-8!J(#_UsKleV_ex5@FC;MahUv6IGBp#7B6qWNWi>Tzu4ZViJdEL@T+H5i&)+xN*!0S+({G$tTXLN7pTK&%rp zH+r0OS*92{?x&wTsW9%%wt^O|`po|jawGK73hI(V=*F%E01~m=p8>K=H5G;%b!O1! zB>Q>XC~4hl0uY1cy~UJmcYtQz;&=#QuM}m^RC11qoV!c;QF!C1tQ1?~v)L%&!@{j6 zeZeBwlv;;c_6znUOD=!v_FfrUa!Go?7IMG3vmX=qu><)?P99mR0zjWbG@u7!S@%B7 zhn^ZnJ8B^I99QoqQQ&s3$3!liQ@1?EmPX2`X1*zjUd(`s*tIM3dL@hAvAOM7-e(d) zVlqTWRJO)JowlpF^R~!+x59HUTpkdTr!L2ysLftkbV0$+BF`48cUe&C`#r#lcF-5P zZkjR{2mPp7(5<%3eRWXtgJ*0Z$CYYR+n@eW9*0Fy*)$Qj-F!=A+v(eL8f0jpGczOO zrW;h+-7lXo|L2kj=EaBbj$3Y>zkbqrzHw(JPmyyLS>~hso$ux{^NN2!g02Z zhZ=5jds8FJXrk^h-1su$$}f7~(ucDK7yI*i3Qh7k)aMTIf%u^G>;egic9MF6pPV;76;Kt^mq z!GC)7r%ueIJPtRaNK%&NG5UUE-iXWZCT7)q2VTC8aQDdZte&o>Il^t$*SI z^BG%5(}JB|q;r8uS+J_pEK7^taYDB3SZY(s-GyW$$J+}bXb28dTG`LX#D`s#ny|fivQp@dFX!#mB?j266`?2R?WXI?wM*WlC%wZ|2agxr~bdO zY5gBfVyEE{BI}J!;=u$_q^HU?@S!Wzm%1w5veLbp6vu_0eLK7WiLn)8-Jyv;{STmP zdIO~gM)ma3-QZIHt_FP6H_^7)8hLy9Cr&RlBsBL#CJhNh68|o|dvYwDzRC+`f68yf zMh%FO=en}n=>JU%@hjxvrRl#(`oDbuX4P9nHxF-`ZPQ(TN^WpGscFm^zvh$;v5kSOm8kphybl|eqZJzxmmV_^W>Vwn#C!^5uuQR2dkM9qXZ+=# zLH_)CLT?ngA_aBuC&0d>@V=60flwQ(OcXae$+7v!N(Jycv2cTt4zApUZDA52i@;Ic z7Q^>OO$^KnU)cxLi8Sq(IJ0N%=`VkY-3Gl5R;L79TAM3eZlZkS0BYE1hPP2hWKd|o z7RO^L^T`x&<4ot>zATw4&SYEp26tAnKzhu)hyZ{;!&1u9g=K=ya*1lYTpiZjYaW9^ zDm472jL({tnD$5~rVI;NC{F-RC8go5#XAYO_O1TA@dCyS~$6<=yGIRO`g`3a>U_6j;#_WG1WKla_b3DMT{jdwCgZ9|570?^?Wogec&y?n;4>Tc zeKL1A8RZ65N94_deKJElc3e|u?mF7BF47A}%Mfw_gi{U@uBx**2rS~2p769Umc9UH zx>vtT4}cHJ8|AX4Z1QDgWl8M*-YfEHUy**WMK6)TD;-7izoqQcEtlxm4H`J-g)(GO zYy8%0vK=<78X{U$y8`aeU{SuY^H%H<+Z}Pc_|Z9~Rz%p4YMDGEGI?r?a)XslxX4tc zAHhvVkNYT+7C|OlNF-_R#S+BQODlwQ^*`eU9GAvFG zdbRtg9mmOFooTB->I2+C45Nt+elo*Bb!_LnEuU3z@cSl!G9(^p92;qTp5Gf(G+tuc zTi-RP;to{CJg!nbSEO;Qd$`hjRru-g)b_VAs&V;$vy7qkb%+=RCAYdrB{_}Fu#EF! zQkbas;=6x+K7catShDIO%41eI78NX@fORUCvWJnm1v@S0e%VM`7f|84)JZ3z8M_0x zEGw_H2V-7qx(beZI-ob-us!q@`I<4eXi-+9J@&yw>Bei){$>nk#bPbI_Vji8H!x7* z_6!<#g-N-gNNor@9q}N6;!&Myl_ctJyJ?G@o^r-9J&rY7L`Lk9u$Xx!(Ob=mHJMvg zMj<7a)6Yp9_D>|MikVyjjK3)g4g8O=2c@e>1G=g=0%HL9$=ZX$n^LZ3P$O_O&|LTB z`*%7M&z)aVT8G47VR61O&shdxX0UX6m^dzbUi!uFw6hoojgJp+Be16P6jGfJw+z(j zyhS(i6v&Tk0PtATEGrUm`~g5jy8yddnH-5d_tt`uPbQ_Vj&t%pLE1WXO5#ao zGrRVTm*bxkVY8!LLRWoWw{89O`qLO?^694(L77fZGpMWgTlQY;3#LpHrrRQZN@U&<1432pB%yXQ;dF7tD&uMJY=Ac}(Zzd5^)n&oi_iI#4E&=3S-wSS>@*rt zq~idZ4Iu395O~0{D`ciRJKu-Upi_=%kKZ*9SX~vvsx{ei1A*)2-z;P0-ta(4^Cmg# zcjoLqa@k7NdL9BIrK&H*9@kqd9Gjl6fe)^#f3vfQ>Piq-`Aost8@KGoOHioNZ!IdY1MrRn?j0pwuSlX)ZRD*|fY?2l2L4gzzD&**z9UjoubZ_DzSwPgzyS|YO?Z_*YWlj;7a^b|@K-|;O0eq`2-<`spQUoNdq zF%$eLqHe#RfH0#Ku#2j8+B+tJ72$LRcb`J{?inR#TzOXroH+L++*{amTfr|dO!i)R zXT@%RLW8tZICF6om{E3n83M1sn18yFqNchb+k>~6J-{&Zi%V-=)R|M+GRu$7z{5gu z#f|iIWf2R~DyI01d@!zFD+?g>FSmlHK`(L?2{9in2mC%T68;ou!odLZ?D~l7L?bNu zBzE=LI!5Yq=N}tF_5Kx3-l5pAiq}GD_MbtLe3Xv9>@LpOmBbdF1};7?ODJ6S?lgo5 z2ud}1-ubj+2e4_?nH~4i>BgWm!4ja?R6;I>G&JjVwhCIu>_Z~~=E1S?)fNvJe0C`K zy`8DgJZPu+Os3FlZg5}b3}6iW2n;xk2}*XK2&z)TKWI;4d~j5);TaDg)gy7*bHi5_ zPXruo#e1VUcMn(ewlYxW^hz!IJVS`(XG1cIbB(ie&C|&IT=b2=A&(q|p0uP< z;3(PEH0XO=tJi65QGa;l;-+$|&G$)Kq0{Vygv~=#$mv47tCyR5>D>gz&}n0S{6l!fHfO z4YSqbJLjF6`TZFGEQ- z_uXfGG&=m2^k-UlfcKBdpsx+ewJvpqb&gcHTqMF#Mx}mkp=b*O{h z-M!qk7eC|_q^!S@;=I;~6h2le9imdbn+##O!X&!Ws3m+{i?I1vTwc6WdNCzd{^;+c zzcV+(Lfun8ra=7nTfcK7ZChH!5cz7WCjWt=(mUi!F|C z)XslmB&NQKcJqCkxCD+}I088sQT^eLDxhNpa86*vs#ck$^lOL%zP=?V9B-DnuoN7S z!g1u|-qmesMCs9CeDr?uq|FgRl~S|0p-xY7>6Oy${4lxX2a7f}#lc$Z?0(FvwY#Kt z+KW;xZnylm-eL`;`f~|)?V7Bs*yLKgUsfj0(qZAAdl8b#UVW&T^;;gn7d6pE{(-%q z3Wqf70F-gDX66fqd0=)S&`Jzaw97VnYm@n&K>C!nAe3_7ZL8=~qYkzC=lT ztRM4PGfeqnGkovc5si9OwUH?_G<3C8M};{VbyLITEnv`BCs zC>m>_Tz~ru$R+_88E8jb6<@w=`?95aJeALPB-7haPu1X#Kqth)4P!6|(2Q*TBN|UV z-v|K2m80CWPA@(LU(bWx_`MH5C%tSL8{&q}d1UWbT_|CR@h`a_!?*n&s*%<*N5?Zj z^U&BMeps&jOK?#C{#2Mq8PK96<|_(%eI)lLD-SwxYdr0TxSmF?H7YUq$N`??ylh$B zM^ATkaxAvEqU!NA@GYge=oPu8%6~ROkCH!bMY3%tFkIXwU*OTO-CLd1Yn^h6Tby&N zMN@bsx9y$QK#w~?+j_}>{H?`KmIh42#+hrfw7Bs!Uj3+7DeCmv4MYt%Y z3osPWt`Eu^4Qk5Bb`uNNWqn_HVPMRq-M+f1Y)_6X3Z&#cGO|cr>rU?YPIb3?76xmK zR8qIyboe~3C21twmWi@pFm3Q!aHHTWrtxwNmXp2mssdon-@1yo6d7{7>s zEI_TR?{gVUK(~i`%jGC`=4C$OYV(kSJ_gS>Y`b^>;rHkT|HZ5hw_5io{4_W`$f!8aE#nHukaCEEfT49KPhuO z-?*y$wcPazE1=Gfu~X?&dZelPxI~t2$bmgO)xp`+;C7#MOlI7msSY8q9-1+5RO}PKI2A3u%Ue%1JseZl zd>yl(FLGn=p6b4<_CAmP8=7@dVR(@ebFP7O?>}i zfz3!hgAKU&#d;H=D-bO=V;1jNi1;lyoP`6NKrrE&p+$hrez;q_f;fik5t7bELFSqC zZA|BKr$gi(E9$FQB#Pd*gPVdXPU~W+e8f3b0~_hDEQqzFmDY~}g=+oK1KqUYqe?#R z5g8p3aeOX4hm;v)5cGakhov+yM@uiOAodfJJFY-<>p=)To2+rCZuXnNad`dhXq?AR z?irj%>7ol)NJ9-kU4a5ji3;yyce5(DdLZGkyuPjoc{5;b7*(6`^=U?=E$UPhM|$7t z4WLqEPh#5Z5MJ*cv<}i*mUiZ0pnrkiHuo`_f32RK6H5%)awVhJ#<6yXjv`+2_YbDk zIl5$i3}Fk_HvKV|y#uvi;+B0zUDW~aETi0;r?<^R<;wVYy0*<7>#XRwLUtn~?NNL$ z(aw};bjI)jV1u>TF0D0Xk^R|Ybj)qE_fBkiuyxZ>a9-&`yoBgNiCGykuk`k-b<1Td z|2cIn%cOJ4N;Rosm%Xj8@3;7g6qe#f?B1_bGpdE3z{k?)T0n5+pb$O+XuJv`6f52@ zI`@l-){XmFyMvai0$t~pRK0$@fi25E3K9UYN^kjv{BerdxzIgb-@+9Yr>dfZF_-l| z040SlQ+{^!f$NxVR!0keH?N?_<+2e`51+yZfLy4NY=Yupr_CJvmi}p@p)(BJ$pmOL z^+Mo7+}-qP3SMnl=jyrdi^40f$ulPFY{aMNO!E&(}CGPX%lQu8ZI1 zRcNzH2Az=jB0B&Qq_4py-rg%m0*NV7dMpFQcLyf8MC@F6=JorR0$wzzl#kH!?J0MQ z`6yc!yv7ie=+;kTa_M#bu8(<+S=LBDY1T3!ih;<-_tk%@|qqOs;3bVc|!;6)p8|{$zir87JP^LL!|?T9F;?MlkuyqYv#O@uXVO&KaDJe z-+JsCJUQAg+0(W-LVMypR7i^HJm zvdRH!eEjl+gGk2n%6@xPeOmlCeewQ7rc?hN&HOi8H>#DvXw_0DCL3NIUfS~zld*Q= zU+5D7FhVhonx;9GxC7<2gE->Z{?xzSjND*g&f!lC{2W0^)KS zFG5iWdi3B)F3E`%07O~-nw)XZ?mE2k>+o0g0isw0SwR@#nWvkFI=G?O;?DA3-O4et zPAye=--MP2K-J-AoXsq=3_l~bv>Z5tQ<2UP7p~pON``q^tid%-CNeZi6C@$Kn?sDN zFhHgg*224p6RSph!m^xa$&11C^RL~mQua8^X9FQ20EX>hUaFSW2~v>kA>IU5hRbJf z=`HU(|Id^Wqe7s}c&pLKEYZ<#jtoabgUgz&Z|fA;qHy37*>tKbz@Z9J5-W2#^5791 zbX8VK7}S+Ac}n@j?_yFQ@M$;JR609&X4f2mQ~JB84IT>C+mpBD6_{?1|LWI%^K2wU zwEkf2T3-ek1P{<0{AAXP2;j>GxJZ3*_(!+y&M*R<{w_SLxFUVLkrH5wiWsLRb|E>s z$j5Y_1l`Qecb#d^0EnVJ{GK%?09YI^N%3DSQSGC>F{a<3^0{lIb7Uae4Ym24(_A!* zya^vts(n)Z0ASG}Z;l;QSR}48bHY-J%CAj{Ji_Rva7y*W#Cr@X(v37^L062i4NTem zs%*}m9;*pm8rMI|D`q`O6wtSCjd1Og0B~(;5^W=1*KbUEAv3W1l}NE!_Dv% z&4nvP##(D=f<>&~#baeQG^Ait@(`~#YLkz-H?gye zf8+^1L2|6Gcuk_CEu50Oh!@h(g;NOu}Y(=-wimf@)h&BEcq}uji zG{i{y$k{a!uJhAMG9Cv5BLZr2(#6u_iJdbpogrtGd`U^2zAlodXsEV){(*SgHR60il zcct%mN5_O}`e|-24TnHR2%lO5=*V$i!O&;&=W$$d^k z@8Kq922C&xuRBBY6})h^JifFUwQZB<*;>D-TCGm{Gk9v}B&HMY>trsld6qohE3ds@ z`!}d?w>j-+^Ag#}ZX+yGf@_l+Y%tC0Eo}kJm{6jzdHW82iBUUzr)wuW>6P6!pcv+i z(@qp-IE&f%h<#<5x0`2;s2zee;rh48n9WU-#^t(>Cow?1*)bs8KpD_KmUEtw(*-Ap zga}?IcrqFcKNI`*sMUf9Y?`=3PB}DGNRHJIesM>e4MgAJl-`U(7izU=_Ye2kpxDcp zP>yZeY(%jGhQ#DrF8MQ^v05RBBneXtqIF?vN8m)!f+YZh`y-ES~;=y5PXgGNF9SA{81y0kD ztV^c;rw}8J_*eVbJDLnqPuirTMlw7NjjN&x)~*mDnVb*{i*D459}ZvHWP)kfnUKZH zL+3hKijfjQ=L(!Je4ou2>o}hB6DmUyk`3Y5MBqS7s+t9T%eMUnT-8SCCr}vJP(7a6 zf+_ua?#D3}A=WpV$?2h#Nz&O2b}}N@?{|lQ<%w;nuoPaZ(=U;zuatO>doZR&2kR1T z)2_oZ&_MU4V(xGL(}Y+}JazMNvaf93PLXr2MU(|3frTPE_^SHYWmX*xlXrXRBY4CE zNSK?2@_E|1O#h0Z5~*lL5XE9`3uCD4yfIb-H}vR@J3PrKK+V=;-WG1fwLw#r%`ok6 zK>P%aU$%$6E{ruLQxLCo=7x_qT2k1e8M3d%X2dAi=-l<)h>a?&o=o z$q9dsmeIS(m0vN37^%0cjK}GMT}+73wD^(JJUpq1rNvp{w_Bt+f{-uw!PM9!2mAX*W) zSsx1#>8utbtFZ9mJP^AYX*Od61+!6(Y9@^nz1<`<5P}#VZPpQFLF0`}sblko*pT-m z79R)kCVAlZc8hz=WqtY|KW`QUxS<$L?3*vx5@dla76@rSSxQEXF9|VYLrVGZJ?yJR zd_Wk|d_PPAfe6CMDyNXz0rV)rZbuSTe3N}LZ42n7>4h5fr zI8!$B>Yhr^2c1firug&m&m{cW34e~mpF82t#rP*W{67nk=u?C8&MlE4>5b%s0jjB| KQL1+D`M&^O-V;p# diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_MetadataAvatarSnapshotTest_launchAvatarTest.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_MetadataAvatarSnapshotTest_launchAvatarTest.png new file mode 100644 index 000000000..26a4b619d --- /dev/null +++ b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_MetadataAvatarSnapshotTest_launchAvatarTest.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:765738ce34a111651bd2a6466f8e77862d5581e02aa607e0f0f71ce12286a6e2 +size 24703 From d18f227a6af312815b193a5aa419aee5ed14753f Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 23 Aug 2024 11:38:51 +0200 Subject: [PATCH 31/32] Improve navigation bar items (#286) --- .../screens/others/NavigationBarScreen.kt | 133 +++++++---------- .../designsystem/NavigationBarSnapShotTest.kt | 134 +++++++---------- .../component/navigationBar/NavigationBar.kt | 47 ++++-- .../navigationBar/NavigationBarItem.kt | 9 +- .../navigationBar/NavigationBarTestTags.kt | 2 + .../component/NavigationBarTest.kt | 140 ++++++------------ 6 files changed, 188 insertions(+), 277 deletions(-) diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/NavigationBarScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/NavigationBarScreen.kt index 2feaf8f9f..2f8d266f3 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/NavigationBarScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/others/NavigationBarScreen.kt @@ -2,7 +2,6 @@ package org.hisp.dhis.common.screens.others import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.Assignment -import androidx.compose.material.icons.automirrored.filled.List import androidx.compose.material.icons.automirrored.filled.StickyNote2 import androidx.compose.material.icons.automirrored.outlined.Assignment import androidx.compose.material.icons.automirrored.outlined.List @@ -15,7 +14,6 @@ import androidx.compose.material.icons.outlined.BarChart import androidx.compose.material.icons.outlined.Description import androidx.compose.material.icons.outlined.Hub import androidx.compose.material.icons.outlined.Map -import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -27,25 +25,27 @@ import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBar import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarItem +enum class NavigationItem { + DESCRIPTION, + VISUALIZATION, + LIST, + MAPS, + RELATIONSHIPS, + NOTES, + ASSIGNMENT, +} + @Composable fun NavigationBarScreen() { val homeItems = listOf( NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.Description, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.Description, contentDescription = null) - }, + id = NavigationItem.DESCRIPTION, + icon = Icons.Outlined.Description, label = "Description", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, label = "Charts", showBadge = true, ), @@ -53,30 +53,20 @@ fun NavigationBarScreen() { val programItems = listOf( NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.AutoMirrored.Outlined.List, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.AutoMirrored.Filled.List, contentDescription = null) - }, + id = NavigationItem.LIST, + icon = Icons.AutoMirrored.Outlined.List, label = "List", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.Map, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.Map, contentDescription = null) - }, + id = NavigationItem.MAPS, + icon = Icons.Outlined.Map, + selectedIcon = Icons.Filled.Map, label = "Maps", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, + selectedIcon = Icons.Filled.BarChart, label = "Charts", showBadge = true, badgeText = "32", @@ -85,39 +75,27 @@ fun NavigationBarScreen() { val enrollmentItems = listOf( NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.AutoMirrored.Outlined.Assignment, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.AutoMirrored.Filled.Assignment, contentDescription = null) - }, + id = NavigationItem.ASSIGNMENT, + icon = Icons.AutoMirrored.Outlined.Assignment, + selectedIcon = Icons.AutoMirrored.Filled.Assignment, label = "Details", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, + selectedIcon = Icons.Filled.BarChart, label = "Charts", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.Hub, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.Hub, contentDescription = null) - }, + id = NavigationItem.RELATIONSHIPS, + icon = Icons.Outlined.Hub, + selectedIcon = Icons.Filled.Hub, label = "Relationships", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.AutoMirrored.Outlined.StickyNote2, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.AutoMirrored.Filled.StickyNote2, contentDescription = null) - }, + id = NavigationItem.NOTES, + icon = Icons.AutoMirrored.Outlined.StickyNote2, + selectedIcon = Icons.AutoMirrored.Filled.StickyNote2, label = "Notes", showBadge = true, ), @@ -125,30 +103,21 @@ fun NavigationBarScreen() { val formItems = listOf( NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.Description, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.Description, contentDescription = null) - }, + id = NavigationItem.DESCRIPTION, + icon = Icons.Outlined.Description, + selectedIcon = Icons.Filled.Description, label = "Description", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, + selectedIcon = Icons.Filled.BarChart, label = "Charts", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.AutoMirrored.Outlined.StickyNote2, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.AutoMirrored.Filled.StickyNote2, contentDescription = null) - }, + id = NavigationItem.NOTES, + icon = Icons.AutoMirrored.Outlined.StickyNote2, + selectedIcon = Icons.AutoMirrored.Filled.StickyNote2, label = "Notes", showBadge = true, badgeText = "3", @@ -163,8 +132,8 @@ fun NavigationBarScreen() { NavigationBar( items = homeItems, selectedItemIndex = selectedHomeItemIndex, - ) { - selectedHomeItemIndex = it + ) { itemId -> + selectedHomeItemIndex = homeItems.indexOfFirst { it.id == itemId } } } ColumnComponentContainer("Program dashboard") { @@ -172,8 +141,8 @@ fun NavigationBarScreen() { NavigationBar( items = programItems, selectedItemIndex = selectedProgramItemIndex, - ) { - selectedProgramItemIndex = it + ) { itemId -> + selectedProgramItemIndex = programItems.indexOfFirst { it.id == itemId } } } @@ -182,8 +151,8 @@ fun NavigationBarScreen() { NavigationBar( items = enrollmentItems, selectedItemIndex = selectedEnrollmentItemIndex, - ) { - selectedEnrollmentItemIndex = it + ) { itemId -> + selectedEnrollmentItemIndex = enrollmentItems.indexOfFirst { it.id == itemId } } } @@ -192,8 +161,8 @@ fun NavigationBarScreen() { NavigationBar( items = formItems, selectedItemIndex = selectedFormItemIndex, - ) { - selectedFormItemIndex = it + ) { itemId -> + selectedFormItemIndex = formItems.indexOfFirst { it.id == itemId } } } } diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/NavigationBarSnapShotTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/NavigationBarSnapShotTest.kt index 0774d7da7..852613287 100644 --- a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/NavigationBarSnapShotTest.kt +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/NavigationBarSnapShotTest.kt @@ -2,7 +2,6 @@ package org.hisp.dhis.mobile.ui.designsystem import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.Assignment -import androidx.compose.material.icons.automirrored.filled.List import androidx.compose.material.icons.automirrored.filled.StickyNote2 import androidx.compose.material.icons.automirrored.outlined.Assignment import androidx.compose.material.icons.automirrored.outlined.List @@ -15,7 +14,6 @@ import androidx.compose.material.icons.outlined.BarChart import androidx.compose.material.icons.outlined.Description import androidx.compose.material.icons.outlined.Hub import androidx.compose.material.icons.outlined.Map -import androidx.compose.material3.Icon import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -31,26 +29,28 @@ class NavigationBarSnapShotTest { @get:Rule val paparazzi = paparazzi() + enum class NavigationItem { + DESCRIPTION, + VISUALIZATION, + LIST, + MAPS, + RELATIONSHIPS, + NOTES, + ASSIGNMENT, + } + @Test fun launchNavigationBar() { paparazzi.snapshot { val homeItems = listOf( NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.Description, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.Description, contentDescription = null) - }, + id = NavigationItem.DESCRIPTION, + icon = Icons.Outlined.Description, label = "Description", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, label = "Charts", showBadge = true, ), @@ -58,30 +58,20 @@ class NavigationBarSnapShotTest { val programItems = listOf( NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.AutoMirrored.Outlined.List, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.AutoMirrored.Filled.List, contentDescription = null) - }, + id = NavigationItem.LIST, + icon = Icons.AutoMirrored.Outlined.List, label = "List", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.Map, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.Map, contentDescription = null) - }, + id = NavigationItem.MAPS, + icon = Icons.Outlined.Map, + selectedIcon = Icons.Filled.Map, label = "Maps", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, + selectedIcon = Icons.Filled.BarChart, label = "Charts", showBadge = true, badgeText = "32", @@ -90,39 +80,27 @@ class NavigationBarSnapShotTest { val enrollmentItems = listOf( NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.AutoMirrored.Outlined.Assignment, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.AutoMirrored.Filled.Assignment, contentDescription = null) - }, + id = NavigationItem.ASSIGNMENT, + icon = Icons.AutoMirrored.Outlined.Assignment, + selectedIcon = Icons.AutoMirrored.Filled.Assignment, label = "Details", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, + selectedIcon = Icons.Filled.BarChart, label = "Charts", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.Hub, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.Hub, contentDescription = null) - }, + id = NavigationItem.RELATIONSHIPS, + icon = Icons.Outlined.Hub, + selectedIcon = Icons.Filled.Hub, label = "Relationships", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.AutoMirrored.Outlined.StickyNote2, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.AutoMirrored.Filled.StickyNote2, contentDescription = null) - }, + id = NavigationItem.NOTES, + icon = Icons.AutoMirrored.Outlined.StickyNote2, + selectedIcon = Icons.AutoMirrored.Filled.StickyNote2, label = "Notes", showBadge = true, ), @@ -130,30 +108,21 @@ class NavigationBarSnapShotTest { val formItems = listOf( NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.Description, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.Description, contentDescription = null) - }, + id = NavigationItem.DESCRIPTION, + icon = Icons.Outlined.Description, + selectedIcon = Icons.Filled.Description, label = "Description", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.Outlined.BarChart, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.Filled.BarChart, contentDescription = null) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, + selectedIcon = Icons.Filled.BarChart, label = "Charts", ), NavigationBarItem( - defaultIcon = { - Icon(imageVector = Icons.AutoMirrored.Outlined.StickyNote2, contentDescription = null) - }, - selectedIcon = { - Icon(imageVector = Icons.AutoMirrored.Filled.StickyNote2, contentDescription = null) - }, + id = NavigationItem.NOTES, + icon = Icons.AutoMirrored.Outlined.StickyNote2, + selectedIcon = Icons.AutoMirrored.Filled.StickyNote2, label = "Notes", showBadge = true, badgeText = "3", @@ -168,8 +137,8 @@ class NavigationBarSnapShotTest { NavigationBar( items = homeItems, selectedItemIndex = selectedHomeItemIndex, - ) { - selectedHomeItemIndex = it + ) { itemId -> + selectedHomeItemIndex = homeItems.indexOfFirst { it.id == itemId } } } ColumnComponentContainer("Program dashboard") { @@ -177,8 +146,8 @@ class NavigationBarSnapShotTest { NavigationBar( items = programItems, selectedItemIndex = selectedProgramItemIndex, - ) { - selectedProgramItemIndex = it + ) { itemId -> + selectedProgramItemIndex = programItems.indexOfFirst { it.id == itemId } } } @@ -187,8 +156,9 @@ class NavigationBarSnapShotTest { NavigationBar( items = enrollmentItems, selectedItemIndex = selectedEnrollmentItemIndex, - ) { - selectedEnrollmentItemIndex = it + ) { itemId -> + selectedEnrollmentItemIndex = + enrollmentItems.indexOfFirst { it.id == itemId } } } @@ -197,8 +167,8 @@ class NavigationBarSnapShotTest { NavigationBar( items = formItems, selectedItemIndex = selectedFormItemIndex, - ) { - selectedFormItemIndex = it + ) { itemId -> + selectedFormItemIndex = formItems.indexOfFirst { it.id == itemId } } } } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBar.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBar.kt index edfb4dda3..d6c3ff291 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBar.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBar.kt @@ -4,6 +4,7 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.offset import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.NavigationBarItem import androidx.compose.material3.NavigationBarItemDefaults @@ -15,24 +16,26 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import org.hisp.dhis.mobile.ui.designsystem.component.ErrorBadge +import org.hisp.dhis.mobile.ui.designsystem.component.Badge import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_BORDER import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_CONTAINER import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_BADGE_PREFIX +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_DEFAULT_ICON_SUFFIX import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_LABEL_PREFIX import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_PREFIX +import org.hisp.dhis.mobile.ui.designsystem.component.navigationBar.NavigationBarTestTags.NAVIGATION_BAR_ITEM_SELECTED_ICON_SUFFIX import org.hisp.dhis.mobile.ui.designsystem.resource.provideFontResource import org.hisp.dhis.mobile.ui.designsystem.theme.Outline import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor @Composable -fun NavigationBar( +fun NavigationBar( modifier: Modifier = Modifier, - items: List, + items: List>, selectedItemIndex: Int? = null, - onItemClick: (Int) -> Unit, + onItemClick: (T) -> Unit, ) { Column( modifier = modifier.testTag(NAVIGATION_BAR_CONTAINER), @@ -75,7 +78,7 @@ fun NavigationBar( enabled = item.enabled, selected = selected, onClick = { - onItemClick(index) + onItemClick(item.id) }, ) } @@ -84,13 +87,24 @@ fun NavigationBar( } @Composable -fun NavigationBarItemIcon(item: NavigationBarItem, selected: Boolean) { +private fun NavigationBarItemIcon(item: NavigationBarItem, selected: Boolean) { Box { - if (selected) { - item.selectedIcon() - } else { - item.defaultIcon() - } + Icon( + modifier = Modifier.testTag( + item.iconTestTag(selected), + ), + imageVector = if (selected) { + item.selectedIcon + } else { + item.icon + }, + contentDescription = item.label, + tint = if (selected) { + SurfaceColor.Primary + } else { + TextColor.OnSurfaceVariant + }, + ) if (item.showBadge) { val badgeXOffset = if (!item.badgeText.isNullOrEmpty()) { 4.dp * item.badgeText.length @@ -99,7 +113,7 @@ fun NavigationBarItemIcon(item: NavigationBarItem, selected: Boolean) { } val badgeYOffset = if (!item.badgeText.isNullOrEmpty()) (-4).dp else 0.dp - ErrorBadge( + Badge( modifier = Modifier.testTag("$NAVIGATION_BAR_ITEM_BADGE_PREFIX${item.label}") .align(Alignment.TopEnd) .offset( @@ -112,6 +126,15 @@ fun NavigationBarItemIcon(item: NavigationBarItem, selected: Boolean) { } } +private fun NavigationBarItem.iconTestTag(selected: Boolean): String { + val iconTestId = if (selected) { + NAVIGATION_BAR_ITEM_SELECTED_ICON_SUFFIX + } else { + NAVIGATION_BAR_ITEM_DEFAULT_ICON_SUFFIX + } + return "${NAVIGATION_BAR_ITEM_PREFIX}${iconTestId}$label" +} + @Composable fun navigationBarItemColors() = NavigationBarItemDefaults.colors( selectedIconColor = SurfaceColor.Primary, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarItem.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarItem.kt index d47e24ebb..63d718018 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarItem.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarItem.kt @@ -1,10 +1,11 @@ package org.hisp.dhis.mobile.ui.designsystem.component.navigationBar -import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.vector.ImageVector -data class NavigationBarItem( - val defaultIcon: @Composable () -> Unit, - val selectedIcon: @Composable () -> Unit, +data class NavigationBarItem( + val id: T, + val icon: ImageVector, + val selectedIcon: ImageVector = icon, val label: String, val enabled: Boolean = true, val showBadge: Boolean = false, diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarTestTags.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarTestTags.kt index 51972d3f6..e67926630 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarTestTags.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/navigationBar/NavigationBarTestTags.kt @@ -7,4 +7,6 @@ object NavigationBarTestTags { const val NAVIGATION_BAR_ITEM_PREFIX = "NAVIGATION_BAR_ITEM_" const val NAVIGATION_BAR_ITEM_LABEL_PREFIX = "NAVIGATION_BAR_ITEM_LABEL_" const val NAVIGATION_BAR_ITEM_BADGE_PREFIX = "NAVIGATION_BAR_ITEM_BADGE_" + const val NAVIGATION_BAR_ITEM_SELECTED_ICON_SUFFIX = "SELECTED_ICON_" + const val NAVIGATION_BAR_ITEM_DEFAULT_ICON_SUFFIX = "DEFAULT_ICON_" } diff --git a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/NavigationBarTest.kt b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/NavigationBarTest.kt index f9c2d922b..ac53f7e4b 100644 --- a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/NavigationBarTest.kt +++ b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/NavigationBarTest.kt @@ -5,13 +5,10 @@ import androidx.compose.material.icons.filled.BarChart import androidx.compose.material.icons.filled.Description import androidx.compose.material.icons.outlined.BarChart import androidx.compose.material.icons.outlined.Description -import androidx.compose.material3.Icon import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.testTag import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performClick @@ -31,42 +28,30 @@ class NavigationBarTest { @get:Rule val rule = createComposeRule() + enum class NavigationItem { + DESCRIPTION, + VISUALIZATION, + LIST, + MAPS, + RELATIONSHIPS, + NOTES, + ASSIGNMENT, + } + @Test fun shouldDisplayNavigationBarCorrectly() { rule.setContent { val items = listOf( NavigationBarItem( - defaultIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description"), - imageVector = Icons.Outlined.Description, - contentDescription = null, - ) - }, - selectedIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description"), - imageVector = Icons.Filled.Description, - contentDescription = null, - ) - }, + id = NavigationItem.DESCRIPTION, + icon = Icons.Outlined.Description, + selectedIcon = Icons.Filled.Description, label = "Description", ), NavigationBarItem( - defaultIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts"), - imageVector = Icons.Outlined.BarChart, - contentDescription = null, - ) - }, - selectedIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts"), - imageVector = Icons.Filled.BarChart, - contentDescription = null, - ) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, + selectedIcon = Icons.Filled.BarChart, label = "Charts", showBadge = true, ), @@ -84,8 +69,10 @@ class NavigationBarTest { rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_PREFIX}Description", true).assertExists() rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_LABEL_PREFIX}Description", true).assertExists() rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertExists() - rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertDoesNotExist() - rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_BADGE_PREFIX}Description", true).assertDoesNotExist() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true) + .assertDoesNotExist() + rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_BADGE_PREFIX}Description", true) + .assertDoesNotExist() rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_PREFIX}Charts", true).assertExists() rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_LABEL_PREFIX}Charts", true).assertExists() rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts", true).assertExists() @@ -98,37 +85,15 @@ class NavigationBarTest { rule.setContent { val items = listOf( NavigationBarItem( - defaultIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description"), - imageVector = Icons.Outlined.Description, - contentDescription = null, - ) - }, - selectedIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description"), - imageVector = Icons.Filled.Description, - contentDescription = null, - ) - }, + id = NavigationItem.DESCRIPTION, + icon = Icons.Outlined.Description, + selectedIcon = Icons.Filled.Description, label = "Description", ), NavigationBarItem( - defaultIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts"), - imageVector = Icons.Outlined.BarChart, - contentDescription = null, - ) - }, - selectedIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts"), - imageVector = Icons.Filled.BarChart, - contentDescription = null, - ) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, + selectedIcon = Icons.Filled.BarChart, label = "Charts", showBadge = true, ), @@ -137,15 +102,17 @@ class NavigationBarTest { NavigationBar( items = items, selectedItemIndex = selectedItemIndex, - ) { - selectedItemIndex = it + ) { navigationItemId -> + selectedItemIndex = items.indexOfFirst { it.id == navigationItemId } } } rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertExists() - rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertDoesNotExist() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true) + .assertDoesNotExist() rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_PREFIX}Description", true).performClick() - rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertDoesNotExist() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true) + .assertDoesNotExist() rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertExists() } @@ -154,37 +121,14 @@ class NavigationBarTest { rule.setContent { val items = listOf( NavigationBarItem( - defaultIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description"), - imageVector = Icons.Outlined.Description, - contentDescription = null, - ) - }, - selectedIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description"), - imageVector = Icons.Filled.Description, - contentDescription = null, - ) - }, + id = NavigationItem.DESCRIPTION, + icon = Icons.Outlined.Description, label = "Description", ), NavigationBarItem( - defaultIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts"), - imageVector = Icons.Outlined.BarChart, - contentDescription = null, - ) - }, - selectedIcon = { - Icon( - modifier = Modifier.testTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts"), - imageVector = Icons.Filled.BarChart, - contentDescription = null, - ) - }, + id = NavigationItem.VISUALIZATION, + icon = Icons.Outlined.BarChart, + selectedIcon = Icons.Filled.BarChart, label = "Charts", showBadge = true, ), @@ -193,18 +137,20 @@ class NavigationBarTest { NavigationBar( items = items, selectedItemIndex = selectedItemIndex, - ) { - selectedItemIndex = it + ) { navigationItemId -> + selectedItemIndex = items.indexOfFirst { it.id == navigationItemId } } } - rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertDoesNotExist() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true) + .assertDoesNotExist() rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertExists() rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts", true).assertExists() rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts", true).assertDoesNotExist() rule.onNodeWithTag("${NAVIGATION_BAR_ITEM_PREFIX}Charts", true).performClick() rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Description", true).assertExists() - rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true).assertDoesNotExist() + rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Description", true) + .assertDoesNotExist() rule.onNodeWithTag("NAVIGATION_BAR_ITEM_DEFAULT_ICON_Charts", true).assertDoesNotExist() rule.onNodeWithTag("NAVIGATION_BAR_ITEM_SELECTED_ICON_Charts", true).assertExists() } From c6a7e03e92ef3f12dd4fbde836b8aec508e6731b Mon Sep 17 00:00:00 2001 From: Xavier Molloy Date: Fri, 23 Aug 2024 14:43:18 +0200 Subject: [PATCH 32/32] feat: [ANDROAPP-6392] Unify Date return values (#284) --- .../actionInputs/InputDateTimeScreen.kt | 151 +++-- .../parameter/ParameterSelectorScreen.kt | 22 +- .../component/internal/DateTimeUtilsTest.kt | 125 ++++ .../ui/designsystem/component/InputAge.kt | 1 + .../designsystem/component/InputDateTime.kt | 548 +++++++++++++----- .../component/internal/DateTimeUtils.kt | 380 +++++++++++- .../component/internal/StringUtils.kt | 9 + .../component/state/InputDateTimeState.kt | 73 +++ .../component/InputDateTimeTest.kt | 104 ++-- 9 files changed, 1152 insertions(+), 261 deletions(-) create mode 100644 designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtilsTest.kt create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/InputDateTimeState.kt diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputDateTimeScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputDateTimeScreen.kt index 4462bba47..2148f89d9 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputDateTimeScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/actionInputs/InputDateTimeScreen.kt @@ -11,125 +11,164 @@ import org.hisp.dhis.mobile.ui.designsystem.component.ColumnComponentContainer import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer import org.hisp.dhis.mobile.ui.designsystem.component.DateTimeActionType import org.hisp.dhis.mobile.ui.designsystem.component.InputDateTime -import org.hisp.dhis.mobile.ui.designsystem.component.InputDateTimeModel import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.SelectableDates import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTimeTransformation import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTransformation import org.hisp.dhis.mobile.ui.designsystem.component.internal.TimeTransformation +import org.hisp.dhis.mobile.ui.designsystem.component.state.InputDateTimeData +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberInputDateTimeState @Composable fun InputDateTimeScreen() { ColumnScreenContainer(title = ActionInputs.INPUT_DATE_TIME.label) { - var date by remember { mutableStateOf(TextFieldValue("18122024", selection = TextRange(8))) } - var time by remember { mutableStateOf(TextFieldValue("0930")) } - var dateTime by remember { mutableStateOf(TextFieldValue("121119910230")) } - var dateTime24hour by remember { mutableStateOf(TextFieldValue("121119911930")) } + var date by remember { mutableStateOf(TextFieldValue("2024-11-12", selection = TextRange(8))) } + var time by remember { mutableStateOf(TextFieldValue("09:30")) } + var dateTime by remember { mutableStateOf(TextFieldValue("1991-11-12T02:30")) } + var dateTime24hour by remember { mutableStateOf(TextFieldValue("1991-11-12T19:30")) } - var dateTimenoInput by remember { mutableStateOf(TextFieldValue("11112014")) } - var hour24time by remember { mutableStateOf(TextFieldValue("1630")) } + var dateTimenoInput by remember { mutableStateOf(TextFieldValue("09:30")) } + var hour24time by remember { mutableStateOf(TextFieldValue("16:30")) } ColumnComponentContainer("Date Input (allowed dates from 01/09/2024 to 12/12/2024)") { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = DateTransformation(), + actionType = DateTimeActionType.DATE, + selectableDates = SelectableDates("01092024", "12122024"), + ), inputTextFieldValue = date, - visualTransformation = DateTransformation(), - actionType = DateTimeActionType.DATE, - onValueChanged = { date = it ?: TextFieldValue() }, - selectableDates = SelectableDates("01092024", "12122024"), ), + + onValueChanged = { date = it ?: TextFieldValue() }, + ) } ColumnComponentContainer("Time Input") { InputDateTime( - InputDateTimeModel( - title = "Label", - inputTextFieldValue = dateTimenoInput, - visualTransformation = DateTransformation(), - actionType = DateTimeActionType.DATE, - onValueChanged = { dateTimenoInput = it ?: TextFieldValue() }, - allowsManualInput = false, + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = TimeTransformation(), + actionType = DateTimeActionType.TIME, + allowsManualInput = false, + ), + inputTextFieldValue = time, ), + + onValueChanged = { dateTimenoInput = it ?: TextFieldValue() }, + ) } ColumnComponentContainer("24 hour format Time Input") { InputDateTime( - InputDateTimeModel( - - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = TimeTransformation(), + actionType = DateTimeActionType.TIME, + is24hourFormat = true, + ), inputTextFieldValue = hour24time, - visualTransformation = TimeTransformation(), - actionType = DateTimeActionType.TIME, - onValueChanged = { hour24time = it ?: TextFieldValue() }, - is24hourFormat = true, ), + + onValueChanged = { hour24time = it ?: TextFieldValue() }, ) } ColumnComponentContainer("12 hour format Time Input") { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = TimeTransformation(), + actionType = DateTimeActionType.TIME, + is24hourFormat = false, + ), inputTextFieldValue = time, - visualTransformation = TimeTransformation(), - actionType = DateTimeActionType.TIME, - onValueChanged = { time = it ?: TextFieldValue() }, ), + + onValueChanged = { time = it ?: TextFieldValue() }, ) } ColumnComponentContainer("Date-Time Input") { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = DateTimeTransformation(), + actionType = DateTimeActionType.DATE_TIME, + ), inputTextFieldValue = dateTime, - visualTransformation = DateTimeTransformation(), - actionType = DateTimeActionType.DATE_TIME, - onValueChanged = { dateTime = it ?: TextFieldValue() }, ), + + onValueChanged = { dateTime = it ?: TextFieldValue() }, ) } ColumnComponentContainer("Date-Time Input 24 hour ") { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = DateTimeTransformation(), + actionType = DateTimeActionType.DATE_TIME, + is24hourFormat = true, + ), inputTextFieldValue = dateTime24hour, - visualTransformation = DateTimeTransformation(), - actionType = DateTimeActionType.DATE_TIME, - onValueChanged = { dateTime24hour = it ?: TextFieldValue() }, - is24hourFormat = true, ), + + onValueChanged = { dateTime24hour = it ?: TextFieldValue() }, ) } ColumnComponentContainer("Disabled") { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = DateTimeTransformation(), + actionType = DateTimeActionType.DATE_TIME, + ), inputTextFieldValue = TextFieldValue(), - state = InputShellState.DISABLED, - onValueChanged = { - // no-op - }, + inputState = InputShellState.DISABLED, ), + + onValueChanged = { + // no-op + }, ) } ColumnComponentContainer("Error") { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = DateTimeTransformation(), + actionType = DateTimeActionType.DATE_TIME, + isRequired = true, + ), inputTextFieldValue = TextFieldValue(), - isRequired = true, - state = InputShellState.ERROR, - onValueChanged = { - // no-op - }, + inputState = InputShellState.ERROR, ), + + onValueChanged = { + // no-op + }, ) } } diff --git a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/parameter/ParameterSelectorScreen.kt b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/parameter/ParameterSelectorScreen.kt index 765563424..794a3ff28 100644 --- a/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/parameter/ParameterSelectorScreen.kt +++ b/common/src/commonMain/kotlin/org/hisp/dhis/common/screens/parameter/ParameterSelectorScreen.kt @@ -14,13 +14,13 @@ import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.AgeInputType import org.hisp.dhis.mobile.ui.designsystem.component.CheckBoxData import org.hisp.dhis.mobile.ui.designsystem.component.ColumnScreenContainer +import org.hisp.dhis.mobile.ui.designsystem.component.DateTimeActionType import org.hisp.dhis.mobile.ui.designsystem.component.DropdownItem import org.hisp.dhis.mobile.ui.designsystem.component.InputAge import org.hisp.dhis.mobile.ui.designsystem.component.InputAgeModel import org.hisp.dhis.mobile.ui.designsystem.component.InputBarCode import org.hisp.dhis.mobile.ui.designsystem.component.InputCheckBox import org.hisp.dhis.mobile.ui.designsystem.component.InputDateTime -import org.hisp.dhis.mobile.ui.designsystem.component.InputDateTimeModel import org.hisp.dhis.mobile.ui.designsystem.component.InputDropDown import org.hisp.dhis.mobile.ui.designsystem.component.InputEmail import org.hisp.dhis.mobile.ui.designsystem.component.InputInteger @@ -36,12 +36,15 @@ import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState import org.hisp.dhis.mobile.ui.designsystem.component.InputStyle import org.hisp.dhis.mobile.ui.designsystem.component.InputText import org.hisp.dhis.mobile.ui.designsystem.component.RadioButtonData +import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTimeTransformation import org.hisp.dhis.mobile.ui.designsystem.component.internal.ImageCardData import org.hisp.dhis.mobile.ui.designsystem.component.parameter.ParameterSelectorItem import org.hisp.dhis.mobile.ui.designsystem.component.parameter.model.ParameterSelectorItemModel import org.hisp.dhis.mobile.ui.designsystem.component.parameter.model.ParameterSelectorItemModel.Status.CLOSED import org.hisp.dhis.mobile.ui.designsystem.component.parameter.model.ParameterSelectorItemModel.Status.FOCUSED import org.hisp.dhis.mobile.ui.designsystem.component.parameter.model.ParameterSelectorItemModel.Status.UNFOCUSED +import org.hisp.dhis.mobile.ui.designsystem.component.state.InputDateTimeData +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberInputDateTimeState import org.hisp.dhis.mobile.ui.designsystem.resource.provideDHIS2Icon import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor @@ -201,13 +204,20 @@ fun ParameterSelectorScreen() { helper = "Optional", inputField = { InputDateTime( - InputDateTimeModel( - title = "DateTime parameter", - inputStyle = InputStyle.ParameterInputStyle(), + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "DateTime parameter", + visualTransformation = DateTimeTransformation(), + actionType = DateTimeActionType.DATE_TIME, + inputStyle = InputStyle.ParameterInputStyle(), + ), inputTextFieldValue = TextFieldValue(), - onValueChanged = {}, - format = "ddMMYYYY", ), + + onValueChanged = { + // no op + }, ) }, onExpand = {}, diff --git a/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtilsTest.kt b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtilsTest.kt new file mode 100644 index 000000000..4ef331377 --- /dev/null +++ b/designsystem/src/androidUnitTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtilsTest.kt @@ -0,0 +1,125 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.internal + +import androidx.compose.ui.text.input.TextFieldValue +import org.hisp.dhis.mobile.ui.designsystem.component.DateTimeActionType +import org.hisp.dhis.mobile.ui.designsystem.component.SelectableDates +import org.junit.Test + +class DateTimeUtilsTest { + + @Test + fun shouldReturnTrueIfDateIsWithinSelectedDatesRangeAndFalseIfNot() { + var selectedDates = SelectableDates( + initialDate = "01011990", + endDate = "01012040", + ) + assert(dateIsInRange(System.currentTimeMillis(), selectedDates)) + selectedDates = SelectableDates( + initialDate = "01011990", + endDate = "01011993", + ) + assert(!dateIsInRange(System.currentTimeMillis(), selectedDates)) + } + + @Test + fun shouldFormatDateTimeValueTypeStoredDateToUiCorrectly() { + var storedValue = TextFieldValue("2022-10-12T20:25") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.DATE_TIME).text == "121020222025") + + storedValue = TextFieldValue("2022-10-1") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.DATE_TIME).text == "2022-10-1") + + storedValue = TextFieldValue("2022-10-1") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.DATE_TIME).text == "2022-10-1") + + storedValue = TextFieldValue("2022-10-10T20") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.DATE_TIME).text == "2022-10-10T20") + } + + @Test + fun shouldFormatDateValueTypeStoredDateToUiCorrectly() { + var storedValue = TextFieldValue("2022-10-12") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.DATE).text == "12102022") + + storedValue = TextFieldValue("2022-10") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.DATE).text == "2022-10") + + storedValue = TextFieldValue("2022-10-1") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.DATE).text == "1102022") + + storedValue = TextFieldValue("2022-10-10") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.DATE).text == "10102022") + } + + @Test + fun shouldFormatTimeValueTypeStoredDateToUiCorrectly() { + var storedValue = TextFieldValue("20:00") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.TIME).text == "2000") + storedValue = TextFieldValue("20") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.TIME).text == "20") + storedValue = TextFieldValue("20:0") + assert(formatStoredDateToUI(storedValue, DateTimeActionType.TIME).text == "200") + } + + @Test + fun shouldNotAllowInvalidFormatDates() { + assert(!isValidDate("Function…")) + assert(isValidDate("28022020")) + assert(!isValidDate("99999999")) + assert(isValidDate("12119999")) + assert(!isValidDate("12559999")) + assert(!isValidDate("55129999")) + assert(isValidDate("12111991")) + } + + @Test + fun shouldFormatUiValueToStoredCorrectly() { + assert( + formatUIDateToStored( + convertStringToTextFieldValue("2002"), + DateTimeActionType.TIME, + ).text == "20:02", + ) + + assert( + formatUIDateToStored( + convertStringToTextFieldValue("200"), + DateTimeActionType.TIME, + ).text == "200", + ) + + assert( + formatUIDateToStored( + convertStringToTextFieldValue("1230"), + DateTimeActionType.TIME, + ).text == "12:30", + ) + + assert( + formatUIDateToStored( + convertStringToTextFieldValue("12111991"), + DateTimeActionType.DATE, + ).text == "1991-11-12", + ) + assert( + formatUIDateToStored( + convertStringToTextFieldValue("1211199"), + DateTimeActionType.DATE, + ).text == "1211199", + ) + + assert( + formatUIDateToStored( + convertStringToTextFieldValue("121119911730"), + DateTimeActionType.DATE_TIME, + ).text == "1991-11-12T17:30", + ) + + assert( + formatUIDateToStored( + convertStringToTextFieldValue("12111991173"), + DateTimeActionType.DATE_TIME, + ).text == "12111991173", + ) + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt index 77a9e584e..1784560f3 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt @@ -37,6 +37,7 @@ import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTransformatio import org.hisp.dhis.mobile.ui.designsystem.component.internal.RegExValidations import org.hisp.dhis.mobile.ui.designsystem.component.internal.dateIsInRange import org.hisp.dhis.mobile.ui.designsystem.component.internal.isValidDate +import org.hisp.dhis.mobile.ui.designsystem.component.internal.parseStringDateToMillis import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2LightColorScheme import org.hisp.dhis.mobile.ui.designsystem.theme.Outline diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt index 1afea6cca..35ff1aa58 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt @@ -24,8 +24,6 @@ import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.TimePicker -import androidx.compose.material3.TimePickerColors -import androidx.compose.material3.TimePickerDefaults import androidx.compose.material3.TimePickerLayoutType import androidx.compose.material3.TimePickerState import androidx.compose.material3.rememberDatePickerState @@ -40,8 +38,11 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.focus.FocusDirection +import androidx.compose.ui.focus.FocusManager import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.AnnotatedString @@ -54,10 +55,21 @@ import androidx.compose.ui.window.DialogProperties import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTimeVisualTransformation import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTransformation import org.hisp.dhis.mobile.ui.designsystem.component.internal.RegExValidations -import org.hisp.dhis.mobile.ui.designsystem.component.internal.dateIsInRange -import org.hisp.dhis.mobile.ui.designsystem.component.internal.isValidDate +import org.hisp.dhis.mobile.ui.designsystem.component.internal.convertStringToTextFieldValue +import org.hisp.dhis.mobile.ui.designsystem.component.internal.formatStoredDateToUI +import org.hisp.dhis.mobile.ui.designsystem.component.internal.formatUIDateToStored +import org.hisp.dhis.mobile.ui.designsystem.component.internal.getDefaultFormat +import org.hisp.dhis.mobile.ui.designsystem.component.internal.getSelectableDates +import org.hisp.dhis.mobile.ui.designsystem.component.internal.getSupportingTextList +import org.hisp.dhis.mobile.ui.designsystem.component.internal.getTime +import org.hisp.dhis.mobile.ui.designsystem.component.internal.getTimePickerState import org.hisp.dhis.mobile.ui.designsystem.component.internal.isValidHourFormat +import org.hisp.dhis.mobile.ui.designsystem.component.internal.parseDate +import org.hisp.dhis.mobile.ui.designsystem.component.internal.parseStringDateToMillis +import org.hisp.dhis.mobile.ui.designsystem.component.internal.provideDatePickerState +import org.hisp.dhis.mobile.ui.designsystem.component.internal.timePickerColors import org.hisp.dhis.mobile.ui.designsystem.component.internal.yearIsInRange +import org.hisp.dhis.mobile.ui.designsystem.component.state.InputDateTimeState import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2LightColorScheme import org.hisp.dhis.mobile.ui.designsystem.theme.Outline @@ -67,7 +79,6 @@ import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor import java.text.SimpleDateFormat import java.util.Calendar -import java.util.Date import java.util.GregorianCalendar import java.util.Locale import java.util.TimeZone @@ -82,6 +93,9 @@ import java.util.TimeZone * @param uiModel: an [InputDateTimeModel] with all the parameters for the input * @param modifier: optional modifier. */ + +@Suppress("DEPRECATION") +@Deprecated("This component is deprecated and will be removed in the next release. Use InputDateTime instead.") @OptIn(ExperimentalMaterial3Api::class) @Composable fun InputDateTime( @@ -379,68 +393,339 @@ fun InputDateTime( } } -@OptIn(ExperimentalMaterial3Api::class) -fun getSelectableDates(uiModel: InputDateTimeModel): androidx.compose.material3.SelectableDates { - return object : androidx.compose.material3.SelectableDates { - override fun isSelectableDate(utcTimeMillis: Long): Boolean { - return dateIsInRange(utcTimeMillis, uiModel.selectableDates, uiModel.format) - } +fun getInputState(supportingTextList: List, dateOutOfRangeItem: SupportingTextData, incorrectDateFormatItem: SupportingTextData, currentState: InputShellState): InputShellState { + return if (supportingTextList.contains(dateOutOfRangeItem) || supportingTextList.contains(incorrectDateFormatItem)) InputShellState.ERROR else currentState +} + +fun getActionButtonIcon(actionType: DateTimeActionType): ImageVector { + return when (actionType) { + DateTimeActionType.DATE, DateTimeActionType.DATE_TIME -> Icons.Filled.Event + DateTimeActionType.TIME -> Icons.Filled.Schedule } } -fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: SupportingTextData, incorrectHourFormatItem: SupportingTextData, incorrectDateFormatItem: SupportingTextData): List { - val supportingTextList = mutableListOf() +/** + * DHIS2 Input Date Time + * Input field to enter date, time or date&time. It will format content based on given visual + * transformation. + * component uses Material 3 [DatePicker] and [TimePicker] + * input formats supported are mentioned in the date time input ui model documentation. + * [DatePicker] Input mode will always follow locale format. + * @param uiModel: an [InputDateTimeModel] with all the parameters for the input + * @param modifier: optional modifier. + */ +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun InputDateTime( + state: InputDateTimeState, + onFocusChanged: ((Boolean) -> Unit) = {}, + onValueChanged: (TextFieldValue?) -> Unit, + onNextClicked: (() -> Unit)? = null, + onActionClicked: (() -> Unit)? = null, + modifier: Modifier = Modifier, +) { + val uiData = state.uiData - uiModel.supportingText?.forEach { item -> - supportingTextList.add(item) - } - if (!uiModel.inputTextFieldValue?.text.isNullOrEmpty()) { - val dateIsInRange: Boolean - val dateIsInYearRange: Boolean - val isValidHourFormat: Boolean - val isValidDateFormat: Boolean - - when (uiModel.actionType) { - DateTimeActionType.TIME -> { - if (uiModel.inputTextFieldValue?.text!!.length == 4) { - isValidHourFormat = isValidHourFormat(uiModel.inputTextFieldValue.text) - if (!isValidHourFormat) supportingTextList.add(incorrectHourFormatItem) - uiModel.supportingText - } - } - DateTimeActionType.DATE_TIME -> { - if (uiModel.inputTextFieldValue?.text!!.length == 12) { - dateIsInRange = dateIsInRange( - parseStringDateToMillis( - uiModel.inputTextFieldValue.text.substring(0, uiModel.inputTextFieldValue.text.length - 4), + val uiValue = remember(state.inputTextFieldValue) { formatStoredDateToUI(state.inputTextFieldValue ?: TextFieldValue(), uiData.actionType) } + val focusManager = LocalFocusManager.current + val focusRequester = remember { FocusRequester() } + var showDatePicker by rememberSaveable { mutableStateOf(false) } + var showTimePicker by rememberSaveable { mutableStateOf(false) } + var dateOutOfRangeText = uiData.outOfRangeText ?: provideStringResource("date_out_of_range") + + dateOutOfRangeText = "$dateOutOfRangeText (" + formatStringToDate( + uiData.selectableDates.initialDate, + ) + " - " + + formatStringToDate(uiData.selectableDates.endDate) + ")" + val incorrectHourFormatTextdd = uiData.incorrectHourFormatText ?: provideStringResource("wrong_hour_format") + val incorrectHourFormatItem = SupportingTextData( + text = incorrectHourFormatTextdd, + SupportingTextState.ERROR, + ) + val incorrectDateFormatItem = SupportingTextData( + text = provideStringResource("incorrect_date_format"), + SupportingTextState.ERROR, + ) + val dateOutOfRangeItem = SupportingTextData( + text = dateOutOfRangeText, + SupportingTextState.ERROR, + ) + val supportingTextList = + getSupportingTextList(state, uiValue, uiData, dateOutOfRangeItem, incorrectHourFormatItem, incorrectDateFormatItem) + + InputShell( + modifier = modifier.testTag("INPUT_DATE_TIME") + .focusRequester(focusRequester), + title = uiData.title, + state = getInputState(supportingTextList, dateOutOfRangeItem, incorrectDateFormatItem, state.inputState), + isRequiredField = uiData.isRequired, + onFocusChanged = onFocusChanged, + inputField = { + if (uiData.allowsManualInput) { + BasicTextField( + modifier = Modifier + .testTag("INPUT_DATE_TIME_TEXT_FIELD") + .fillMaxWidth(), + inputTextValue = uiValue, + isSingleLine = true, + onInputChanged = { newText -> + if (newText.text.length > uiData.visualTransformation.maskLength) { + return@BasicTextField + } + + manageOnValueChanged(newText, onValueChanged, uiData.actionType) + }, + enabled = state.inputState != InputShellState.DISABLED, + state = state.inputState, + keyboardOptions = KeyboardOptions(imeAction = uiData.imeAction, keyboardType = KeyboardType.Number), + visualTransformation = uiData.visualTransformation, + onNextClicked = { + manageOnNext(focusManager, onNextClicked) + }, + ) + } else { + Box { + Text( + modifier = Modifier + .testTag("INPUT_DATE_TIME_TEXT") + .fillMaxWidth(), + text = uiData.visualTransformation.filter(AnnotatedString(uiValue.text)).text, + style = MaterialTheme.typography.bodyLarge.copy( + color = getTextColor(state.inputState, state.inputTextFieldValue), ), - uiModel.selectableDates, uiModel.format, ) - dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text, getDefaultFormat(uiModel.actionType), uiModel.yearRange) - isValidHourFormat = isValidHourFormat(uiModel.inputTextFieldValue.text.substring(8, 12)) - isValidDateFormat = isValidDate(uiModel.inputTextFieldValue.text.substring(0, 8)) - if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) - if (!isValidDateFormat) supportingTextList.add(incorrectDateFormatItem) - if (!isValidHourFormat) supportingTextList.add(incorrectHourFormatItem) + Box( + modifier = Modifier + .matchParentSize() + .alpha(0f) + .clickable( + enabled = state.inputState != InputShellState.DISABLED, + onClick = { + if (uiData.actionType == DateTimeActionType.TIME) { + showTimePicker = !showTimePicker + } else { + showDatePicker = !showDatePicker + } + }, + ), + ) } } - DateTimeActionType.DATE -> { - if (uiModel.inputTextFieldValue?.text!!.length == 8) { - dateIsInRange = dateIsInRange(parseStringDateToMillis(uiModel.inputTextFieldValue.text), uiModel.selectableDates, uiModel.format) - isValidDateFormat = isValidDate(uiModel.inputTextFieldValue.text) - dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text, getDefaultFormat(uiModel.actionType), uiModel.yearRange) - if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) - if (!isValidDateFormat) supportingTextList.add(incorrectDateFormatItem) + }, + primaryButton = { + InputDateResetButton(state, onValueChanged, focusRequester) + }, + secondaryButton = { + val icon = getActionButtonIcon(uiData.actionType) + + SquareIconButton( + modifier = Modifier.testTag("INPUT_DATE_TIME_ACTION_BUTTON") + .focusable(), + icon = { + Icon( + imageVector = icon, + contentDescription = null, + ) + }, + onClick = { + focusRequester.requestFocus() + if (onActionClicked != null) { + onActionClicked.invoke() + } else if (uiData.actionType == DateTimeActionType.TIME) { + showTimePicker = !showTimePicker + } else { + showDatePicker = !showDatePicker + } + }, + enabled = state.inputState != InputShellState.DISABLED, + ) + }, + supportingText = + { + supportingTextList.forEach { item -> + SupportingText( + item.text, + item.state, + modifier = Modifier.testTag("INPUT_DATE_TIME_SUPPORTING_TEXT" + item.text), + ) + } + }, + legend = { + state.legendData?.let { + Legend(it, Modifier.testTag("INPUT_DATE_TIME_LEGEND")) + } + }, + inputStyle = uiData.inputStyle, + ) + val datePickerState = provideDatePickerState(state.inputTextFieldValue, uiData) + + if (showDatePicker) { + MaterialTheme( + colorScheme = DHIS2LightColorScheme.copy( + outlineVariant = Outline.Medium, + ), + ) { + DatePickerDialog( + modifier = Modifier.testTag("DATE_PICKER"), + onDismissRequest = { showDatePicker = false }, + confirmButton = { + Button( + enabled = true, + ButtonStyle.TEXT, + ColorStyle.DEFAULT, + uiData.acceptText ?: provideStringResource("ok"), + ) { + showDatePicker = false + if (uiData.actionType != DateTimeActionType.DATE_TIME) { + datePickerState.selectedDateMillis?.let { + onValueChanged(TextFieldValue(getDate(it), selection = TextRange(state.inputTextFieldValue?.text?.length ?: 0))) + } + } else { + showTimePicker = true + } + } + }, + colors = datePickerColors(), + dismissButton = { + Button( + enabled = true, + ButtonStyle.TEXT, + ColorStyle.DEFAULT, + uiData.cancelText ?: provideStringResource("cancel"), + + ) { + showDatePicker = false + } + }, + properties = DialogProperties( + dismissOnBackPress = true, + dismissOnClickOutside = true, + usePlatformDefaultWidth = true, + ), + ) { + DatePicker( + title = { + Text( + text = uiData.title, + style = MaterialTheme.typography.bodyLarge, + modifier = Modifier.padding(start = Spacing.Spacing24, top = Spacing.Spacing24), + ) + }, + state = datePickerState, + showModeToggle = true, + modifier = Modifier.padding(Spacing.Spacing0), + ) + } + } + } + + if (showTimePicker) { + val timePickerState = getTimePickerState(state, uiData) + + Dialog( + onDismissRequest = { showDatePicker = false }, + properties = DialogProperties(dismissOnBackPress = true, dismissOnClickOutside = true, usePlatformDefaultWidth = true), + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.background( + color = SurfaceColor.Container, + shape = RoundedCornerShape(Radius.L), + ).testTag("TIME_PICKER") + .padding(vertical = Spacing.Spacing16, horizontal = Spacing.Spacing24), + ) { + Text( + text = uiData.title, + style = MaterialTheme.typography.titleSmall, + modifier = Modifier.padding(bottom = Spacing.Spacing16).align(Alignment.Start), + ) + TimePicker( + state = timePickerState, + layoutType = TimePickerLayoutType.Vertical, + colors = timePickerColors(), + modifier = Modifier.align(Alignment.CenterHorizontally), + ) + Row(Modifier.align(Alignment.End)) { + Button( + enabled = true, + ButtonStyle.TEXT, + ColorStyle.DEFAULT, + uiData.cancelText ?: provideStringResource("cancel"), + + ) { + showTimePicker = false + } + Button( + enabled = true, + ButtonStyle.TEXT, + ColorStyle.DEFAULT, + uiData.acceptText ?: provideStringResource("ok"), + ) { + showTimePicker = false + manageOnValueChangedFromDateTimePicker(convertStringToTextFieldValue(getTime(timePickerState)), onValueChanged, uiData.actionType, datePickerState, timePickerState) + } } } } } - return supportingTextList.toList() } +@Composable +fun InputDateResetButton(state: InputDateTimeState, onValueChanged: (TextFieldValue?) -> Unit, focusRequester: FocusRequester) { + if (!state.inputTextFieldValue?.text.isNullOrBlank() && state.inputState != InputShellState.DISABLED) { + IconButton( + modifier = Modifier.testTag("INPUT_DATE_TIME_RESET_BUTTON").padding(Spacing.Spacing0), + icon = { + Icon( + imageVector = Icons.Outlined.Cancel, + contentDescription = "Icon Button", + ) + }, + onClick = { + onValueChanged.invoke(TextFieldValue()) + focusRequester.requestFocus() + }, + ) + } +} + +fun getTextColor(inputState: InputShellState, inputTextFieldValue: TextFieldValue?): Color { + return if (inputState != InputShellState.DISABLED && !inputTextFieldValue?.text.isNullOrEmpty()) { + TextColor.OnSurface + } else { + TextColor.OnDisabledSurface + } +} + +fun manageOnNext(focusManager: FocusManager, onNextClicked: (() -> Unit)?) { + if (onNextClicked != null) { + onNextClicked.invoke() + } else { + focusManager.moveFocus(FocusDirection.Down) + } +} + +private fun manageOnValueChanged(newText: TextFieldValue, onValueChanged: (TextFieldValue?) -> Unit, actionType: DateTimeActionType) { + val allowedCharacters = RegExValidations.DATE_TIME.regex + if (allowedCharacters.containsMatchIn(newText.text) || newText.text.isBlank()) { + onValueChanged.invoke(formatUIDateToStored(newText, actionType)) + } +} + +@OptIn(ExperimentalMaterial3Api::class) +private fun manageOnValueChangedFromDateTimePicker(newValue: TextFieldValue?, onValueChanged: (TextFieldValue?) -> Unit, actionType: DateTimeActionType, datePickerState: DatePickerState, timePickerState: TimePickerState) { + if (actionType != DateTimeActionType.DATE_TIME) { + onValueChanged(TextFieldValue(getTime(timePickerState), selection = TextRange(newValue?.text?.length ?: 0))) + } else { + onValueChanged(TextFieldValue(getDate(datePickerState.selectedDateMillis) + getTime(timePickerState), selection = TextRange(newValue?.text?.length ?: 0))) + } +} + +@Suppress("deprecation") +@Deprecated("This function is deprecated and will be removed in the next release.", replaceWith = ReplaceWith("provideDatePickerState(state: InputDateTimeState, data: InputDateTimeData)")) @Composable @OptIn(ExperimentalMaterial3Api::class) -private fun provideDatePickerState(uiModel: InputDateTimeModel): DatePickerState { +internal fun provideDatePickerState(uiModel: InputDateTimeModel): DatePickerState { return uiModel.inputTextFieldValue?.text?.takeIf { it.isNotEmpty() && yearIsInRange(it, getDefaultFormat(uiModel.actionType), uiModel.yearRange) @@ -456,16 +741,63 @@ private fun provideDatePickerState(uiModel: InputDateTimeModel): DatePickerState } ?: rememberDatePickerState(selectableDates = getSelectableDates(uiModel)) } -private fun getDefaultFormat(actionType: DateTimeActionType): String { - return when (actionType) { - DateTimeActionType.DATE -> "ddMMyyyy" - DateTimeActionType.TIME -> "HHmm" - DateTimeActionType.DATE_TIME -> "ddMMyyyyHHmm" +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun datePickerColors(): DatePickerColors { + return DatePickerDefaults.colors( + selectedDayContainerColor = SurfaceColor.Primary, + selectedDayContentColor = TextColor.OnPrimary, + todayDateBorderColor = SurfaceColor.Primary, + selectedYearContainerColor = SurfaceColor.Primary, + selectedYearContentColor = TextColor.OnPrimary, + disabledDayContentColor = TextColor.OnDisabledSurface, + ) +} + +@Deprecated("This function is deprecated and will be removed in the near future", replaceWith = ReplaceWith("parseStringDateToMillis(dateString: String, pattern: String)")) +fun parseStringDateToMillis(dateString: String, pattern: String = "ddMMyyyy"): Long { + val cal = Calendar.getInstance() + return dateString.parseDate(pattern)?.let { + cal.time = it + cal.timeInMillis + } ?: 0L +} + +internal fun getDate(milliSeconds: Long?, format: String? = "ddMMyyyy"): String { + val cal = Calendar.getInstance() + val currentTimeZone: TimeZone = cal.getTimeZone() + val currentDt: Calendar = GregorianCalendar(currentTimeZone, Locale.getDefault()) + var gmtOffset: Int = currentTimeZone.getOffset( + currentDt[Calendar.ERA], + currentDt[Calendar.YEAR], + currentDt[Calendar.MONTH], + currentDt[Calendar.DAY_OF_MONTH], + currentDt[Calendar.DAY_OF_WEEK], + currentDt[Calendar.MILLISECOND], + ) + gmtOffset /= (60 * 60 * 1000) + cal.add(Calendar.HOUR_OF_DAY, +gmtOffset) + return if (milliSeconds != null) { + cal.timeInMillis = milliSeconds + val formater = SimpleDateFormat(format) + if (gmtOffset < 0) { + var day = formater.format(cal.time).substring(0, 2).toInt() + day += 1 + formater.format(cal.time).replaceRange(0, 2, String.format("%02d", day)) + } else { + formater.format(cal.time) + } + } else { + "" } } -enum class DateTimeActionType { - DATE, TIME, DATE_TIME +fun formatStringToDate(dateString: String): String { + return if (dateString.length == 8) { + dateString.substring(0, 2) + "/" + dateString.substring(2, 4) + "/" + dateString.substring(4, 8) + } else { + dateString + } } /** @@ -524,107 +856,11 @@ data class InputDateTimeModel( val incorrectHourFormatText: String? = null, ) -internal fun getDate(milliSeconds: Long?, format: String? = "ddMMyyyy"): String { - val cal = Calendar.getInstance() - val currentTimeZone: TimeZone = cal.getTimeZone() - val currentDt: Calendar = GregorianCalendar(currentTimeZone, Locale.getDefault()) - var gmtOffset: Int = currentTimeZone.getOffset( - currentDt[Calendar.ERA], - currentDt[Calendar.YEAR], - currentDt[Calendar.MONTH], - currentDt[Calendar.DAY_OF_MONTH], - currentDt[Calendar.DAY_OF_WEEK], - currentDt[Calendar.MILLISECOND], - ) - gmtOffset /= (60 * 60 * 1000) - cal.add(Calendar.HOUR_OF_DAY, +gmtOffset) - return if (milliSeconds != null) { - cal.timeInMillis = milliSeconds - val formater = SimpleDateFormat(format) - if (gmtOffset < 0) { - var day = formater.format(cal.time).substring(0, 2).toInt() - day += 1 - formater.format(cal.time).replaceRange(0, 2, String.format("%02d", day)) - } else { - formater.format(cal.time) - } - } else { - "" - } -} - -@OptIn(ExperimentalMaterial3Api::class) -private fun getTime(timePickerState: TimePickerState, format: String? = "HHmm"): String { - val cal = Calendar.getInstance() - cal.set(Calendar.HOUR_OF_DAY, timePickerState.hour) - cal.set(Calendar.MINUTE, timePickerState.minute) - cal.set(Calendar.SECOND, 0) - cal.set(Calendar.MILLISECOND, 0) - - val formater = SimpleDateFormat(format) - return formater.format(cal.time) -} - -fun parseStringDateToMillis(dateString: String, pattern: String = "ddMMyyyy"): Long { - val cal = Calendar.getInstance() - return dateString.parseDate(pattern)?.let { - cal.time = it - cal.timeInMillis - } ?: 0L -} - data class SelectableDates( val initialDate: String, val endDate: String, ) -fun formatStringToDate(dateString: String): String { - return if (dateString.length == 8) { - dateString.substring(0, 2) + "/" + dateString.substring(2, 4) + "/" + dateString.substring(4, 8) - } else { - dateString - } -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun timePickerColors(): TimePickerColors { - return TimePickerDefaults.colors( - containerColor = SurfaceColor.Container, - clockDialColor = SurfaceColor.ContainerHigh, - clockDialUnselectedContentColor = TextColor.OnSurface, - clockDialSelectedContentColor = TextColor.OnPrimary, - timeSelectorSelectedContentColor = TextColor.OnPrimaryContainer, - timeSelectorUnselectedContainerColor = SurfaceColor.ContainerHigh, - timeSelectorUnselectedContentColor = TextColor.OnSurface, - periodSelectorSelectedContainerColor = SurfaceColor.WarningContainer, - periodSelectorUnselectedContentColor = TextColor.OnSurfaceVariant, - periodSelectorSelectedContentColor = SurfaceColor.Warning, - periodSelectorUnselectedContainerColor = SurfaceColor.Container, - selectorColor = SurfaceColor.Primary, - timeSelectorSelectedContainerColor = SurfaceColor.ContainerLow, - ) -} - -fun String.parseDate(pattern: String): Date? { - return if (isNotEmpty() && length == pattern.length) { - val sdf = SimpleDateFormat(pattern, Locale.getDefault()) - sdf.timeZone = TimeZone.getTimeZone("UTC") - sdf.parse(this) - } else { - null - } -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun datePickerColors(): DatePickerColors { - return DatePickerDefaults.colors( - selectedDayContainerColor = SurfaceColor.Primary, - selectedDayContentColor = TextColor.OnPrimary, - todayDateBorderColor = SurfaceColor.Primary, - selectedYearContainerColor = SurfaceColor.Primary, - selectedYearContentColor = TextColor.OnPrimary, - disabledDayContentColor = TextColor.OnDisabledSurface, - ) +enum class DateTimeActionType { + DATE, TIME, DATE_TIME } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtils.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtils.kt index 1e2388bde..6bae3eb58 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtils.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtils.kt @@ -1,19 +1,117 @@ package org.hisp.dhis.mobile.ui.designsystem.component.internal +import androidx.compose.material3.DatePickerState +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.TimePickerColors +import androidx.compose.material3.TimePickerDefaults +import androidx.compose.material3.TimePickerState +import androidx.compose.material3.rememberDatePickerState +import androidx.compose.material3.rememberTimePickerState +import androidx.compose.runtime.Composable +import androidx.compose.ui.text.input.TextFieldValue +import org.hisp.dhis.mobile.ui.designsystem.component.DateTimeActionType +import org.hisp.dhis.mobile.ui.designsystem.component.InputDateTimeModel import org.hisp.dhis.mobile.ui.designsystem.component.SelectableDates -import org.hisp.dhis.mobile.ui.designsystem.component.parseDate -import org.hisp.dhis.mobile.ui.designsystem.component.parseStringDateToMillis +import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData +import org.hisp.dhis.mobile.ui.designsystem.component.state.InputDateTimeData +import org.hisp.dhis.mobile.ui.designsystem.component.state.InputDateTimeState +import org.hisp.dhis.mobile.ui.designsystem.theme.SurfaceColor +import org.hisp.dhis.mobile.ui.designsystem.theme.TextColor import java.text.ParseException import java.text.SimpleDateFormat import java.util.Calendar +import java.util.Date +import java.util.Locale +import java.util.TimeZone +@Suppress("DEPRECATION") +@Deprecated( + "This function is deprecated and will be removed in the near future replace with." + + " New implementation does not take format as a parameter.", + replaceWith = ReplaceWith("dateIsInRange(date, allowedDates: SelectableDates)"), +) internal fun dateIsInRange(date: Long, allowedDates: SelectableDates, format: String = "ddMMyyyy"): Boolean { return ( - date >= parseStringDateToMillis(allowedDates.initialDate, format) && - date <= parseStringDateToMillis(allowedDates.endDate, format) + date >= parseStringDateToMillis(allowedDates.initialDate) && + date <= parseStringDateToMillis(allowedDates.endDate) ) } +internal fun formatStoredDateToUI(textFieldValue: TextFieldValue, valueType: DateTimeActionType?): TextFieldValue { + try { + return when (valueType) { + DateTimeActionType.DATE_TIME -> { + val components = textFieldValue.text.split("T") + if (components.size != 2) { + return textFieldValue + } + + val date = components[0].split("-") + if (date.size < 3) { + return textFieldValue + } + + val year = date[0] + val month = date[1] + val day = date[2] + + val time = components[1].split(":") + if (components.size != 2) { + return textFieldValue + } + + val hours = time[0] + val minutes = time[1].substring(0, 2) + + val returnValue = "$day$month$year$hours$minutes" + TextFieldValue(returnValue, textFieldValue.selection, textFieldValue.composition) + } + + DateTimeActionType.TIME -> { + val components = textFieldValue.text.split(":") + if (components.size != 2) { + return textFieldValue + } + val hours = components[0] + val minutes = components[1] + val timeValue = "$hours$minutes" + + TextFieldValue(timeValue, textFieldValue.selection, textFieldValue.composition) + } + + else -> { + val components = textFieldValue.text.split("-") + if (components.size != 3) { + return textFieldValue + } + + val year = components[0] + val month = components[1] + val day = components[2] + val dateValue = "$day$month$year" + TextFieldValue(dateValue, textFieldValue.selection, textFieldValue.composition) + } + } + } catch (e: Exception) { + return textFieldValue + } +} + +internal fun dateIsInRange(date: Long, allowedDates: SelectableDates): Boolean { + return ( + date >= parseStringDateToMillis(allowedDates.initialDate) && + date <= parseStringDateToMillis(allowedDates.endDate) + ) +} + +fun parseStringDateToMillis(dateString: String): Long { + val cal = Calendar.getInstance() + return dateString.parseDate("ddMMyyyy")?.let { + cal.time = it + cal.timeInMillis + } ?: 0L +} + internal fun yearIsInRange(date: String, pattern: String, yearRange: IntRange): Boolean { val cal = Calendar.getInstance() return date.parseDate(pattern)?.let { @@ -41,3 +139,277 @@ internal fun isValidDate(text: String): Boolean { false } } + +@Composable +@OptIn(ExperimentalMaterial3Api::class) +internal fun provideDatePickerState(inputTextFieldValue: TextFieldValue?, data: InputDateTimeData): DatePickerState { + return inputTextFieldValue?.text?.takeIf { + it.isNotEmpty() && + yearIsInRange(it, getDefaultFormat(data.actionType), data.yearRange) + }?.let { + rememberDatePickerState( + initialSelectedDateMillis = parseStringDateToMillis( + dateString = it, + ), + yearRange = data.yearRange, + selectableDates = getSelectableDates(data.selectableDates), + ) + } ?: rememberDatePickerState(selectableDates = getSelectableDates(data.selectableDates)) +} + +internal fun getDefaultFormat(actionType: DateTimeActionType): String { + return when (actionType) { + DateTimeActionType.DATE -> "ddMMyyyy" + DateTimeActionType.TIME -> "HHmm" + DateTimeActionType.DATE_TIME -> "ddMMyyyyHHmm" + } +} + +internal fun formatUIDateToStored(textFieldValue: TextFieldValue, valueType: DateTimeActionType?): TextFieldValue { + val inputDateString = textFieldValue.text + return when (valueType) { + DateTimeActionType.DATE_TIME -> { + if (inputDateString.length != 12) { + textFieldValue + } else { + val minutes = inputDateString.substring(10, 12) + val hours = inputDateString.substring(8, 10) + val year = inputDateString.substring(4, 8) + val month = inputDateString.substring(2, 4) + val day = inputDateString.substring(0, 2) + val dateTimeValue = "$year-$month-$day" + "T$hours:$minutes" + TextFieldValue(dateTimeValue, textFieldValue.selection, textFieldValue.composition) + } + } + + DateTimeActionType.TIME -> { + if (inputDateString.length != 4 && inputDateString.length != 12) { + textFieldValue + } else { + val minutes = inputDateString.substring(2, 4) + val hours = inputDateString.substring(0, 2) + val timeValue = "$hours:$minutes" + TextFieldValue(timeValue, textFieldValue.selection, textFieldValue.composition) + } + } + + else -> { + if (inputDateString.length != 8) { + textFieldValue + } else { + val year = inputDateString.substring(4, 8) + val month = inputDateString.substring(2, 4) + val day = inputDateString.substring(0, 2) + val dateValue = "$year-$month-$day" + TextFieldValue(dateValue, textFieldValue.selection, textFieldValue.composition) + } + } + } +} + +fun String.parseDate(pattern: String): Date? { + return if (isNotEmpty() && length == pattern.length) { + val sdf = SimpleDateFormat(pattern, Locale.getDefault()) + sdf.timeZone = TimeZone.getTimeZone("UTC") + sdf.parse(this) + } else { + null + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +internal fun timePickerColors(): TimePickerColors { + return TimePickerDefaults.colors( + containerColor = SurfaceColor.Container, + clockDialColor = SurfaceColor.ContainerHigh, + clockDialUnselectedContentColor = TextColor.OnSurface, + clockDialSelectedContentColor = TextColor.OnPrimary, + timeSelectorSelectedContentColor = TextColor.OnPrimaryContainer, + timeSelectorUnselectedContainerColor = SurfaceColor.ContainerHigh, + timeSelectorUnselectedContentColor = TextColor.OnSurface, + periodSelectorSelectedContainerColor = SurfaceColor.WarningContainer, + periodSelectorUnselectedContentColor = TextColor.OnSurfaceVariant, + periodSelectorSelectedContentColor = SurfaceColor.Warning, + periodSelectorUnselectedContainerColor = SurfaceColor.Container, + selectorColor = SurfaceColor.Primary, + timeSelectorSelectedContainerColor = SurfaceColor.ContainerLow, + ) +} + +@OptIn(ExperimentalMaterial3Api::class) +internal fun getTime(timePickerState: TimePickerState, format: String? = "HHmm"): String { + val cal = Calendar.getInstance() + cal.set(Calendar.HOUR_OF_DAY, timePickerState.hour) + cal.set(Calendar.MINUTE, timePickerState.minute) + cal.set(Calendar.SECOND, 0) + cal.set(Calendar.MILLISECOND, 0) + + val formater = SimpleDateFormat(format) + return formater.format(cal.time) +} + +@Suppress("deprecation") +@Deprecated("This function is deprecated and will be removed once new implementation is added to the capture app. ") +@OptIn(ExperimentalMaterial3Api::class) +fun getSelectableDates(uiModel: InputDateTimeModel): androidx.compose.material3.SelectableDates { + return object : androidx.compose.material3.SelectableDates { + override fun isSelectableDate(utcTimeMillis: Long): Boolean { + return dateIsInRange(utcTimeMillis, uiModel.selectableDates, uiModel.format) + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +fun getSelectableDates(selectableDates: SelectableDates): androidx.compose.material3.SelectableDates { + return object : androidx.compose.material3.SelectableDates { + override fun isSelectableDate(utcTimeMillis: Long): Boolean { + return dateIsInRange(utcTimeMillis, selectableDates) + } + } +} + +@Deprecated("This function is deprecated and will be removed in the next release. Use overloaded fun instead.") +@Suppress("DEPRECATION") +fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: SupportingTextData, incorrectHourFormatItem: SupportingTextData, incorrectDateFormatItem: SupportingTextData): List { + val supportingTextList = mutableListOf() + + uiModel.supportingText?.forEach { item -> + supportingTextList.add(item) + } + if (!uiModel.inputTextFieldValue?.text.isNullOrEmpty()) { + val dateIsInRange: Boolean + val dateIsInYearRange: Boolean + val isValidHourFormat: Boolean + val isValidDateFormat: Boolean + + when (uiModel.actionType) { + DateTimeActionType.TIME -> { + if (uiModel.inputTextFieldValue?.text!!.length == 4) { + isValidHourFormat = isValidHourFormat(uiModel.inputTextFieldValue.text) + if (!isValidHourFormat) supportingTextList.add(incorrectHourFormatItem) + uiModel.supportingText + } + } + DateTimeActionType.DATE_TIME -> { + if (uiModel.inputTextFieldValue?.text!!.length == 12) { + dateIsInRange = dateIsInRange( + parseStringDateToMillis( + uiModel.inputTextFieldValue.text.substring(0, uiModel.inputTextFieldValue.text.length - 4), + ), + uiModel.selectableDates, uiModel.format, + ) + dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text, getDefaultFormat(uiModel.actionType), uiModel.yearRange) + isValidHourFormat = isValidHourFormat(uiModel.inputTextFieldValue.text.substring(8, 12)) + isValidDateFormat = isValidDate(uiModel.inputTextFieldValue.text.substring(0, 8)) + if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) + if (!isValidDateFormat) supportingTextList.add(incorrectDateFormatItem) + if (!isValidHourFormat) supportingTextList.add(incorrectHourFormatItem) + } + } + DateTimeActionType.DATE -> { + if (uiModel.inputTextFieldValue?.text!!.length == 8) { + dateIsInRange = dateIsInRange(parseStringDateToMillis(uiModel.inputTextFieldValue.text), uiModel.selectableDates, uiModel.format) + isValidDateFormat = isValidDate(uiModel.inputTextFieldValue.text) + dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text, getDefaultFormat(uiModel.actionType), uiModel.yearRange) + if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) + if (!isValidDateFormat) supportingTextList.add(incorrectDateFormatItem) + } + } + } + } + return supportingTextList.toList() +} + +fun getSupportingTextList( + state: InputDateTimeState, + uiValue: TextFieldValue, + data: InputDateTimeData, + dateOutOfRangeItem: SupportingTextData, + incorrectHourFormatItem: SupportingTextData, + incorrectDateFormatItem: SupportingTextData, + +): List { + val supportingTextList = state.supportingText?.toMutableList() ?: mutableListOf() + + if (uiValue.text.isNotEmpty()) { + when (data.actionType) { + DateTimeActionType.TIME -> { + getTimeSupportingTextList(uiValue, supportingTextList, incorrectHourFormatItem) + } + DateTimeActionType.DATE_TIME -> { + getDateTimeSupportingTextList(uiValue, dateOutOfRangeItem, incorrectDateFormatItem, incorrectHourFormatItem, state, data, supportingTextList) + } + DateTimeActionType.DATE -> { + getDateSupportingText(uiValue, data, supportingTextList, dateOutOfRangeItem, incorrectDateFormatItem) + } + } + } + return supportingTextList.toList() +} + +fun getDateSupportingText(uiValue: TextFieldValue, data: InputDateTimeData, supportingTextList: MutableList, dateOutOfRangeItem: SupportingTextData, incorrectDateFormatItem: SupportingTextData): List { + if (uiValue.text.length == 8) { + val dateIsInRange = dateIsInRange(parseStringDateToMillis(uiValue.text), data.selectableDates) + val isValidDateFormat = isValidDate(uiValue.text) + val dateIsInYearRange = yearIsInRange(uiValue.text, getDefaultFormat(data.actionType), data.yearRange) + if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) + if (!isValidDateFormat) supportingTextList.add(incorrectDateFormatItem) + } + return supportingTextList +} + +fun getDateTimeSupportingTextList( + uiValue: TextFieldValue, + dateOutOfRangeItem: SupportingTextData, + incorrectDateFormatItem: SupportingTextData, + incorrectHourFormatItem: SupportingTextData, + state: InputDateTimeState, + data: InputDateTimeData, + supportingTextList: MutableList, +): List { + if (uiValue.text.length == 12) { + val dateIsInRange = dateIsInRange( + parseStringDateToMillis( + state.inputTextFieldValue!!.text.substring(0, state.inputTextFieldValue!!.text.length - 4), + ), + data.selectableDates, + ) + val dateIsInYearRange = yearIsInRange(uiValue.text, getDefaultFormat(data.actionType), data.yearRange) + val isValidHourFormat = isValidHourFormat(uiValue.text.substring(8, 12)) + val isValidDateFormat = isValidDate(uiValue.text.substring(0, 8)) + if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) + if (!isValidDateFormat) supportingTextList.add(incorrectDateFormatItem) + if (!isValidHourFormat) supportingTextList.add(incorrectHourFormatItem) + } + return supportingTextList +} + +fun getTimeSupportingTextList(inputTextFieldValue: TextFieldValue?, supportingTextList: MutableList, incorrectHourFormatItem: SupportingTextData): List { + if (inputTextFieldValue?.text!!.length == 4 && !isValidHourFormat(inputTextFieldValue.text)) { + supportingTextList.add(incorrectHourFormatItem) + } + return supportingTextList +} + +@Composable +@OptIn(ExperimentalMaterial3Api::class) +internal fun getTimePickerState(state: InputDateTimeState, uiData: InputDateTimeData): TimePickerState { + return if (state.inputTextFieldValue?.text?.isNotEmpty() == true && uiData.actionType == DateTimeActionType.TIME && isValidHourFormat(state.inputTextFieldValue?.text ?: "")) { + rememberTimePickerState( + initialHour = state.inputTextFieldValue!!.text.substring(0, 2) + .toInt(), + state.inputTextFieldValue?.text!!.substring(2, 4).toInt(), + is24Hour = uiData.is24hourFormat, + ) + } else if (state.inputTextFieldValue?.text?.length == 12 && isValidHourFormat(state.inputTextFieldValue!!.text.substring(8, 12))) { + rememberTimePickerState( + initialHour = state.inputTextFieldValue?.text?.substring(state.inputTextFieldValue!!.text.length - 4, state.inputTextFieldValue!!.text.length - 2)!! + .toInt(), + state.inputTextFieldValue!!.text.substring(state.inputTextFieldValue!!.text.length - 2, state.inputTextFieldValue!!.text.length).toInt(), + is24Hour = uiData.is24hourFormat, + ) + } else { + rememberTimePickerState(0, 0, is24Hour = uiData.is24hourFormat) + } +} diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/StringUtils.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/StringUtils.kt index 15b96eaf4..853064a87 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/StringUtils.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/StringUtils.kt @@ -1,8 +1,10 @@ package org.hisp.dhis.mobile.ui.designsystem.component.internal import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.TextRange import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.input.OffsetMapping +import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.input.TransformedText import androidx.compose.ui.text.input.VisualTransformation import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2SCustomTextStyles @@ -267,6 +269,13 @@ class DateTimeTransformation : DateTimeVisualTransformation { } } +internal fun convertStringToTextFieldValue(inputDateString: String?): TextFieldValue { + inputDateString?.let { + return TextFieldValue(inputDateString, TextRange(inputDateString.length)) + } + return TextFieldValue() +} + enum class RegExValidations(val regex: Regex) { BRITISH_DECIMAL_NOTATION("""^(?!\.)(?!.*-[^0-9])(?!(?:[^.]*\.){3})[-0-9]*(?:\.[0-9]*)?$""".toRegex()), EUROPEAN_DECIMAL_NOTATION("""^(?!.*,.+,|.*-.*-)[0-9,-]*$""".toRegex()), diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/InputDateTimeState.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/InputDateTimeState.kt new file mode 100644 index 000000000..e5ddb5df3 --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/state/InputDateTimeState.kt @@ -0,0 +1,73 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.state + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Stable +import androidx.compose.runtime.remember +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.TextFieldValue +import org.hisp.dhis.mobile.ui.designsystem.component.DateTimeActionType +import org.hisp.dhis.mobile.ui.designsystem.component.InputShellState +import org.hisp.dhis.mobile.ui.designsystem.component.InputStyle +import org.hisp.dhis.mobile.ui.designsystem.component.LegendData +import org.hisp.dhis.mobile.ui.designsystem.component.SelectableDates +import org.hisp.dhis.mobile.ui.designsystem.component.SupportingTextData +import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTimeVisualTransformation + +@Stable +interface InputDateTimeState { + val uiData: InputDateTimeData + val inputTextFieldValue: TextFieldValue? + val inputState: InputShellState + val legendData: LegendData? + val supportingText: List? +} + +@Stable +internal class InputDateTimeStateImpl( + override val uiData: InputDateTimeData, + override val inputTextFieldValue: TextFieldValue, + override val inputState: InputShellState, + override val legendData: LegendData?, + override val supportingText: List?, + +) : InputDateTimeState + +@Composable +fun rememberInputDateTimeState( + inputDateTimeData: InputDateTimeData, + inputTextFieldValue: TextFieldValue = TextFieldValue(), + inputState: InputShellState = InputShellState.UNFOCUSED, + legendData: LegendData? = null, + supportingText: List? = null, +): InputDateTimeState = remember( + inputTextFieldValue, + inputState, + legendData, + supportingText, +) { + InputDateTimeStateImpl( + inputDateTimeData, + inputTextFieldValue, + inputState, + legendData, + supportingText, + ) +} + +data class InputDateTimeData( + val title: String, + val inputStyle: InputStyle = InputStyle.DataInputStyle(), + val imeAction: ImeAction = ImeAction.Next, + val isRequired: Boolean = false, + val actionType: DateTimeActionType = DateTimeActionType.DATE_TIME, + val allowsManualInput: Boolean = true, + val visualTransformation: DateTimeVisualTransformation, + val is24hourFormat: Boolean = false, + val acceptText: String? = null, + val cancelText: String? = null, + val outOfRangeText: String? = null, + val incorrectHourFormatText: String? = null, + val selectableDates: SelectableDates = SelectableDates("01011940", "12312300"), + val yearRange: IntRange = IntRange(1970, 2100), + +) diff --git a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTimeTest.kt b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTimeTest.kt index f69d33f67..e2aeb3456 100644 --- a/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTimeTest.kt +++ b/designsystem/src/desktopTest/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTimeTest.kt @@ -8,9 +8,11 @@ import androidx.compose.ui.test.performTextInput import androidx.compose.ui.text.input.TextFieldValue import org.hisp.dhis.mobile.ui.designsystem.component.DateTimeActionType import org.hisp.dhis.mobile.ui.designsystem.component.InputDateTime -import org.hisp.dhis.mobile.ui.designsystem.component.InputDateTimeModel import org.hisp.dhis.mobile.ui.designsystem.component.SelectableDates import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTransformation +import org.hisp.dhis.mobile.ui.designsystem.component.internal.TimeTransformation +import org.hisp.dhis.mobile.ui.designsystem.component.state.InputDateTimeData +import org.hisp.dhis.mobile.ui.designsystem.component.state.rememberInputDateTimeState import org.junit.Rule import org.junit.Test @@ -24,15 +26,20 @@ class InputDateTimeTest { var input by mutableStateOf(TextFieldValue()) rule.setContent { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = DateTransformation(), + actionType = DateTimeActionType.DATE, + ), inputTextFieldValue = input, - onValueChanged = { - input = it ?: TextFieldValue() - }, - format = "ddMMYYYY", ), + onValueChanged = { + input = it ?: TextFieldValue() + }, + ) } @@ -47,17 +54,20 @@ class InputDateTimeTest { rule.setContent { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = DateTransformation(), + actionType = DateTimeActionType.DATE, + ), inputTextFieldValue = input, - onValueChanged = - { - input = it ?: TextFieldValue() - }, - format = "ddMMYYYY", - ), + onValueChanged = { + input = it ?: TextFieldValue() + }, + ) } @@ -66,20 +76,24 @@ class InputDateTimeTest { @Test fun clickingOnResetButtonShouldClearInput() { - var input by mutableStateOf(TextFieldValue("1002")) + var input by mutableStateOf(TextFieldValue("10:02")) rule.setContent { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = TimeTransformation(), + actionType = DateTimeActionType.TIME, + ), inputTextFieldValue = input, - onValueChanged = { - input = it ?: TextFieldValue() - }, - format = "HHMM", - actionType = DateTimeActionType.TIME, ), + onValueChanged = { + input = it ?: TextFieldValue() + }, + ) } @@ -90,19 +104,25 @@ class InputDateTimeTest { @Test fun clickingOnActionButtonForDateInputShouldShowDatePicker() { - var input by mutableStateOf(TextFieldValue("10021991")) + var input by mutableStateOf(TextFieldValue("1991-10-21")) rule.setContent { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = DateTransformation(), + actionType = DateTimeActionType.DATE, + selectableDates = SelectableDates("01092024", "12122024"), + ), inputTextFieldValue = input, - visualTransformation = DateTransformation(), - actionType = DateTimeActionType.DATE, - onValueChanged = { input = it ?: TextFieldValue() }, - format = "ddMMyyyy", - selectableDates = SelectableDates("01092024", "12122024"), ), + + onValueChanged = { + input = it ?: TextFieldValue() + }, + ) } @@ -112,19 +132,25 @@ class InputDateTimeTest { @Test fun clickingOnActionButtonForTimeInputShouldShowTimePicker() { - var input by mutableStateOf(TextFieldValue("100219911900")) + var input by mutableStateOf(TextFieldValue("19:00")) rule.setContent { InputDateTime( - InputDateTimeModel( - title = "Label", + state = rememberInputDateTimeState( + inputDateTimeData = + InputDateTimeData( + title = "label", + visualTransformation = TimeTransformation(), + actionType = DateTimeActionType.TIME, + selectableDates = SelectableDates("01092024", "12122024"), + ), inputTextFieldValue = input, - visualTransformation = DateTransformation(), - actionType = DateTimeActionType.TIME, - onValueChanged = { input = it ?: TextFieldValue() }, - format = "ddMMyyyy", - selectableDates = SelectableDates("01092024", "12122024"), ), + + onValueChanged = { + input = it ?: TextFieldValue() + }, + ) }

    X^P_Y!j`3A_tfdbw zwL&db#u^8TRO5?!5!A10j|&CFl^e#%?~$K+DiYl)@SC3nI^fFDQUk!&x<#Ddd$mKn zBaRQWWU(b&E2Pl+LO^OI{O3Z#!!F#vgvuWaPrBmUwO_aEa~nib2~yQ)$bS@~b(QBJ z`IdULJ)i=Ht=KTK2$`NJ$UaoJ?QgLjeLrN{Hp#p2`7HIeRZV0emiz7ZC-Zd&F0V?0HK-F#&>WFe=qfB&Mh7MWu40?HE>F(2^va-fGleV z6m2?SN!Pr?eWhK;6Ng?o{*AKjN!_&P`}NVXE$wozg0N;RA=c9V++$xl*BEwyY+vBo z9tlNMIrGF>o}RM|8aTwJYU2slAD@4Fz`)VY=}=(y8H#&lm@hEuzBOhC!p08T0Ocj9 zi5%641z#?f0g=yy#@$CFbEoyi^ahY3r^UpwAxex8_m=_tu8<6GARKs}(Q{Xn^HLzs zpj9pY(_Ms!#qBTRihvXkxi3JEl zv25e?nhp93e!0sDhjwo`rJEO~F43e8g`py?Knh<(woCF2;m%)URdTAr34lBjaw1M+ zkM@Uuh)*ufS+~|@d&+_|xOvFyIwFruo@n&@zQ}%2k}DCT-p{Pf-8T1j5jx*fIMq{c zY2f+?!7uLBkM;>XGvN)Kd*-HzE&u+rbp)3rW968z(&lnk;^oRo?pBpd>aJL#C6|NS zmg}btr(N`%%t<5*`{^a!WB^)!*d%W8isXrhHOPGDhhd5t|6A~fGq(#M2d;W+~-l4O=5_CEE?g|EMwzhJH4~{u@SU-p=amN4`Jt- z_06|7V;M1E7dfV5T;JnAX!fNvcA`SQCHeyqg!N!2{A_Mwj|*Ym2I8gXCw*(gms~Pk zk{M%3&wEyvv(4Xuw)u{gZ%L4RPXQA4iO%t5`{qh%-!9sHnf7HGs4`+gr`tE4h|W5p zQcW2#o{N+A_FhsVaWVO6#&}E2$ISPNls-};o7ejFZ^4 z&Vfai!uMqIM?$1PYp%*Nf$w?UC;KfY_sd)<76W0^+ppF8-oSgx$o9T5-Ei~=RL*L< z3H3Gc!FU!Os3XaiOSFzeNz9YK~b6$o9x2dAvkNM$BnQnA(nn z7pdmLHuBZM=x;rIp$=B1qo&WtPBXcMM2fCk`h2(PY1*RBD3Lpzd^5J%ruBzemO=S4 zKV*J|J5FLVfs~EmRW{+s*?)|Fh8|4WmPJ0Xr|9LFM z#_&Wk?-9dud{4a00svU>Gja#;0gs%_+NaUCMky1(4$G6Q&yK7K#kIXD6;^t>%;*Gm zO*#EVJlh2pM2S|y>_L0y%t|MxD<^E z?vt$H6zr+Mc`se~Gu@ND)L$dqco7q(TjUiiEicO#=wO_A*hZ$@a3{xq#vpBGtv_Qg z_p^%M{_c8+c+3#plz1zbgxgj`wLt!I=`Kf~kf?)>06cP}pm0D8K=pD(0o51=SeH8T zS%&0{0FmUd zbb(<`MKp<?nXtNOYh@D;|wG4Xp)pS#qsc(i#~6)SLPMCgW7@h`ZASEmuHSz67U z0A9Y;y-al$2lwk_zR>n3?({ZJxEg5@G?aH6GGGrzjZ-;VSdT$`u@md<>`UFzSo}_c zdi6XQufOa3Q=@K{ifYgavhntBoWcN7@0S)qK@Er*689D9wyvX(OGPkeka?Ms;+K|&S3LSTcaFgaVZI<(!v40OXQdV3R_wR^)LHG@DB{~ZO@vJpTE*y0me7$^r z!;^gXYNog5UVeBhu$Pv7F%a||2=l+!HPbTsmfif;?De)~vWGM!GCVzi1#WS~B@k^7 z3fUOrz1+3Sr;ALm*2f?W0SuVe8w8&;fuJ>$@2XGXJ{_;Q8L}^`H!Mp5-uq=pDEf9B z-eOLbFW%CMWdSm8@qHeBCHMvp#_JMHag<+4tacKx;o*8vU87F0I;IEY-{b#uS-1m~ zfGXcx)`qz*Ko-a7`^;~?e|S%Zb4CP-pa#7NwmKodA&I-n#UV>7 zxNvFktJ~JZCmzR(z1NUCF0sJKS78&iaETW~C*+c**{edSXMCz6nIJ2A)F^d&9I{zF zY{J7b!0d=4AEYU}?Bqwr!-15%1~Gg(t~n>&_vGQRf{18`v$nFmOIZGVR! zF&S35@U$~(gkTaA+Y+>o#iuqg^zi~@P7?#Ya*B!LbFh-nAh8Q}6x{p>f;t88%8(Dn zF+@UD2RJ{V5G>7mZ;yA!Nc$l0PS&lmpSGZ(f}u0&2TWIQDHRx-1kFmvAaD#Ewb_ug zY%-10Y5JQ>{#y|MBCIR>@;Nr zd5!BDA_%XY+q2wzwIl0o^RS=F*VB1XA%!rC(rbF}tJ^i{9X`FFxr^>r^#8zvAT%CQ z)%K`iRlZj_$pd5n8xvn}i}<2Cy9;JZmKOJE4<;gYCPzSJA zkYki`upmsHf(?zRnk3jya3n4hF{wZ)t;RL*plynQ_jjb@v)L1iCaoW5QfQoJ-aL{tf4AV0d4ID-;j^*tm6f-DmQScw2*Nx}t_c`T#Ev>8=d zrd-N{ly&QbpHD!xl_XKI z^Dp_owY}j)5H=ldf2l47lc@q2;w(S0@z^Yzl#J^c`3mP~Fj=YSxP#7k4dj(kub7S?EYi4L`8iEDB0LH3u(;(sh2VoSDkLL$mOq6l%}>zP zKa9m`NFW^>gPXqyQI^8&9&qe<+I+i7G=1GhxNTA(P5iadqq+d{gFq{nDHPg$hy-ib zed^NV=w?iE6FVNPHA21d37UReWMoC!oc6_ua5uuxTeR1cRxN zb(mR7bwlHPwtQL4Tpyr*UUnrog!23@Pe*$n_5dunq3pgq-}d3p%bqo}Jis>_>poR% zS^Evv7`Sf%N{Y7?EeaIw6RzfY{-T>uw}2#BKh9FOKFEOgvC$GN$Kc+oB2Q%+w?^OB zfmVPc+!4?m#JkuD)~frIeDruf(4&n?x1BQenGGGQ$8*!nvUt=4Kvs{M_jYp;`6qpL z^yAJKgj3||2?uh7eGrScQ6}NF0=>{k!f%K5g)wupp_w;N{d_gdsT8gUc$E}tXrlV| zw!aNozrW&%%SeN&if3;}isao=pXe2rA@*0Et#4Q|otso|SA$C1?2ym&7+jfbrlyQd z5rqD_$D11}&2|cQ?Nzsdj(hViI2XJ?2!pBY;Zye@Ea`GY)%HC4L~sz4n)ux(Xi3@$ zv;Bc&|hsl@!VY>y5RbDxFPm2HoZ_2~b+=_%1ga?IQ_imTxzy z*l*jLjYw7EQyM2V4cTMAG#kggBnD3L_+XoVVgY_SAhbi7e>L|}^jcJOsYF(=0aZoPI`GLaK_or0Y=_t0u zf4Jx}^XR+2&|ne!>4iiiIe?oG&$vv+tulThla}jQxXK$ADaNpQ$Ektu0(AlH50-zv z0Ss||)}9slI6kE)*#!sPPvRp^`PIhTCC_^x>iO~|*k~-zoL*0{=@c`PrXkVa>ESDr z(TWJdr^oT|0Z7EJR}s02}Vx^0212LgKK3kS~l`a zOUj@R!wN}VyPHiaLN!FTOzk?}<1EZiq(L9{?nZGpq+j9)P}P{8Oz8w#KCHf(p!}F? zdN!&?P-Y1#c5;u0!5#)k%W59iiZ&7W#3#pVNBlht-L24WhJ7z1V z=9F$Zvjlk+RZ}L%F9N$W47p}IpN5wO2RQHpsZ60KyeQ8L!gJjZ{FGsN-$jIuoCY=2 z8!i**%z0_!xY+J<$1MGg;S&eEYffB(f~# zl{P*AJS(r+!je~)tT0IBiBzoG)lao-wIOo%ONFXyH5tP!e{}4Z@g0rv6YtZuCG6?9 z+y61E76P>}pHg4*zvF_?XS!9zzpK0G3?OkY`jhy7WO)P6S zA^2yapzQs&S;es-It+WABY?VG#Xp=M>q)(->rTT>pOQ3IsnhZzWZA$0UNWl%;4533 zpDyLNpnf&kS5%D1{tWHr=jrPIK`(7c{T+O}yZzEsrC^FzGFu6YUg!xJ1_!Q^^`iCJ z!!Hs_Kwc961NdZY9F~*Qdx?^*0a-ith(xB)giJyz1vRNyMvU&ON*DfBv0KwhRcPtY zaL1h44>MLuy+e3S+$CaBicUH&pKM~jUAT6$+8B_G6kO&9Eb*>2M5lBbPXTFk%Yc(CON&V<;`}CvOrgABQgp#lR2{&>It=~p#-A| zQGsZE4Yi3MdkR)_7l$Qp_J0(BP~P@I`hEq@7Xn)rbbtNQ<3e{dID(dQ|LaOGXp4G> zj+9$wi?{S=tE4^n*B`tAY|q#och!|whdPFn{`KSB~eOxu7YWxkZZhU8+ z1+V`v{M1+Ja^3fGs+LMhEjr8hzF^9WT}MZC?T^_n*Lb#er)6X4T$4mZ=0Y7 zN|k6m0&0~o_~KL10|hxO$OuF7ffO(Aa{ZJBO}=(>GTi^>y;*(MNB8?f|F;kJWXQpv zn&{Q03mi&&vPAZT9|%HlvgV{u;r>)5F9(Z;M0chatr;2N1KBz=t=FE^oXP{~3Z?8n zAPAuWy~-r~rMrk|16dqIppf?DgvuV6FGlg69SEHXm>{2`hAhS40M>?rnxE_o3CE<9 zb&?0^CuppT9VjFzfK8_M_p~t(KkY=8c<*jN+)l_pIIO(526?O|hXSLJ4^5#6-Znsv z@puH_VaLp385O~Yk&2craQTe0`3Rs zpA99=S0-E))~nG4#+Tjjp*cB|fKS5B-%_(V>WgU;R)IVzgn)&P&oB9= zd=7+B@Xegl?np(yKeiCt`pRkykVnN}d!AmHL{z3&TL8uwZCv)2h1Khm;NWxO`Pq1t8j5# z57&)pHenhd&w5nywL*fSiTsMxrgz`> zW8HGy+-+VLeo!vd+AKC~sCcD?U!TKA2opU4@f@a>r}A+c)}TP5KC?@*y|R!GUNc*9 zCw^&t=hb^(n;y-Aj%6EN7O#fN>vrM3%f43qQggJH#|=8LhB4Ybo9_LC7-}Kse%`4! z^II&d=`C2u&w7;^q@SlUepxc72X!fAHa@*FwW_|C;|p>QD0n&vWuQ6WAvUXM)&dx(YkvPv@E0(hQLu<8ksWLQ^Y^<-$6had#UmbECeD!=YU9COo77&6|Rb%hc zsDo!NTqcPIZWWCD!45jG%5`kGpFdRhe&f+Y5&H?ayDFqDUuN&q2MLFRoimZprT7U; zk4F1BXYG3V!-9jjEQt1&$4a+>lD(vkqs1d{Rd<`mQ*RG;QSoss*SA>x-?#H`RKGqIuncd&@HVz`6wp@Ia@!@-F6M+V!2jJ z`k56Gn@Q%|;@KJ=-ln=rE_%}4?QQ>V@T+Gcu`372Yj?(W@oM8q-(}#bg!7Hx67j*U z%t)KF&4_6hI0NVYs_cW#?(5rSQ92~u%0XVeb*9g9p%>Hc$gPjo$SwFr9MQC| zBPilx#n3hMfkZEIQ%IIACqH!R8+$hvvL8`6e>^ z9ymt&e?9mkopoF%4U4cjpM5^G$oT~HFwC;?_4C#A)(9BC%x;&UohBUYn8;>aSA|7Z zo{q&;t}6idNWI38BZT~ld|EbE{aK%+s+S%-jc;G~+MRHJd{N>%p%hl@q6`vAx1;jv zi^jAq$!2JNa63EndlJw2vm}HXutGVQ| z*b2^~FqMUBv&Q+>y^k|rJ&G6F8s3;r?I|g^YLxVC2C!6T%ZpBPtL19-vZqFqIEyq?%|7D zikxn_Ogc?-rgm`$oXH)~9|c2xoi#+{2*$VkAKKnBE~@W~8&&Bp>7l!%Bqb!ILq%ce zE+vL;keH!l=q^FPphG%`7#bC%YiOi9hPcPy|9KJ27_{d{f5aby|tcOaCb>XMP7(I1VzdsJYa3nQr}aN-u(#zwP&^ zVdTqXlaE*piD|Wx_S~_inzLr1>bUxrR2H(FX)uB`zqerYyVDl6nUJh?TBpPFP+Ca5 zd$FBQah@3?Fz1sMB7YY~`A#?E-C0&v)A{v?VPnsm@~NJAO44!#RDVx*($c*R^q%58 zgDLA3mcU?cHk zY?UGXGG?5W09%JfiaUyBd5aj-EUtwis!J$Czvyt0SRSPfeY7?AeAGP%#`TlLiL}av zI89fi_h1o(S#;qm`OoDkB}voqs~4TsS@BZ*##8;9P%zEBIclEb&n!!GymdO`Q3JPoy@ibH4}7$SVo?Kq$n~CBW9O_D0gIf#m9<zHaaDpqDSGS*D za)ebI0fKZ>o-tVecWlUAF5wxrrCN5~=Hg9fec~|8dK^!+N1wFJ0j!}Ou(K*iam}WP zuDYwh$xC9nU?%*=TDW+#T(a zoM$16GOoSbrX-K6A4#{|dmxS~&x>(}oTee?xuXnxAO@51Sghr_Nh{k^0)x(hIEYDA zV4MuQAB~FPtM5oUGGRhjE80+U))=a~X`Zligv%R#SkbEd1_VLY(I>Zoo3BN{!Fx!#BK5STRf#4 zU?W57=HWRpV94wJrXeP#uW?-nN+?1rb-m&@Y?3Q=eoEp@Zz%^i+4+8+Q}r_MyzB#9 zCn!==Zg4e<94?C;m*{mvgmDzTP7zAuWUnJ>l{$h~ClDdvcNBk$YIYMi66D(gCU-?O z>O*(4_Y8$KJig=Z)%lG5&%?{+PY}ZEKT=iLi7*a|28?|80$RgARXT2UCkJx#&3&&k zZ6@&a4@nYy`2;1$7FPi7QRXb7fZx582HISjC@*&~3BDs{7$r992>g@9U+}ue1hE8MAKF6V z9h2~Rd{m>=9;bTgtmKR!?(7*I>$dfmk+Wn)x8S58nD!w6s-b+l z@Yx@YVc-N+ze^jCHXjuro+G8JI;s#OJEzsRtTE zS0{!etnU+(Z2|(dx^XGsjU4@6ThkJb+zX*!?Xoq9W(S5Lz{gRF!L^tB#KioiqZdM3 z9T~qamM>hgB%Eql<>agSWAKjQZ$XW7l>cKXQJpTC3r%gY}j zjc*avK@B$)@L^8-xxpXwSL%ux5F0A#jw3!9FX^U^NA?VMGxgR6fk7D%nH(=d&Q0af z!;Y-B4u+QVerZa0$a54;#BXNS6Kg7QG`H4WY-R#AD&yVjXbO0^=wmo81{a7{dS4vk zxrP8{$C3&TAGaTkrljPf=|(#t51R#t36dcn>1K&3;1R+}I|(ERvK@{N!$L(#Ea+;| zpDQ+?nKa?Drbb=p?t68#)+v*~*EJJK;`F`DX>zOr$7xP3gs|MJwJ#baX0`Q+1XLn7 z`~_9GsuIS2ziKFhlRo%5@$yA~XQpQJKoule?QmZyOTAWL5Ekx()>yi$ z3OQ+6lET@zdSTxk*(@XQfQndxLsye_U!|>l;fFf=^W#KspAkH%&F=mr&=dLn!iFSr zJrd$6v=$6hS9QG4p`VhI{8suYNe>7ni0TCmI84gArla+ed(@;+m#dXx?By4omcg&t zp)VvwK4)7y6B53S?AoevtoQkYR5Bnv*PF2K z(Ma09P^HM#t0<*yU^$*rx_rIv>^dZiy2W{pTY&;@NugN3KhLKB#lO4-IpsX}V~UVTUiLRh z{GsG-vXClVz+1ko^!Hb#*B@0K7Mwp7E$N`ta9Qi`n{J~vYBdXmu11r?1815+t^1)g~#-d z9@o@ck(TyP$-qJr3n~WV4JduEz3&~>wz9;7DXMdU@QAvHt$(Y2%-rIN-BHYp5u@nQ z1*W`5g;3En^^QYa>-OEz82K!|Lb;*tN97J;5=LoOrE;xBH`c62*-!8z- z$^}2+Yt@Z|jU{t!GS{ z(p0Y_|2LL7ke*B?vb1-2Mh~M6klmR=>@p5VKJ0ax7oneRgRW-F$>si}MMEM0fWRIv zc7wGJcWa~_9iPFzLrSXf$}k~>FH9qd_!NfT8i2|plw z6-e;t4WVGtowV*c4PrGlTF_q@?x7_Zp6@MXmt(h#G@%8a0&|q%NUeochy93!Hkd28 zkRr7m(j)N`3*A`G{<~mFmH6rAjz>Vs^CZn()^ecuT6? zL4xiy&+nqP;r5T|@n?~jJBAEk7OIGMd{Pgt$Y%74>}r7kHlKl|gp zzfmj=+FSrfwEJj1uz;q37sgi_Jh&#nPsJz790a;GhBQ3_c_%bf`sNhlQzmhk> z)u0nL&$H)3N0jd+hFr}hAL+kof3g}vl_;bQuD&f8;6~ACioUj^UKtR;73^tnjgFYd zSN#;^vnS8XBl00I6`3YXbCXRiWKj8I?+0Ow?BMz=iLfvOID3IhG~7)qRM*=b1mBa_ z@`#~;Z&L;S3|r@{BYgOsEZ&7)ne<`t)qahu^PsZiqwZL+JT0-$90kr%lZ5=!TA5fg z;ME(M^GbZazAqYm^J47sqoq43}*4DUGE zp3*nDNLgwymV7kz6G|5|6&~~pqSV8G$A#l)ocd0JoI1+FROaxsw8W^5v*3xsD+C!S zG{RS7Hvd)|;vN#h3wkTb%kxQTvp~75%Ttp^5+Yh)ok^Jpz~mxGoji?ZJccNV^W;%p zgedmVP&)>I5;r=Xso?2S)SCzL&)9?MAX=kiA&`gb%&yIs(F)Ux)CCGms<4tw!tfus z`3-I7ps$~~NtFWqBKD3LOj{gVqHxTMa8M>!toUg2AC{$o((!xM8n4?kI7SsYNqm6}gKV~LH#_guAeR|vOE+aGNF@CJu0&T>!Wc~0L$ z{YuesyAjdS$%^!5+&Lezhzd_!l$O{4JdAeZ_zonZ1WpNeowf~%9F9vXdOZ{gj)KCE~^*^7Vh~mFX{rfnH z4EXi`Y?vt@|6TRJui8Z5tN!=dV-7apm;d+gv<3hFmrQDOKl?rta+o0HewuN$bYFMy zgb*a{{-$E4H#Yr-{l$O;aG9$?OLRh}kQYqK?KmaBh+BijYJK)><9^{JgXek_xiNdT zb95Hy;dgvGvoU`~5L)grRw0WXUZcHg=+Kf1*w3MT=9o28>)Mh3hFf7?-sn`j$quNs zuc0<{@IEcZ`I&d-S$2K@@tkYN)j&a2?oe&eri;8Gj|K45$Ei%bZ<66Vr6L{I>M@0n zSrHMdUg(SU3yuEk?_SxyQtqQa-cJpmxCU{fOM&1vKTvafqBbAY0FHLODNI*Z0UCJ@NKr)^zzCZUgb)3r*10~8Y)tffHQ_Aetf(Kmp!8`sLkRt7d zztan?My*AevLT7-Y@1ab8+*;DGdRnpg zDYI^MyLPj8YBN=XKiHjI!ew6QAn4p#W(;kfaxC!*pN1Edx&&1zmsb1o zv)$NLejC1CvRB3Azwae=0Id4!fx&~GyYR?$y1>Jwn*e6hCil1JSMjQOVyfjrZ4`JE zaE&ew4M~-*bB+!^t~s>ewO<#ICPwPEz1E7b_6XkzU0Apg24+SzyWS81wfqCVM%89%N`y8 zx|10q|7xQ3&90taxfw-f*XDS|d)JfEFXjN1#5H(e{(UNWiA4S$=7}HQc3FROS9m(M z@q2y9Y#*YNC++-B>>Z2kzg`Z*vK549*;y3gBlhPvz3v}@p7I%)`c*;aK~g7M1g=>j zvgfUSO<=t7=@{^0Sf<}}i3iEaUv&OJFq7}b+ke1l<}Zqp%a)HGD-%3YF25S&#qR^x zq-GAdmQoV&6mVZ4)8+L^>FKLo`OwR}%6mBCq8ApvOV);?+&>cB-j&jc;2vvh#T} z-@cc)%*KB&;UvD4TIrPMcN_HW8RL`uz}wHXmX)ujon{6^H`EMq;%NBLH_c8jP8ww= z7vkjvS;MZoT?aRt%g0&RkeMVM`~qQ_*M8SOF4m??r(U3?%janLmXZZK=;fK)$3mLS?O>11K%i)M37cHh$oe(z5Lva2wSO)YJja_ z|M|s|$bIk)ma%#7$c4OtaCU=pysK!)k;uUPB+|UEoVQMM(s{mBpnc(YYN@U1+4YFx zPNVt`JW0-aKkQO^wux^EHex)IE`MXiSbx@kpk<+!6bU&R>qx%tn5(~Ftt_bw!DQV# zBb!UBzG*!+!yB)%4WJ!712X<&j~~siOEN=imRhf}P2yM1?@){HX6uvvMkb%_#nt>Y zn^~;HJ2xnKtv!=3e;Rc3+jhKJ&*!8s(!Bpxea0;Cf0)1(9dwc1;~%c^9BSx@YgZ6Y~HD##-mF>mH)WyM%g1Y%i4% zr4UuWZ{c>{=%Mo$tGT)zY0}MpCnfm;Q*fp%?~)iI2lvTPu>9otu$>MomBe$FBq@NODo~wSNz$vd)sF7x!+mr)%1B@QgPQ#vEI;&&ioMkeJW-uW*Fdh|a_E*@1R(Cdaiz=%R9FEyD)C_w}7Q zVy>Y@Apjy;fH;aYFV(#6cS~N`sWPbn92{5?7n{XHIPS3S?w!qdUhIM-DEgEw!Q z(qtobi}M;eEo&nUz;1V3bHtMIfY4y$ebcDS1G3ToLVD?)aD857LO(-ugj@zw6^Rcf z6N&%6@hqJq5cb4xK0HUtYRzUu>#goMCYz^yW8R5E6;jg_;F&hv@Chvr2yc z?y18QKL>)#kzeAzO%@Cn`*}e)D{~|aVmgxs-{vH%s3|&-a<}zb!|rw`9*lKE9rC9i zi~iIJ)&!%!j4{VGD^IlQt-L>CDhhdCme3dE$)<$rKf^zlSh7Epm~ROVQs6~xnTyUc zIj05a{+*6t3)Z8y+!Nz!433}qRdG;~3l(;pEs;1tG-;T)`3iux}^K3kKj=jsf4 zOsxqXByQS<4Q`s}Lj^;tv!KGqT?0Q##w<+njQ59VWj68YffGfI>WS$S2|_?mNVu)L z^=8z(k+h-FbL$ruOS~W`q;@KYn2G>7aHfbB9h(`y7$?8kD`aVQ*R zuZf7)`l;ZpmQR3^$NVo-=r#LOGCkPiaA*-W$bDJ&ljKn%vr0pHbtKRv?+uu|Kk`L4 zp5178v|!n$r6$+rWb#rp?c%9ndb&=g&Q2u>71^&wzd5)s!*M4_+^!Y$C5m#wgsBm7 zROtCV#d+|fl$$2#%6ot2J!8$LE~8=rrW@i_g>~iKYr*R47M@2#e*}(hK}dK$X`;^T zUoZL)1mjc9Ka|1D8*rDCOUzZ8KA-5UW=! zSkOpW)>LPyDFD13JZGB5c@3WHwhC2KdR%7IVpe9~=_ZBkM`l%#o51v5YKN>UG9IMa zTn{i2QGsO~;9gO`Lw<1U{EgI(nXJdT(@n;N`~@+3EsrP-D)Q{rLTga^?vB$~vUC%& z{Y_#T0C^126e9mnd;MwjQdL*V!4@zoio{c$B@H66ij%f@R`UyI*}e0;T-qz%m4wa7 zv?dRoRlht+*$|e-(4tPa(v_$qS!2<~5mI)$B&26QntFzNr1z!P9PIZ^sbA>n++qv~ zzY{1oz%G_jDCCDCG*F5R9%Z|4y5D6H0z2#Rl>5-x&oGS zX%D6c&Pnay+2}S{mp%R%{ve`%wm!FI-}eDhwxdspMRKw z4gi*u8EyUauZ|J`_(ju8e+8EoYQ7(NDYV2UrQ3xO6kL3VYzkIJ=4?S zVK~;LTp&N=Q&eAHlCnQ?f1s8plSPwGsdf`1cjAWsJ%U28E%~uY`e=VNE$rRuPRNis z6H;2+XrLXJjU3yxLFSY1ON9=W>e2nV&TbK0B{xr}_Je#1I9L*~tT0B8F8KhBv$Q>~ zx_p9*)XhmLsL@#T`kQE5V6*ir5`O0wSmbmShD1G7Vq~0emANEjqz!n9_2Qj06H>)c zP^?kll9{e?15BUu=T|wGZc4nh8Pqxj%83tq)1S?Y5j z+5p(SNZd^nfL)&62lo`b8o14#eU4N+}}tJtW1>yL(b z?zpDLv+2vt3lL8S#0Ojk8y~d(#FPr!C~M7um{u{aN~}D&a&CZ zTI%<(BKK)y>|{5C&faM~mG*tu>8^Q=IoHRKy6XY=0)$4mPPs%>yCE_+WvxFSUXTZ2 z1U22&#Gl6{DumyP__Iknw183@!29i)45@V#$Lo; z4us$Mn;pU*M?z%#l@(m)0O&@L03SK}2Q}-K!WViFn}RZ@YWA12iTQ}c2J=m>X76rJ zdBaX5aV&0dhRkE%&T83i1VMjNf>V0u%*Gn?5h`0TrXTOM6v9;Jgb6(YDjsN&+RK~yMM6VL?Sv_6&NhqAV^&f&?W69yIQBm2QrM<&XS~|Fyq;M|i(tKgt-4XO&ie=AdVb9V5WQ@<2hOpFq2@~V3 zLB+Ua>66+qf&RZ|^c=ukMlEs8#qz1EWrIX{CYOXBA8>;ai8SzPG?u(2{8vEd&xk#v zx_HAA$4DVJqum$1)NqBbEz6=7CzA|GI8%wsyL<5+aJ(ItAZ*S*3r)l9h^z5vP3{a^0Mdo z^h-Y1or*xGohh!^mi9Jm!stzphZ|&HGLtkUv4J-3>>Y&sqa;pQl#TE(UXb7Aia{T# z{3P!_#ilvvF+3%DK%xv;L!%N*pjviRWZmQj2vU@vU-9Q_&vGk;f*(}(K%qWe$T;Vt zP{Q}FmVkC_r6bk?0^GFkee8j?7wu6}8U;$tR9Ye@GGB9H>1T;)h#mmp3L5e0Bg-~S zvRfE^c~SFZ=D1>IUVun$R@(Lxza^j~N}=g$d}2}H={$E=sLY0Rn|JJkGbYrU zYaLcK$6T)k=UqfB71G{j*njQ_p~_1ys0FF?Qsci1KL{RT_M;Lm@ zT?v3PAs;+M{N%5Xar9~}3D708y>)+o3b=GN0?YCGjDBTKkrAfrC!{Jsn7xFLqIpc2 z>8Y5q;2a-sPLndGO_fDKBR5aOB$J3?(9;gM+(e_bjom!hR1wsn|Djo;as zvW8fmH-yt7q{_$MAddQf?fS3Np^?N-x*q(&(w4Mx?7e2+JTk+hy>p!{NuK9A%WgArm_ng6v_$bN9{FhVJDs`d12+@JlP{nADren}zlVy9-S8i>jW#B2&JB z+1iN`CAnh-L4L0|tsXfZ1S%GVm6RB^jQ+0Q5qA{W2?waWI{I9eYpA(>7nTGivm)-? zxIMJVIigEh@OZgzNBjS@pg0%xT4gy@T6I8&I0F^1jQIS31PMzIM;QTvxgZ*ym30KsLo(@Z zvbrb{w6I7pbBOGUkb@t!1!dlT27oI(=xE%*$C?PDTS6Lf4Hr5qG}f)ev9Y8G z|1Hp(B=TDF)(k;bwVV*yn39Iksj60Z!)Vh|VE zErX=FF_a#1>2P9Sw_8EkmlSOCJ0c-Aiuel7eqbn8j_nF@_q(pq*vQmUCHY{6!v~fd z_44mU@D(QxRfZ2!mR`BdubhYWVN!A`J?K^lsb&x(*%jJ!3ggogHz(XwkvwK_I2Jlx zO^++cN9Xy^$Z0W3*gx{pxO{ANEIhn978ntPLmd4;izaElL7s6o0yV%4nvy*YpVXEh zgfbb?=sXv8FyD zpB>k0vykl);nw2J^YiQyM`*3p1wE^WF@(E&A>{ew!IFS&HC(|o>wEtxpNsrv#&94J+I_4otaK|@q1vX z={`&?N~l6<`iS7!zbuHxTj49jLuj0^l<7{%6A|^;g(grd3^+3`4i(v#&ylJ*f`7xXm_UqKo@p4e9l9{yf$m*d*w3&> zc)}WV)q5hLCq7*vSG@RMUFmq-U$UWBF42{%iqMW5JJ~{9O~Uo!?i~q9@lw**)wI25 zEL`oYDF!c zV<_aoPZb9~aLx1=dB@@R|K_9XoYT$R z-1^gX1K)$pIauN{3ou`N+2`TAC>=@%G8rk+->&K-fQ0?=01zWgX_Yoza)k)6}gdZR8P4AqpO~O?Y>0v0s@d@@3`C{(dDHR8ted z*<%{w^t&cxd~(6J7s*YzpBeg-*i2r9XP%%Nz$j{uO(-m91xgu?)>&|LTg7wzGd35m zg-}>A=yde3c3@GNmR9O2R13Rh0RYrlyRH>|@#y3wXlr%cUi;K)xm8>+{Q4Zh=87VW zPEsM1d*p;>P^D@0!?A~22{S*&e)RoE+e01$NE+unaBO^n$azPAnYGByx-c@mFq_X^ z-C?QQ{5)Ki=9hyXy77>O_12@0tv<7Sm}aWxbju4_-Zrq6k8+gPrz`A_og=U2%XMOI^4#tQ&Qmth`WisKsu&J>zc3d&s25 zZ?cv;f_>o&%D8_C56%oV8L96;A*gKA%+f(vEd|m;KEXVsf%FRcZAJjYY-%q%VQAW@^Fa_}nTi1Cl>6;GyYyh^6!@!V+3)@CM?iXeDuL^K>~?Ds zvii3+oRZ$}horl%G=Ut2hHsbW1%1%7AZ*7*#mhbU7=RtWo2P#3>wS6Ql>)JGXS!%8 zHMo}ln_|0s`0Kc)GdReH(~P%6zfYCf2rS3(CU>VKe=-6u(K?_wVvrkIJ9-sGT?n*@{Z8GRe)o8%f zU-Q2X;0F#o+KI_#p^a#8V7xTHyNnI=hcoYD@*^*V@MjI{|OHt}`=5{}7gObjo3{K>~FlfUw~`FLi^t9Um5i2^n*rw_Ft3%fZsLku}f6 z$50sAQUV)yZ`Q<8Vg}ZT=%>dO$s4sxZ_KXZeAmJ0&TU=hJe8;qaW_}NN4Q?A4DN^c zKi$oex_rYbI9~T^HsEkb?$i{wB=vn#rS{`ffjZe0n(IUN7gC6GWV*51D%LzsdLHoH z>c)j;+ZTR$56n3}mtP5zKcCwe0@pn>2nmeOe!nu6AHGSnxx9~at=&$vf8*F~fv^H1 z*R|%8z*T}5T7;)Wc+Zs|%(_+G@5*}?(QsViQ~pdJ$2oS?yeF{3`j0EkhUBlX$z>Kk zwhKgkWk<;BECgO_&!}}3aznBHajEp3_OX_v?XiC!E%RzvzJPvC{B(+|9DIlHF}-j(I(O`I$f!=5vJ6!<1|}n|VSNLvlDhFwTA{cBbfC zmP4q=r=b8`sc@dtvtOf0@87pA3SS+S3HCEHFRx; z4L%`0>9{X;*`yXU6_1S1eQG~ydYJ4&Fy%U*a9nkBKIa--^N(-t0T^v%_tg#U+V=+v zwbo;Imo**-4{Ps#zVg`Ey{db(9sfYF+A7?813egL^KGWJw#jX^q{Hx0EmcK=Gn$b8 zfUDRBsEB8G26G1JV*23Md6JMzht``-L6hTTg2z)8rlLSq_Qd*3e9XhVAoK_T7LR;A zN*+m}^%yQGpBp&?O)R+9cg)rVeVM6oj?7Q#{8MT$0)Tfne+o<*A-~EDJAP>a9<7g= zlDz=5KM!!&Pget?Pi7naN@v~;rNRMcT8Y53oCaH?Cc9i(3BP93l1wjpiEKWDitB6+ zx9efUe;x)=@83^F7dK3Qc!x{*+_iQXl5^?iiUa(Eh&89S7)8nG)A!;|BGgaJP9^jn z7k~K2*kHPWEA%z>zH6*T6np;Z+lc(Gt<_!MHav5J)&0)HJ-zoiSpAQ3=MQN=z&n}X>m9D9-~t4m%n(L^{yho0;tfuM++KT$j>eRz#Q(Dw$n%W;T17hhE1jgH^F;t& zbC-+jgV4rhm&nmQU$16XY} zF3;-SkF9r9{Kl(Xl-y~R3+!G$znUI^h>kW?B+Xj97wY!q`X@E1Jubm^2&CJ|hU@Em zeq*1#lVpN2$Xd>(fDte2VRZUZG(j9dGe0fXBV{`!hqL>%yf;!z2B_+e8E5aLL-{sf}oO>#HJwez@ zkIk3gyp=?qCrw0y2MJHQsEchD_zqG@OAE&$zKISm#LEhX)%u~I*qw*<+MTz)C{Z}^ zX2mC~2MYwjW^3+OQT8LU=hv_FM?+w;@kVh*Y78=m!=-iycNoFqFaF2=s{t^iK`9i# zpx@V0mjlhEo>FuPzel-;B%6#^k3nWOCz>>GiXQdi@)hye1MMeoic;28BsZ{NUb#Xh z9UOjJHJ|X2fSoh?!_}OUZgzTkl;iK_&$#_>5N>xXwn>}O>5F8smI)MGx|!(mPPR7t z`z}03xmMi3__*@_{zw?^?Z7Hxi`s%ev#PVR-&Ncdl5H$Y)Sd#10sX}!UgjRg18C(+w0h}yplryiqp4|eG5Y$1 zpl44^T5T5ZS%E}YlUu(Zu(at8J_F2l5lH2PHR1SsaCfo69F`x-GQo{fJ2)PYuvPwW$|yOkO9gmXpKLFsYRX2mxb28n z?}|Arid)K3{RH$E85oho+3%++W3g)bOAm@4!zG+=mu|OCHr)8^x(DOpQ2?LMhkWLB z{V^Y8|EKw^Mmu{{_J&=rJXlZEuMc!YseI~w2iW+O?s1>Prlm-j_+cSIpP~Ri;Y`HY zrS;h7EI=#c5;8=f1ZT)po=X%?=*yW2kZw zVVSpio5K2ce(YNgPCB>@PCB`~YuJ4U)6Jm0X4XQ^YR_qBGluutA0hv0Yh$4sY^NUD zZGR`aE3uoe^Lt%k{W!TgWDD3@$aN&o8KoEbP20Mj?o5oOR4)8Z`L;Mb z@oupf*b4XtbdyeekdnS@zJa$#diE<}FBIiP3e(6ArVy5aB>eVbkz7b?;Cc+M6zt@-6>>dHdy>y8 zm>nVq^mW-;UPKspTr5IDdbEw}2i$<3?Rybtfb&y4+qpdmO~P5`1JF|%$CTAp`ma*L z;s6jeNejB#lS!~r*b{;)yhFnR!~M2Y@@0G4rxBNfix?+9lWwWLjWQjVQTegsTe=_V zOKmW?CMg$g#FJaqLGe_&deM<`i1T7o{>@l3l_|CjKO@gU(%T)|8j|*$v$<2D@@66t zqS^D0B;6jtU8}k|)z1f^5LSl70oSzf$at)CMmPl=SGVkkSUK2fz91fS!o~MNUC9B* z-d;3it7jqaHga|6$j5VsY-2*SkcjLffv_ zleM~m#0+R+#zbkQI-Dscc|W7SiSL8=sUqk#I6&iFKU4x)UN)aIE^{HTMqH3Wr?Cft zN#5RWoCskCLg?xeGPv;5Ez1*H#dGsQgc=uUEJv1Wa>$CKL%Z1?6+;;dW}8vfxgl2l zn9J?QJMk3=BZ@r6f|DxEYQ=+-3c0Ze|B*MD_(-qp1|$@Rv^*7~9dZ}QtRda+&_YSVt8@{hhHU9!Y?H^=)CV`3{lodu`<)}|VFK5X$GpmJM820-84$wkE%LrXTRz)I zr0erlQni`)b!0ax)kPwXb^u}=TLcUp&i{r^b>*2f%1zwDR@!T$j8@jKo`0%s8Wxo) zEnuzm^->*MeSJ0RrOjo^%siTy0f@+2IZD|DyB9M*^d|4&e9YPfic)Rh`;^5~3y;*T@56t*JAnYEa0pH}PdEG?J3|G(6;a0U1bp&&x$FgXDPhRcj?=kF1 zPekHL;6JlqBc1u{{D1mEcF=jXo93k^&E#}V>boqGJLADtlU+Ts^~#{bOv=S?pIKg3 znx}rV*l9|^HQ*#_yO?QMVfx0c(eNTcq*jlIPyiJr77dryP5#=GX9<{E$XOj5f;T6M)_f(s+=Z|6KnmAw~{K_@R`=2 zhN9KgZJ_!B_KSdo99(48fUr*giWQ^b zvsKEpEA=>eFY`9|pP>>EGIBNwUM_#Wy2i=ZltVmRID1Z(nJMSLl2Uh3R>TC3aonq@ZCyc}Fr&eDWF8=63jTP%4^gEYXTbTvcq+@Z-i zo^g!0i5$~%x&BDNAMl7UWY#M3#&4F`u4 z{vbCO`sd)UZnkt*${?Z<=k;uyM%~1+PS;_NKtcQS-wzy znMC#0{&XYf-j+|iiIGsZ<2qP*F|NJ;5 zh+lXtJ)p^4X3-77)B*C{@Mz)gzA+)|l2J0@Fkg0H_*Q}S%Mpk76ti3BhtQim{F{fl z7Kn7gkDs;>+%a5RqQ>40mTtBUKb2poMTqn8-qU zHXv!U<9uv3jRe?QgBN zXju5~{@+Mi{V}TZgo3LNiROPu{BVdU<}--(-JbXinDx{FGIXU5P+Rp@#xnzDA2qPd zZ40z+BR7USp6a1!davWMZE>#vwG+kUI3w-f_?Q|0MKfxN9)_Dd@xAoGoDiBQ$8^DW z4ko~{7W&_@7Qto(Jusxe#wIW$wZdYRG=gfq0X&z0zdix?6{5SyZ=(dd`y6+-dA|U<0yC#26+NGwJS^f-hYY@ac>BQV!s~T^Ar;Y@c zW?3YF)sy`KU#GuwRJvsj?%+Ksjrgm+o=&R*=or>#<>Ojsjw`w{lNPgMR`2l5M!Q>;BT<3tb7X-GFv+V&Pf%IVx6y^!GBYn;rk?*Rb zh52#Yn0sE>$aXc7>9-fV{u(?Jc~7^beoS7Q@L_2;0I;DaHQ1)F9ZFd;r(7Bl`bl5V zvuyT%d%B>{Y5d5`Ggl_NVx=fflsmG#{mRi4p8E-NLL=+3~42p&gZn9Q05~om_j2V z(=(Q;hEp3}5DG=2qml(mC3v(L-&7ak)?59v=$qyM{EpT75FQXe0sZ9_2cb)!%;C$&8I(?3I(ao-{%>J3SDxn0EPFzLeJBwB5YWCQ zIxmEoTYrB(AJr}xQpP;@dc%I{vh&G-rX(W_McZfBAqObio-zd+8XYg3ti_5XUvE#v zX8%)GAB(w8NgAGXUK}EBP+Qan2)ZH=AXj_9UHSWOo#k zKQ4vfeh}y&kwttyjd`ylwl?wwpXVO2{{FToMd(>}VBoh6MDLK@MA1x1t}G6G=%TbC z;NdTT{hDIl(u@In?tI3SdD$VlAt2@)K$x~l%DvzQfHIeI2-r)5iaCDAR(8n>(+-w2 zOa4}c#*cNG3f3hW3EMZY16hO8rKcjw!@F0p!-9WyZ0mqd^_@7!Kn(r~ltx3AUu_S8H}ItC?!`Y;(}lv*Jrn&puTuHB(hP?DuT71K!7eXd3$f zw;rBJzdwER&$?;FX=dAiL#V)I{J;QT_)@JC!5Khy)R$oruGv!tS6!Z z+9mR-y=~?J;6k!Js&+GXK7F&Z_!)2w(auftw7VAF@giy)3Av+`h2E{o-Ow#7Q>>Ze zEv)t~hiz8zd@zmM-8|;3qs0u!j+Y<{PA+$IpS5rWO4kp4Tm{o@F9NKSGmZs3d~swk zOw78!Jz(pI7jWG2EpLAsAR)j!z%M_(g7Jm4mBxzc~o_RqQaXV(|B1r~SIG(n= zI79Z2HL&=Zrz102{RA-8f;ZvpoD4jhAy7E^64&vZ)d;&fLk=09*>A{x$nbadRoLDf zF8hav3@c|?EiEW{1f24BM5sUH8(@+4=ss}U9(cRYQ+}^`Ey=qk*wjVH!Q9&_zGaSZ zZ{7^6sRb_DY%R$p9`hE=hg*2aAK1)4x57`X&u}krTS)CkxKZa6flH8Flh?H-``E04 zIa-*5%iX>%xvyohzTDxq)%h^rXl_~Xv?hD8aNoWRU}x$d%S?lZFV^&3&x6aaS@3ku zRzu(*gK)CV!x>dOtSol_`tW;d`x>ZztBh?vYkMt)`Vzz3<887k z=uY6pRwX&0=9?ppVSTS#h!?q3Kd4JOK?);e_ ur37(Bo??csiTEvU-Zrt*t220n`~J&oyl;6d;KtI&00f?{elF{r5}E)Qn8wNg literal 0 HcmV?d00001 From c25234d29101493545b7811e30a948a21822677c Mon Sep 17 00:00:00 2001 From: Xavier Molloy Date: Thu, 4 Jul 2024 14:00:09 +0200 Subject: [PATCH 20/32] fix: [ANDROAPP-6271] crash when date format make year out of range (#269) (cherry picked from commit 7c0b2bdeefe9bce9ba36c4bffa125533fa3d6d58) --- .../designsystem/component/InputDateTime.kt | 90 ++++++++++--------- 1 file changed, 50 insertions(+), 40 deletions(-) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt index 85afa9e2c..7cdf66330 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt @@ -18,6 +18,7 @@ import androidx.compose.material3.DatePicker import androidx.compose.material3.DatePickerColors import androidx.compose.material3.DatePickerDefaults import androidx.compose.material3.DatePickerDialog +import androidx.compose.material3.DatePickerState import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme @@ -238,31 +239,7 @@ fun InputDateTime( }, inputStyle = uiModel.inputStyle, ) - var datePickerState = rememberDatePickerState( - selectableDates = getSelectableDates(uiModel), - ) - if (!uiModel.inputTextFieldValue?.text.isNullOrEmpty() && uiModel.actionType != DateTimeActionType.TIME) { - datePickerState = if (uiModel.actionType == DateTimeActionType.DATE_TIME && uiModel.inputTextFieldValue?.text?.length == 12 && yearIsInRange(uiModel.inputTextFieldValue.text.substring(0, 8), uiModel.yearRange)) { - rememberDatePickerState( - initialSelectedDateMillis = parseStringDateToMillis( - uiModel.inputTextFieldValue.text.substring(0, uiModel.inputTextFieldValue.text.length - 4), - pattern = uiModel.format, - ), - yearRange = uiModel.yearRange, - selectableDates = getSelectableDates(uiModel), - ) - } else { - if (uiModel.inputTextFieldValue?.text?.length == 8 && yearIsInRange(uiModel.inputTextFieldValue.text, uiModel.yearRange)) { - rememberDatePickerState( - initialSelectedDateMillis = parseStringDateToMillis(uiModel.inputTextFieldValue.text, uiModel.format), - yearRange = uiModel.yearRange, - selectableDates = getSelectableDates(uiModel), - ) - } else { - datePickerState - } - } - } + val datePickerState = provideDatePickerState(uiModel) if (showDatePicker) { MaterialTheme( @@ -428,7 +405,7 @@ fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: Suppo ), uiModel.selectableDates, uiModel.format, ) - dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text.substring(0, uiModel.inputTextFieldValue.text.length - 4), uiModel.yearRange) + dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text, getDefaultFormat(uiModel.actionType), uiModel.yearRange) isValidHourFormat = isValidHourFormat(uiModel.inputTextFieldValue.text.substring(8, 12)) if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) if (!isValidHourFormat) supportingTextList.add(incorrectHourFormatItem) @@ -437,7 +414,7 @@ fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: Suppo DateTimeActionType.DATE -> { if (uiModel.inputTextFieldValue?.text!!.length == 8) { dateIsInRange = dateIsInRange(parseStringDateToMillis(uiModel.inputTextFieldValue.text), uiModel.selectableDates, uiModel.format) - dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text, uiModel.yearRange) + dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text, getDefaultFormat(uiModel.actionType), uiModel.yearRange) if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) } } @@ -446,6 +423,31 @@ fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: Suppo return supportingTextList.toList() } +@Composable +@OptIn(ExperimentalMaterial3Api::class) +private fun provideDatePickerState(uiModel: InputDateTimeModel): DatePickerState { + return uiModel.inputTextFieldValue?.text?.takeIf { + it.isNotEmpty() && + yearIsInRange(it, getDefaultFormat(uiModel.actionType), uiModel.yearRange) + }?.let { + rememberDatePickerState( + initialSelectedDateMillis = parseStringDateToMillis( + dateString = it, + pattern = getDefaultFormat(uiModel.actionType), + ), + yearRange = uiModel.yearRange, + ) + } ?: rememberDatePickerState() +} + +private fun getDefaultFormat(actionType: DateTimeActionType): String { + return when (actionType) { + DateTimeActionType.DATE -> "ddMMyyyy" + DateTimeActionType.TIME -> "HHmm" + DateTimeActionType.DATE_TIME -> "ddMMyyyyHHmm" + } +} + enum class DateTimeActionType { DATE, TIME, DATE_TIME } @@ -547,16 +549,12 @@ private fun getTime(timePickerState: TimePickerState, format: String? = "HHmm"): return formater.format(cal.time) } -fun parseStringDateToMillis(dateString: String, pattern: String = "ddMMyyyy", locale: Locale = Locale.getDefault()): Long { - return if (dateString.isNotEmpty()) { - val cal = Calendar.getInstance() - val sdf = SimpleDateFormat(pattern, locale) - sdf.timeZone = TimeZone.getTimeZone("UTC") - cal.time = sdf.parse(dateString) ?: Date() +fun parseStringDateToMillis(dateString: String, pattern: String = "ddMMyyyy"): Long { + val cal = Calendar.getInstance() + return dateString.parseDate(pattern)?.let { + cal.time = it cal.timeInMillis - } else { - 0L - } + } ?: 0L } data class SelectableDates( @@ -607,10 +605,22 @@ internal fun dateIsInRange(date: Long, allowedDates: SelectableDates, format: St ) } -fun yearIsInRange(date: String, yearRange: IntRange): Boolean { - return ( - yearRange.contains(date.substring(date.length - 4, date.length).toInt()) - ) +fun yearIsInRange(date: String, pattern: String, yearRange: IntRange): Boolean { + val cal = Calendar.getInstance() + return date.parseDate(pattern)?.let { + cal.time = it + yearRange.contains(cal.get(Calendar.YEAR)) + } ?: false +} + +fun String.parseDate(pattern: String): Date? { + return if (isNotEmpty() && length == pattern.length) { + val sdf = SimpleDateFormat(pattern, Locale.getDefault()) + sdf.timeZone = TimeZone.getTimeZone("UTC") + sdf.parse(this) + } else { + null + } } @OptIn(ExperimentalMaterial3Api::class) From 4197440d096e228a86ebffa34d6b4e2eccb84871 Mon Sep 17 00:00:00 2001 From: Xavier Molloy Date: Thu, 11 Jul 2024 08:45:02 +0200 Subject: [PATCH 21/32] fix: [ANDROAPP-6271] fix conflict resolution --- .../dhis/mobile/ui/designsystem/component/InputDateTime.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt index 7cdf66330..5baa3a814 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt @@ -436,8 +436,9 @@ private fun provideDatePickerState(uiModel: InputDateTimeModel): DatePickerState pattern = getDefaultFormat(uiModel.actionType), ), yearRange = uiModel.yearRange, + selectableDates = getSelectableDates(uiModel), ) - } ?: rememberDatePickerState() + } ?: rememberDatePickerState(selectableDates = getSelectableDates(uiModel)) } private fun getDefaultFormat(actionType: DateTimeActionType): String { From 803f03759de92ae71bc3305617a904db0723e023 Mon Sep 17 00:00:00 2001 From: Xavier Molloy Date: Fri, 5 Jul 2024 09:17:23 +0200 Subject: [PATCH 22/32] fix: [ANDROAPP-6305] Take into account invalid date formats (#270) * fix: [ANDROAPP-6305] Take into account invalid date formats * fix: [ANDROAPP-6305] ktlint (cherry picked from commit 5d10a5759ecaa4f89038cc501919d05689c24902) --- .../ui/designsystem/component/InputAge.kt | 36 ++++++++++----- .../designsystem/component/InputDateTime.kt | 46 ++++++++----------- .../component/internal/DateTimeUtils.kt | 43 +++++++++++++++++ .../commonMain/resources/values/strings.xml | 1 + 4 files changed, 87 insertions(+), 39 deletions(-) create mode 100644 designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtils.kt diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt index 16a5ac9fb..77a9e584e 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputAge.kt @@ -35,6 +35,8 @@ import org.hisp.dhis.mobile.ui.designsystem.component.AgeInputType.None import org.hisp.dhis.mobile.ui.designsystem.component.TimeUnitValues.YEARS import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTransformation.Companion.DATE_MASK import org.hisp.dhis.mobile.ui.designsystem.component.internal.RegExValidations +import org.hisp.dhis.mobile.ui.designsystem.component.internal.dateIsInRange +import org.hisp.dhis.mobile.ui.designsystem.component.internal.isValidDate import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2LightColorScheme import org.hisp.dhis.mobile.ui.designsystem.theme.Outline @@ -324,19 +326,29 @@ private fun provideSupportingText( ): List? = (uiModel.inputType as? DateOfBirth)?.value?.text?.let { if ( - it.length == DATE_FORMAT.length && - !dateIsInRange(parseStringDateToMillis(it), selectableDates) + it.length == DATE_FORMAT.length && (!isValidDate(it) || !dateIsInRange(parseStringDateToMillis(it), selectableDates)) ) { - val dateOutOfRangeText = "${provideStringResource("date_out_of_range")} (" + - formatStringToDate(selectableDates.initialDate) + " - " + - formatStringToDate(selectableDates.endDate) + ")" - - listOf( - SupportingTextData( - text = dateOutOfRangeText, - SupportingTextState.ERROR, - ), - ).plus(uiModel.supportingText ?: listOf()) + val supportingTextErrorList: MutableList = mutableListOf() + if (!isValidDate(it)) { + val incorrectFormatText = provideStringResource("incorrect_date_format") + supportingTextErrorList.add( + SupportingTextData( + text = incorrectFormatText, + SupportingTextState.ERROR, + ), + ) + } else if (!dateIsInRange(parseStringDateToMillis(it), selectableDates)) { + val dateOutOfRangeText = "${provideStringResource("date_out_of_range")} (" + + formatStringToDate(selectableDates.initialDate) + " - " + + formatStringToDate(selectableDates.endDate) + ")" + supportingTextErrorList.add( + SupportingTextData( + text = dateOutOfRangeText, + SupportingTextState.ERROR, + ), + ) + } + supportingTextErrorList.plus(uiModel.supportingText ?: listOf()).toList() } else { uiModel.supportingText } diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt index 5baa3a814..1afea6cca 100644 --- a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/InputDateTime.kt @@ -54,6 +54,10 @@ import androidx.compose.ui.window.DialogProperties import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTimeVisualTransformation import org.hisp.dhis.mobile.ui.designsystem.component.internal.DateTransformation import org.hisp.dhis.mobile.ui.designsystem.component.internal.RegExValidations +import org.hisp.dhis.mobile.ui.designsystem.component.internal.dateIsInRange +import org.hisp.dhis.mobile.ui.designsystem.component.internal.isValidDate +import org.hisp.dhis.mobile.ui.designsystem.component.internal.isValidHourFormat +import org.hisp.dhis.mobile.ui.designsystem.component.internal.yearIsInRange import org.hisp.dhis.mobile.ui.designsystem.resource.provideStringResource import org.hisp.dhis.mobile.ui.designsystem.theme.DHIS2LightColorScheme import org.hisp.dhis.mobile.ui.designsystem.theme.Outline @@ -90,6 +94,7 @@ fun InputDateTime( var showDatePicker by rememberSaveable { mutableStateOf(false) } var showTimePicker by rememberSaveable { mutableStateOf(false) } var dateOutOfRangeText = uiModel.outOfRangeText ?: provideStringResource("date_out_of_range") + dateOutOfRangeText = "$dateOutOfRangeText (" + formatStringToDate( uiModel.selectableDates.initialDate, ) + " - " + @@ -99,18 +104,22 @@ fun InputDateTime( text = incorrectHourFormatText, SupportingTextState.ERROR, ) + val incorrectDateFormatItem = SupportingTextData( + text = provideStringResource("incorrect_date_format"), + SupportingTextState.ERROR, + ) val dateOutOfRangeItem = SupportingTextData( text = dateOutOfRangeText, SupportingTextState.ERROR, ) val supportingTextList = - getSupportingTextList(uiModel, dateOutOfRangeItem, incorrectHourFormatItem) + getSupportingTextList(uiModel, dateOutOfRangeItem, incorrectHourFormatItem, incorrectDateFormatItem) InputShell( modifier = modifier.testTag("INPUT_DATE_TIME") .focusRequester(focusRequester), title = uiModel.title, - state = if (supportingTextList.contains(dateOutOfRangeItem)) InputShellState.ERROR else uiModel.state, + state = if (supportingTextList.contains(dateOutOfRangeItem) || supportingTextList.contains(incorrectDateFormatItem)) InputShellState.ERROR else uiModel.state, isRequiredField = uiModel.isRequired, onFocusChanged = uiModel.onFocusChanged, inputField = { @@ -228,7 +237,7 @@ fun InputDateTime( SupportingText( item.text, item.state, - modifier = Modifier.testTag("INPUT_DATE_TIME_SUPPORTING_TEXT"), + modifier = Modifier.testTag("INPUT_DATE_TIME_SUPPORTING_TEXT" + item.text), ) } }, @@ -379,7 +388,7 @@ fun getSelectableDates(uiModel: InputDateTimeModel): androidx.compose.material3. } } -fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: SupportingTextData, incorrectHourFormatItem: SupportingTextData): List { +fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: SupportingTextData, incorrectHourFormatItem: SupportingTextData, incorrectDateFormatItem: SupportingTextData): List { val supportingTextList = mutableListOf() uiModel.supportingText?.forEach { item -> @@ -389,6 +398,8 @@ fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: Suppo val dateIsInRange: Boolean val dateIsInYearRange: Boolean val isValidHourFormat: Boolean + val isValidDateFormat: Boolean + when (uiModel.actionType) { DateTimeActionType.TIME -> { if (uiModel.inputTextFieldValue?.text!!.length == 4) { @@ -407,15 +418,19 @@ fun getSupportingTextList(uiModel: InputDateTimeModel, dateOutOfRangeItem: Suppo ) dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text, getDefaultFormat(uiModel.actionType), uiModel.yearRange) isValidHourFormat = isValidHourFormat(uiModel.inputTextFieldValue.text.substring(8, 12)) + isValidDateFormat = isValidDate(uiModel.inputTextFieldValue.text.substring(0, 8)) if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) + if (!isValidDateFormat) supportingTextList.add(incorrectDateFormatItem) if (!isValidHourFormat) supportingTextList.add(incorrectHourFormatItem) } } DateTimeActionType.DATE -> { if (uiModel.inputTextFieldValue?.text!!.length == 8) { dateIsInRange = dateIsInRange(parseStringDateToMillis(uiModel.inputTextFieldValue.text), uiModel.selectableDates, uiModel.format) + isValidDateFormat = isValidDate(uiModel.inputTextFieldValue.text) dateIsInYearRange = yearIsInRange(uiModel.inputTextFieldValue.text, getDefaultFormat(uiModel.actionType), uiModel.yearRange) if (!dateIsInRange || !dateIsInYearRange) supportingTextList.add(dateOutOfRangeItem) + if (!isValidDateFormat) supportingTextList.add(incorrectDateFormatItem) } } } @@ -571,14 +586,6 @@ fun formatStringToDate(dateString: String): String { } } -private fun isValidHourFormat(timeString: String): Boolean { - val hourRange = IntRange(0, 24) - val minuteRange = IntRange(0, 60) - - return timeString.length == 4 && hourRange.contains(timeString.substring(0, 2).toInt()) && - minuteRange.contains(timeString.substring(2, 4).toInt()) -} - @OptIn(ExperimentalMaterial3Api::class) @Composable private fun timePickerColors(): TimePickerColors { @@ -599,21 +606,6 @@ private fun timePickerColors(): TimePickerColors { ) } -internal fun dateIsInRange(date: Long, allowedDates: SelectableDates, format: String = "ddMMyyyy"): Boolean { - return ( - date >= parseStringDateToMillis(allowedDates.initialDate, format) && - date <= parseStringDateToMillis(allowedDates.endDate, format) - ) -} - -fun yearIsInRange(date: String, pattern: String, yearRange: IntRange): Boolean { - val cal = Calendar.getInstance() - return date.parseDate(pattern)?.let { - cal.time = it - yearRange.contains(cal.get(Calendar.YEAR)) - } ?: false -} - fun String.parseDate(pattern: String): Date? { return if (isNotEmpty() && length == pattern.length) { val sdf = SimpleDateFormat(pattern, Locale.getDefault()) diff --git a/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtils.kt b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtils.kt new file mode 100644 index 000000000..1e2388bde --- /dev/null +++ b/designsystem/src/commonMain/kotlin/org/hisp/dhis/mobile/ui/designsystem/component/internal/DateTimeUtils.kt @@ -0,0 +1,43 @@ +package org.hisp.dhis.mobile.ui.designsystem.component.internal + +import org.hisp.dhis.mobile.ui.designsystem.component.SelectableDates +import org.hisp.dhis.mobile.ui.designsystem.component.parseDate +import org.hisp.dhis.mobile.ui.designsystem.component.parseStringDateToMillis +import java.text.ParseException +import java.text.SimpleDateFormat +import java.util.Calendar + +internal fun dateIsInRange(date: Long, allowedDates: SelectableDates, format: String = "ddMMyyyy"): Boolean { + return ( + date >= parseStringDateToMillis(allowedDates.initialDate, format) && + date <= parseStringDateToMillis(allowedDates.endDate, format) + ) +} + +internal fun yearIsInRange(date: String, pattern: String, yearRange: IntRange): Boolean { + val cal = Calendar.getInstance() + return date.parseDate(pattern)?.let { + cal.time = it + yearRange.contains(cal.get(Calendar.YEAR)) + } ?: false +} + +internal fun isValidHourFormat(timeString: String): Boolean { + val hourRange = IntRange(0, 24) + val minuteRange = IntRange(0, 60) + + return timeString.length == 4 && hourRange.contains(timeString.substring(0, 2).toInt()) && + minuteRange.contains(timeString.substring(2, 4).toInt()) +} + +internal fun isValidDate(text: String): Boolean { + if (text.length != 8) return false + val format = SimpleDateFormat("ddMMyyyy") + format.isLenient = false + return try { + format.parse(text) + true + } catch (e: ParseException) { + false + } +} diff --git a/designsystem/src/commonMain/resources/values/strings.xml b/designsystem/src/commonMain/resources/values/strings.xml index 4696574ef..fcfa8e63c 100644 --- a/designsystem/src/commonMain/resources/values/strings.xml +++ b/designsystem/src/commonMain/resources/values/strings.xml @@ -39,6 +39,7 @@ Cancel Select date Date out of range + Incorrect date format Incorrect time format Not all options are displayed.\n Search to see more. From 28efdf16eeac4956c51dbc4d9043a14fdb51d27d Mon Sep 17 00:00:00 2001 From: Xavier Molloy Date: Thu, 11 Jul 2024 11:22:34 +0200 Subject: [PATCH 23/32] fix: add spanish translation --- designsystem/src/commonMain/resources/values-es/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/designsystem/src/commonMain/resources/values-es/strings.xml b/designsystem/src/commonMain/resources/values-es/strings.xml index eb8ae5901..60a7045a4 100644 --- a/designsystem/src/commonMain/resources/values-es/strings.xml +++ b/designsystem/src/commonMain/resources/values-es/strings.xml @@ -39,6 +39,7 @@ Cancelar Seleccionar fecha Fecha fuera de rango + Formato de fecha incorrecto Formato de hora incorrecto No se muestran todas las opciones.\n Busca para ver más. From 16f5cd014fd86779d223f9339ecd37257b0bd3df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Miguel=20Rubio?= Date: Mon, 15 Jul 2024 13:42:39 +0200 Subject: [PATCH 24/32] doc:[ANDROAPP-6256] create a getting started file (#258) * doc:[ANDROAPP-6256] create a getting started file * doc: Add Testing folder in docs * doc: add documentation section in README file --------- Co-authored-by: Victor Garcia --- README.md | 25 +++++++++++ docs/getting-started.md | 67 ++++++++++++++++++++++++++++++ docs/testing/_category_.yml | 2 + docs/testing/recomposition.md | 21 ++++++++++ docs/testing/screenshot-testing.md | 50 ++++++++++++++++++++++ 5 files changed, 165 insertions(+) create mode 100644 docs/getting-started.md create mode 100644 docs/testing/_category_.yml create mode 100644 docs/testing/recomposition.md create mode 100644 docs/testing/screenshot-testing.md diff --git a/README.md b/README.md index a0b906bea..8d351e5a4 100644 --- a/README.md +++ b/README.md @@ -109,3 +109,28 @@ Saves snapshots as golden values to a predefined source-controlled location (def Runs tests and verifies against previously-recorded golden values. Failures generate diffs at `/build/paparazzi/failures`. + +# Documentation + +The Mobile UI documentation is integrated in the [developer portal](https://developers.dhis2.org/). It +uses [Docusaurus](https://docusaurus.io), a modern tool to build documentation pages. + +The documentation is written in Markdown. The sidebar is automatically generated based on the metadata +of the different files. It follows the rules explained in the [autogenerated sidebar docs](https://docusaurus.io/docs/next/sidebar/autogenerated#autogenerated-sidebar-metadata). +In short, every file must have a `sidebar_position` label at the beginning of the document, which +defines the position of the document relative to its folder. Then, each folder has a `_category_.yml` +file, which has a `position` property defining the position of that folder relative to its parent folder. + +It is possible to nest as many folders as desired following that pattern. + +## Testing + +It is possible to build the Developers portal documentation to test your changes. + +Steps to test: +1. Do the changes in the Mobile UI docs and push them to a branch in github. +2. Download the [Deverlopers portal repository](https://github.com/dhis2/developer-portal). +3. Change the branch in the Mobile UI block in the file `docs-migrate.js` to point to your branch. +4. Follow the instructions in [CONTRIBUTING](https://github.com/dhis2/developer-portal/blob/main/CONTRIBUTING.md) +to build the docs. + diff --git a/docs/getting-started.md b/docs/getting-started.md new file mode 100644 index 000000000..803c7703c --- /dev/null +++ b/docs/getting-started.md @@ -0,0 +1,67 @@ +--- +id: getting-started +title: Getting started +sidebar_position: 1 +--- + +# DHIS2 Mobile UI + +> **@dhis2/dhis2-mobile-ui** is +> a [Compose Multiplatform](https://www.jetbrains.com/lp/compose-multiplatform/) DHIS2 design system +> library for [Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform.html) applications. + +**DHIS2 Mobile UI library** is based in +the [DHIS2 Mobile Design System Figma library](https://www.figma.com/file/eRk6bt0B8BJlTO9PZXirHN/DHIS2-Mobile-Design-System). + +This library currently supports **desktop** and **Android** targets, in the next versions it will +support **iOS**. + +## 1. Getting started + +### DHIS2 UI Library Principles + +The UI library more than just a collection of components, there also are principles, such as predefined colors, layout, typography, icons and patterns. You can find all of these in the [DHIS2 UI documentation](https://ui.dhis2.nu/). + +### Live demos documentation + +//TODO link to github releases artifact maybe? + +### Installation + +In the module **build.gradle.kts**: + +```kotlin +dependencies { + implementation("org.hisp.dhis.mobile:designsystem:0.2") +} +``` + +## 2. Usage + +```kotlin +setContent { + DHIS2Theme { + // A surface container using the 'background' color from the theme + Surface( + modifier = Modifier.fillMaxSize(), + color = SurfaceColor.Container + ) { + Components() + } + } +} +``` + +### Add a Button +```kotlin +Button( + text = provideStringResource("show_more"), + icon = { + Icon( + painter = provideDHIS2Icon(resourceName = "dhis2_blood_a_n_positive"), + contentDescription = "" + ) + }, + style = ButtonStyle.KEYBOARDKEY +) {} +``` \ No newline at end of file diff --git a/docs/testing/_category_.yml b/docs/testing/_category_.yml new file mode 100644 index 000000000..4137e9b42 --- /dev/null +++ b/docs/testing/_category_.yml @@ -0,0 +1,2 @@ +position: 2 +label: 'Testing' diff --git a/docs/testing/recomposition.md b/docs/testing/recomposition.md new file mode 100644 index 000000000..ca9a5953d --- /dev/null +++ b/docs/testing/recomposition.md @@ -0,0 +1,21 @@ +--- +id: recomposition +title: Recomposition +sidebar_position: 1 +--- + +# Recomposition + +The Compose Compiler plugin can generate reports / metrics around certain compose-specific concepts +that can be useful to understand what is happening with some of your compose code at a fine-grained +level. +You can read more about +it [here](https://github.com/androidx/androidx/blob/androidx-main/compose/compiler/design/compiler-metrics.md). + +To generate the reports / metrics, run the following Gradle command + +```shell +./gradlew assembleDebug -PenableComposeCompilerReports=true +``` + +This would generate the output at `/build/compose_metrics`. \ No newline at end of file diff --git a/docs/testing/screenshot-testing.md b/docs/testing/screenshot-testing.md new file mode 100644 index 000000000..b914c886a --- /dev/null +++ b/docs/testing/screenshot-testing.md @@ -0,0 +1,50 @@ +--- +id: screenshot-testing +title: Screenshot testing +sidebar_position: 2 +--- + +# Screenshot Testing + +We are using [Paparazzi](https://cashapp.github.io/paparazzi/) for screenshot testing. + +## Screenshot testing + +```kotlin +class InputChipSnapshotTest { + + @get:Rule + val paparazzi = paparazzi() + + @Test + fun launchChip() { + paparazzi.snapshot { + ColumnComponentContainer { + InputChip(label = "Label", selected = false, badge = "3") + InputChip(label = "Label", selected = true, badge = "3") + } + } + } +} +``` + +## Running tests + +`./gradlew designsystem:testDebugUnitTest` + +Runs tests and generates an HTML report at `/build/reports/paparazzi/` showing all test runs +and snapshots. + +## Saving golden images to repo + +`./gradlew designsystem:recordPaparazziDebug` + +Saves snapshots as golden values to a predefined source-controlled location (defaults to +`/src/test/snapshots`). + +## Verifying + +`./gradlew designsystem:verifyPaparazziDebug` + +Runs tests and verifies against previously-recorded golden values. Failures generate diffs at +`/build/paparazzi/failures`. \ No newline at end of file From 573b2c0cb22f2bec06a7bb749ea74763d7cabefb Mon Sep 17 00:00:00 2001 From: Sasikanth Date: Wed, 17 Jul 2024 16:22:18 +0530 Subject: [PATCH 25/32] Create a Job to generate snapshots (#276) * Add GH Action to create paparazzi golden images on a MacOS machine * Upload generated golden images to the GH Action * Add script to commit and push golden image changes to the branch * Fix paths in the GH Action * Make `commit-and-push` script executable * Paparazzi Golden Images * Change runner to `ubuntu-latest` * Paparazzi Golden Images * Use GitHub push action * Enable LFS in GH Action CI --------- Co-authored-by: GitHub Actions Bot --- .../generate-paparazzi-golden-images.yml | 47 ++++++++++++++++++ .github/workflows/github-ci.yml | 2 + .github/workflows/scripts/commit-changes.sh | 18 +++++++ ...ssistChipSnapshotTest_launchAssistChip.png | Bin 28909 -> 130 bytes ...uttonSnapshotTest_launchButtonSnapshot.png | Bin 35847 -> 130 bytes ...ardDetailSnapshotTest_launchCardDetail.png | Bin 128694 -> 131 bytes ...designsystem_FABSnapshotTest_launchFAB.png | Bin 44747 -> 130 bytes ...AgeSnapshotTest_launchInputAgeSnapshot.png | Bin 77580 -> 130 bytes ...eckboxSnapshotTest_launchInputCheckBox.png | Bin 39767 -> 130 bytes ...ystem_InputChipSnapshotTest_launchChip.png | Bin 8373 -> 129 bytes ...opDownSnapshotTest_launchInputDropDown.png | Bin 41840 -> 130 bytes ...catorSnapshotTest_launchIndicatorInput.png | Bin 39063 -> 130 bytes ...m_InputMatrixSnapshotTest_launchMatrix.png | Bin 66052 -> 130 bytes ...tonSnapshotTest_launchInputRadioButton.png | Bin 43008 -> 130 bytes ...putSequentialSnapshotTest_launchMatrix.png | Bin 63315 -> 130 bytes ...em_ListCardSnapshotTest_launchListCard.png | Bin 123635 -> 131 bytes ...em_LoginSnapshotTest_launchLoginScreen.png | Bin 67764 -> 130 bytes 17 files changed, 67 insertions(+) create mode 100644 .github/workflows/generate-paparazzi-golden-images.yml create mode 100755 .github/workflows/scripts/commit-changes.sh diff --git a/.github/workflows/generate-paparazzi-golden-images.yml b/.github/workflows/generate-paparazzi-golden-images.yml new file mode 100644 index 000000000..557a739c7 --- /dev/null +++ b/.github/workflows/generate-paparazzi-golden-images.yml @@ -0,0 +1,47 @@ +name: Generate Paparazzi Golden Images + +env: + # The name of the main module repository + main_project_module: designsystem + +on: + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + ci_job: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + lfs: 'true' + fetch-depth: 0 + persist-credentials: false + + - name: Set Up JDK + uses: actions/setup-java@v3 + with: + distribution: 'zulu' # See 'Supported distributions' for available options + java-version: '17' + cache: 'gradle' + + - name: Change wrapper permissions + run: chmod +x ./gradlew + + - name: Generate Golden Images + run: ./gradlew designsystem:recordPaparazziDebug + + - uses: actions/upload-artifact@v4 + with: + name: GoldenImages + path: ./designsystem/src/test/snapshots/ + if-no-files-found: 'error' + + - name: Commit Changes + run: .github/workflows/scripts/commit-changes.sh + + - name: Push changes + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: ${{ github.ref }} diff --git a/.github/workflows/github-ci.yml b/.github/workflows/github-ci.yml index 26ecca061..744f07163 100644 --- a/.github/workflows/github-ci.yml +++ b/.github/workflows/github-ci.yml @@ -22,6 +22,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + with: + lfs: 'true' - name: Set Up JDK uses: actions/setup-java@v3 diff --git a/.github/workflows/scripts/commit-changes.sh b/.github/workflows/scripts/commit-changes.sh new file mode 100755 index 000000000..0c2e36a44 --- /dev/null +++ b/.github/workflows/scripts/commit-changes.sh @@ -0,0 +1,18 @@ +readonly GIT_HAS_CHANGES=1 # 0 = clean, 1 = dirty + +git config user.name "GitHub Actions Bot" +git config user.email "" + +# Following git command checks the git diff of staged files +# and assigns the exit code to GIT_DIFF_STATUS variable. +git diff --quiet; GIT_DIFF_STATUS=$? + +# If the GIT_DIFF_STATUS is 1 (GIT_HAS_CHANGES) then we know +# there are changes and we can commit the changes and push +# them to new branch +if [[ ${GIT_DIFF_STATUS} -eq ${GIT_HAS_CHANGES} ]]; then + git add -A + git commit -m "Paparazzi Golden Images" + +exit 0 +fi diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_AssistChipSnapshotTest_launchAssistChip.png index f912924f34660418b6e0b44f29bfc533c87131cb..183adbfdbfb6947a142f7efc5143309ff0b17c5a 100644 GIT binary patch literal 130 zcmWN?NfN>!5CFhCuiyiQby)J783u(am6VVie7*LiulkvNyk%SKn7dMszHZO^-2S(d zwlZF79<`{;h|yWjh8DseeRQE_KplcZNI|DkBcQQ?G)3bov$g1$*a8w#LeC}{4bJ)E NSe(x$Al_yNl6Cn5j< literal 28909 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 diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_ButtonSnapshotTest_launchButtonSnapshot.png index 8559230f26a734a4bb28b6c37364310771a7474f..98e37c2ff16c0d0768e67de840a05478eea4a547 100644 GIT binary patch literal 130 zcmWN?%MpSw5CG77s-OW$*kpfn10hIe)G%)3VD|pEi4cul@GeZTx?H z)-kuIx3gq_O|I2#uwwzFSwkqil1RZR$0S<{$gogSO;|(|>?{O3Q3MtR4J#`|K&DBu MqOHM@dmu^Vu^LtY^>Ac3xm0 z{{knQ*M0UZ;F*%Fl$M9_K^CTu;bcZb>R+bW13Li|$dALfA*z_D40-7xAI4rJBrJKO zets@Z^V}BgXGUDd8}i^-?{q`(z#aq)XH8?D-c+8haAsWoqBT(xX3IFH9szGDi(bK)60Ab&v%7G=Sbj=)brr|o*tAB1QA+*0ZV zxAXuV33k-*F|~~3S8_5dOlie0`Ie^}wb2`F%eSK>l@Ck98`FY|90Sv~Z{nx-XA<#} z^sPY)Ueku2$IL^d=~p>^+4nnwf|1kjR%T{H-W_><;CMh>AO`c(DJ_?;N2^>wZhnac zF?dOaF^S#Oc0c$HS2UdTnm###uZx^b&nV$xDw>}u_#9#Q(m)ANQ5zO2pjv$9UCp;~Wl?%nyauJ6O0*VFO+ zeZ%ePYNeg9onywbQWC|)6X?gta&`|goQMK1&CzexIWx~<2CvvlrLEO*zbV7VHGE0m* z{S+{FmF=k>8t#w|u|r*7~q#|0FBN*<1wig5959&gzr&Il8z~j}BYGQC>=Eob35=wpf5!21o z6GqIk96F1wcdz?O-m_X6`=q9%XcsFMsw*(!{SBA!jpXC26B4J8?t8(k>YyKMbFRh& zsjip%UMr+EO+$TiUWAA|liE(+Ox60`l zpnE`PpC=}Y=2yVinw0K-*B|HgoW@TwVqV0B9mS=Ca~#qW+xEoF3Dumo(Sr5=m=NG|Xa+udU7>l+ zikY3SuObh~KqD<3%W+;J?ix1Dlkqe0(zQ~l5@xWI6SOQG3opXjO1F)|!^ zuVmvLz9c~aYB@nTiG4@ZQQu4Nk^OMVLJQwJfAsKgzS0u;pAkffBYaUF4IV;^k8(E! zLmPV6Cw=`>auD#dO~P#>rYHAHIj2)%*j7UKR5=AZ1)o-olO%`E>^c@;_m)M53MH0! zeje9-PXjB(Oz-UX8RxX?h!IJvKLccE-+f@%&pn!8sAefg@_ zjJttO<^67)u+zZu(Wp#;4(Nj`8W%4ie0=`XGUuX#SJ;39dwU=@=sctrlN>*Bykxqszx>(QOV{ z{~q>+b=APB>`zHRPRq{wn+Yoz17(&`oRhSoISGCAFB1=?ddtliGxbel_F$vttK!}! zk^c5LsKhr<;|wR1vHVBfA6 zY+2&~ck*2RyxnjAbT2sD{1gD*CWeRV8nIcK+{%5n`o(>qbV%$h zdt?n6I!YWpeW))7<4b#NPIrfWL598$$w}x8XP+lmMt6|g=e5KtAr|0sAkd&yY72If zB;NB7FU}~_JAmmU{x8uWV=gHMnT>ZZXAwL1+u<2c_vVYK-(r9?FH-#1S_U?B{aaM+ zkZ;Gob<1}dOOGcXhx;pPxAtIycBH#$Tpdb^P6V}?au&{I913x3|FVU|!{J{Gy;fQo zyPJ72sM_rmW#_OQ2rntKO9em`uPg4c73#FAJ-v&MH$jRMciL{DzHcG=GzMAS&PPs1 z&728q;%1!EeP6_x+K&f_=b9PSdbjb3NJElF(R%HhkeiG}ZMJwDhi@4bf8M|Oo3lm_ zRUWNUbjz7se>cpF3p5*Jt9+>Z{ktA{2`V3zCI4Gbrzu90gn`P(pFUfVs+~$KODRRC z#4wF$A{)WI5R2Yojp)(ms8XO7+tfCJE~o=`BFd!{0~eo*3Q}zR%X6NHCgO{TusY64 zQc%_2z2%gzh{9?A-i23)<;DyOyl*f`V%f85;bCOmsk+|SqBbNWY%(=J^@%hRg3=XNWH=b2G!lH2zA zHhZntrqNZ?#)QJ%Mrry2BAgu!^2z_h+-*1m*Ur7lPc#`B8G=_hQ4%BsIT9>r-vc~+ zdBab4Sq`jN|y$vxQA@CiRNTJ`M_Fy;|50CH3Qv;T;W9T zsnpZ2H%AhsCZA>HX!CFvKgSp1!1V5XPXzP~!AO3(doMtj)=kA2xv%T7L3vg9lcr}~ zHOjwvnNhIN+cm}VX^=ow@ge^fwS+B#5XF&Zt=iuh>=R=-x=WR`T-?L;5eleTqds=q zjVN1|*to`C$AOahyj#T7bf)`Jz%ntqfHbv=ApB_@n* zU*hVElzI#kjwR&H17c|B*y+@(KSmnGDVCBrh%DMUeJw)6muW{{*8V zS2iB5YJjjcsV?A}u_Yrvg3LZ+ zk?l)(N6`sq4|2R&kwR1uj4h;QN8n4vju38(fG73Wa<6v>#J^PM0!H_D(%yJ) zymPfzzBaoDlIyRiC&b)ga^+xEhWyR%%AtM+3SUi7;)lGZ)FONd@_zi!D-N>Lsb`&eiC8_r1~ z|0X!|vOa%Z#MY4Q1^VkY+6FsZp?;N)d;#sns=alebNKapLfzt9X6~5p5uQYpi>;a; zmsu;a6euhcs|$(^b?gVy>xZZmGTs`A`9i#G+H40nll|g{HK>#|g-0{Oh$;`59m{VH zqNzIkFMO+n`{~T={60`)j#Z~;Adc>C3#D3L-(N-kT8KmFCC|U{ln}zN<-aVokUlh&AqgNnyhhjZgKh zt5}gvUJCi6rmGgiVQuuy%O0DDq1BB5{fjr(UjqDc85S^tE-1_Dl=3%GO=3E^+PEe*?J)ET4=u1NjWA zOeF#>Vk3bG%6jgmic23Zd}QnuS7yj>kBROu!>6aK!5YV2s$p8*nAcT*&!Cw%Dvhfa zHAa2UEvwo%oKzm}pduqlrBYeEiob!CUbBbSnoOwhzp}t`8#*k$oxe@Zsn|~7zx6(# zCShG2mQq}PoasQIL+1H`xpo>oo0gI25O9H>!(GViCCWzn;dpPyV{xzrs8{JXP?H~? z5r&U`hg?S$u%kto`hb~tC%3R~o57IhR7Fuh*kc{hYF9C1G}Y5SqGA%wX~@|Q1a<#l zKcID&H^e{C%2RAOvhW1;`5dXs;n6`a{I~bq(XZN#W);#N)O*QkNk`zy9uWz2ayy>X zkooLd;X-|w+*8lNj>C6Nm2NOy1FosaRZ$@ROS#xNe?n3G(fDH(^)awA<+8G1PbdpQ zTc)V<6+RxR(@)1;$Y}oe6(Pvy`qZy!jj^ibYE@jUB~p2dn*H^_>Seh@+@GZGmi(0y zzvCvDx))m2KFiwT-fH?cYP_@D_=3CPrjA1`7D_0**1oI=dGCZA2r5vuR39oX>z5; zdTE!J!b5~YQ{Vbfof;9ARX~kI)G&d4Ev->v*>YM$Lzaal_d6?wjvKehy5a*bZTsFw zOs_w5EXO|D3U5qx@5)3V)>^|k)}YLX!NJ7P`TcYm)x)GRI&2q(v07ztQ51&!Ku40? zK=JeKMB|1yaXc|e0i6a5Z?h)wVd(^zg*zk%76wto`~37M>EtF;X(F6^_J(q4x(+*` zaY3Itj({l%eQJ&69YtDqdYYH(H2RaJAZ4;@cvw$$F8`vZKpYU`$ z7AtI~-7!B9n_$2s)34)FW5ROLpb5u$7p2u|M`>BEnJDMxn0ho9g8?6s9iX#prnM5M zT#i(1mj$GeRDuL}etY{%>AiLX4ZW{2_`aG?ByVe}yfS5ke{c1-47sc3 z@4jbN^gme{=PYFIPUlNDpt(L)cULu2@Rz;|vM|-VIIvoPNXY>_D3Kff>pUifNk3e% z5E-qyyFDUgeJCHRrrAKb^P?kECBIzhxg+HzvVn+!(mHHB?Tr#x%~#z`6eH#;zIzgS zIt4A^xY!7K8{N<)=21xdSG>c2Ny^Q>a@Y~ImrNOO&3Ro)$hT*c?#);XrR_D=)pUe$ zpat9SXyD#o={XAJeTJ`{1h7(j$v`JycxaE0Ye^2Wh&XQ}NGTJL%GO@H_s<95Pj{1w z{50hHrIrS)D+`lG>V2C|3O%A@p^d><#FPbCPS!zRL-ELK-FA6o$!5X~G2#fbtrF>N zc(I7kA!-lJhN<)>W`Bz$U26ENw2s3?SY*`DdVfDpRRk68eZ?Jj`XMh*u-1)9wL9$@ zMi}@4CHW_Z@lGN!8;0e22dytV9K=c|c@sY!t{}i+a4;HAOT5AN;kY|0A@i!m+hdGK zGJU=5JvOIKm`fMpgV_hQAIDRKEqLAcYI4*1k=$3#Ci<8{g|lH!=$%_N9RYi48R0_Oia;yvikpfix&raN^gokF?wz zUNxYF!aWiU6M-=juh=9Lvw?MDf zo7Z5Ka-~6$7W4bR9@#=4Yac?GYEaDU{U1wus)5z!?1tQZy)i43-wF)eYzp#aU0-&Y!6CD#)LG(LaZYi;=w2}FgX&|ytLl}x4 ziZ90UikUeDU6SsoGlq)^r&1l6ej6w#BU)L2Be1Re=n^RnWT6T2>{_nHFErd;FCK4j z(7Azr~t zdb*_0?xi8An+v9@%v(K=&9B~_N{l07?;cA0ns^78|N6q|U%pESlfYZU+jpe-@Sctb zS)RheMz^cL*=xJ$&EBD|T^Urt(B1L-Bn4Z@d#*7-Fh;yKEAa!2UM6Zb@!Tjyix3kW znfZLHXhwqA$>}Ep*1N^`RGzA|AVd5S;W%$6AD(yKx4}i2Il#+-vC@D8JFG}=GWaT3 zl1fhn69%zXumc zZd*w^%VA!3%v+1Zh0Uo7JFxz6~-@t-l8w&d^2&71b8(6(N7Eq&GKeoE)_darmPp8@n zQoV>0+__&!#(zOablgv+jB&r(+!l_3NtxrGAE5_8Zd~8+^N-Yr&Y1@cP{}{;hv!Pk zHXp)zZa4^V)WFo}_|7zDeL|z|!GdY%P%@-xKu9r03NCJn)+ikW@O`qn>mpY?fSXGx zF@#m~5fFbSf#+A)D;DQj65C^Z&4DvJon#7N4!Jbs&&`2i5T2llBPD_>dW>B-&>=1FO<=lm-E{V8-@Ysu~Pz_Sutc4aX!S znhpN$qtEd}AD%P9mV(->A9@l-CmEw5=2$ zA5gYfequcp7G^Kvx%kw4MDKLT6y$D=xBypj|0gwNgkBORF$f-eH>&I3<$LElOjz7< zugI*ugKl?N_w=phq2{d1GK>f3*q_L=uSV|9T@og$;L>>BU6HbfS&q&LvOL*yoV^(* z+W6*Hr}iM*;UJ9s?MDZRDn4~uH_k3naV!2LUe?=n^yx?plFfM7pdZIFY_WPWE(lDM zlR3`KKCqCu={rXy&ewKPVTYP(I)B282LDRy?hN(w92a7y&hWc8FPJ`M{1Id$e!xtb zk=;e-p16fenXC+OdftUP4Qu%tXVXtOw#38cL!pulN$*a2%9>{8Sl;l{zL$y%i0R>7 znVxA-2(r2s8iME%941@hI6?a#4H!=4yC@gC>*lWEly&pDi%THBo^HDCmeLvd8tdCBPGb26E z*fyy{N`_Nmg9*e62{@0;WI`f)#ex_8psyTHi^SGX&G1+a=3h^rPwJ#^zTv(!N4WqX~u2Q?KI^S zk|B>dF(wIaeL!(I%citz%ahNDF#6-6vmtaoKfVAexr3@_8JW_(dv;f}ObuG1TjCW+ zmICZx)VWiprp3`a>A4zIS7{6A19V!aIu$mob9x;qT#8;(J1PyVuJ@8o*1azTazTjx z7GaN7BT^s0(Tqq%Hd*CSRDZ=!>T`kP`GAAJJVKtN@viVnp@}itZh0Tlysk~E+3T$> zX6FbK-{Q|fSi?5zDU#c364z}-`52C&oWN|^{xu0I7r2=_7}B0!^PhR?1HNX7L4@5K zjw*q}eTmuz2(W@iD1~+v7Shs{AF>IC?^i5q6hhT0J9~EzuihgiZ~5GJL7&WWqg1bV z{e*1MJ8DmAchl?4?kz~Mxb&n5qqu-ol3!E4dvIDrpuDvf`)M-VlJ9WTlhjTA{@FZv z+%CmHly5NN``pyJzs%B^WX^qX6iX@8Bz0PgGUdT3Ssg+aAL+%y$);pVB9aJ^{39}E zBey07qf3N1G_^uLTh-VtcxzeMS?{N0b*Fme{6RcG;~24QWnP1ky62!&h=xsI+nW3Q z(%VHAC2>V)mQnkkU2kf>+Usp9n!FW?OhJ#>iqii~vR0d8JGz$L5>PH7#25CUU_2gM z-1wlaFiTyp(q@*?w-(Gw_AQw_!Q|In*mkO6`9{D~Db#o}o*l$@*(xCVKQUDEf5Y*I?F$a%%p5q)XI<`a`9fTXfp_T62&7=BF(IvJJp^=K}w3?TNa zQ5;Xm`K84-b2_a1JzXm6guS_+t6vj{FO`Phj&^3H0g*KYq-miEZy9Ta8eilwJ?QHe zN6^b0jvt@yijV|$SiC?}S|DYN*5g=>?|B3FSH4p7YaEjWJi~bk-^bWM%FrVLy{gld zQ3vVqBsuM?ndjStjI>6_d4F<6btoqMb=gkEjL67-3Z6hijERJ=gx#er1I@tLk@K*F z$cQ4~NP0Ml%I71YHKDM#Ops^R*CerTD@Ah)P}m@nUC7Y4;q7G-x?)w*!+#NCcKA`# z)!`css5wr;|7tKvuH}~}GlV?I=MM+bC{1s*I{!I8e=wxZuMgSR+6YBIoj6Kp(IW+* zAl@kWRK@2RwT7J$0I>!w%>*~PAP(NXNgoN~@Q}7o>-PtCPs>SpNPEl6iB9oN{)^k= zRAh)QUP@!e?%i0W0L5=*_ZWn@rCv2fWNsxMp)omS^qHG^3PBoq-_cwVg>;|ZXD4Jo z`?USnol(H*)C9Nb{K4qJ$~OxRIyB#<=@3l+cX5ej&4S5r!* zLa7P9jZBgA;A4QCnbM6_`dQwG5wQ`xjh6U|C2_R{&0F=(S%8Y=Hq2TEE}(_U)f~2- z-4>QSxn^y&+%v`-wu}@MBv%GbZw~(IbaiOSu|F^2Q1ehtknKlpz&?@nh)>ia6RFT$ z#7(jIR8)skg+4DZ2M!!fni_Iwcp+UA7t4XYM>8Ag)n}sD`^8!eh)F(wz8skzde)o` z{M_(02b2ssS#Dn;ht|Yn6j0`9;WSHJhf#IUIA3dLO^9CVdu*&%f4Nrl(uX|zh7%=g z8!zFrU`v!pLmjX!6Nidu?|WZ4*9P0>XHUqlw-Dh>QUn;J>WL>D|t zLnpb0FOypw44p>|xa1RzVnA{Gtn?rwoq6wHkl@cc_)t$YR9>`O_rKD{)ST7O;xN!A zy_8BKtYSoN+~3wu*}tUqdpfSwuHsUGOL@1uoZ7UQj<$w&3lw(0bz2W6J)_WAlV+AY zRN7!}k~&A!DeSCs?J15f%40U+8-A0MjbFoWEq8phw*_g!M{SbL>4@oGVrS5?zCHBN z-rB<4T#g%_ZUnWeiymLF72JuddeHb2jJJlby<2?u3GxA_RqrLrv}+6|K}vDBCtyb$ zym2(unNz1qsrjK^-K|uFmfAO!VVcHvSHMk91gGx^+WbdTgSCV~r*t_0(FCV<~Oi41?%%WT} z)Dw#tYDxd;tNBl>-<&Z&fFz6kpEDPf2!WM2}t>d2Bk zl>P|XC}{<1toU(W9(%CvC{IXSnfv_mNuD`<48QB5T-CD2GR_yTt@ej~l;iZ{^>26z zfn|cd94&f~_E!KMCVNR3r=p&}h>oHUpghV8al=w{kxVbHXNJJ_+&m=4Go<*ob@i}0 zXS{7b`6$RKp5Ls_!8uE;@Q*d{34G0K3aLoaRQva# z9w&)&a^Chpqr$hvDP)`LEl}2tg=} ziGno4Pu9EVCuMJJ;=UKgW-Bi5tgw*>vZe6$Yy4x?%TED3v%hk`+gCh4>WH#-G$ zlSQO3vU0q6f)Yp~1wwjNLgX=h(smHtUPrPFD*Awem!-+K?TJ!iUI@iJ6T3MP8j0nV z)Z=nQe}j%!pOBAts)8SMi4CS}?!mRpY;%cOSo)E_G2!eiOHGnOsDl<4dv`UY*Y<;x z`3dQ2?H{YKlFOP#b3QVpi3&-`!2O3I{l9Bq{eROm|1X+r|A%A4*9DzlTqzHa8k15` zxTJKGi85!CS9KW6zYrF-06T8%Xw3e$Y!KA>k%TG-$ zPv_1>wPgnO1Iu*=c5Ul+NQT2@B3=MTmHoB}_E1aykHkvm1xEkPc(<83Y{Gv0&?Sth zaTaI($I;y6uEjU}jk=zmS-tzn!CwKALnc|)Tx|ji2YlkX{^mIar;*l8o21R-HPu@35`GR zv*Ngm@qFL3)q}$?zlFJ}JZfs4&6({~?fuOn%Q9C%^kK2vx~5c9h!fVP=cLhGBjZPC zO0InR`VAuby_QR@AvIxD4ul4bD3p3ZZ0uU`5A#~v+jrKI)C!cZ2XE>x7By}ROb>w4 zeWWma+EzsxhCL;x;e$iTu|Ie>&yi3{{IdI8lL*wq^X9vwd4M%hQ2ilPdm|1{1=i7TDo1X-CFmXgmdgy--jg}R$cmR?bh zxQ7HR@QRI-0V!u0aX;i&Pd z&H!d)zkxZ2Qd|HW_H|h&mSPy@ZW4RHJWE_+@n9I#k-G%=@bq~5bKbS}wuk9v*4}>9 z-{N<-$m{x#$SYG3fn54ZL?GAS3-I(3yIaq)BYps>OsXBOXNsf0E?=KkU7T6j4vfX0 zlC@nVlZQ#!q0iSkVQrKx-;_MgZ<6imaCa#6O^gUfV^uH6O>L)EGV_pfQ?8fz8 zDtZ4vzD5Mu&5o5g+ay1xt3~U|ZrOttNgKz4PbRU8??B z1>|%|;mdd3$1Vj1NI*i_Om~+`>Tb6%<}agk*!R zA$~Z;XZLHm8*$!LNeM~+IJ*nQmk0_ZX)`wEr)QVNpN_ouD{GJ>s)0LrU-4P&$vIZ# zh)kTdA?#+{#1*O812Q{Gtc(g9KMW!HLBy!DI9s~k?kzWjgn}X|=iw-A)ofTH$4~qV zq+Q@e-=4@Sf388u>`(vJJE;d_uHbV8*kgg8UrgVMuhD%`)&7+%2#-g&$B;Y-s{+7j z!00}d#e5|pU=lUZPnn!|(pX)nwIzB|yuf?>l4wu&eN7Zcw%3td7IF37#YOX`QXNk3 z9|n&5HF`2BF}_a|aCYESJT67)c>EQmP$4yaX-!-(bf%uecmLaTkR6`2h1>gR6mm29T<74A-vh09hgHGOu z0gaR2l4}*rfwX9EiY7HRJx%357&=NK+;o+7%$mv<^=YtlzfK-s&2IikeG|PQ=^HJ= z9UM2zG8;gHT6&6o9lUmd&UZ~7`)VF#gPSmb=ERQ%E5|Dyt@Btgw;{I8o06N}9CUtu zsf?@u*s&;29VbwhqEOmer~0{Hr-hWXC#)5hnOstSNn#gn-jqXD@ydAXv=*`xn+KS& ztV!@t$*{>@li}B|`p)bRf$>0+3=twUI6eRm+bV^gUOm8zCakN2bYdO5RDOfAqRJ9q z{qWV%uJsG0iw=1Z)a+MWC94gY%ZyDGu|1xWwUQp}Cw6CehZULz4J3$9I)+azDiJ6W ze_k4vz!roYB!7&uF(YgA=Ib zElg@A4Qg+@v-z><>58xd9N-@ZENg@dN$GygN;srYMO&cuUOP=3TWW}&W zBYa)ozxh$b^qTov1=C2FA&lEgYuRZ=gNl7*dFv&W81NMGAM)dyVW{x)&Aa{cNIOpE z#NY&hUybj#xxDU>KtTz?&>kj*b%5Au;vrE6HKkFNK(Lf3DE+_03q(${gBw%ObL8?sJEdP__MleMS(43 zB^{Tx*7sfHYsCW#aO7gM2E_VsXNsQM_3vTadj>Dl+v`8t^Z8?xHBjmU-Clt2B6c&q z8Hi@#4@15xs9W^Z9NRCCtD_>7%fFViF|*#XnS zPf#X?S~}irDA>1j(B7PiREewoV)kREuAKAr+GUy~j=T3FFT*llrcyo;aRjwly)t61 zZr;na}ycHjJsnQKk?l;s) z9Ngp7$BqtCg=do`0`DGVoNhlp+zS1zyoRGX`Ptok5_>sh?8d`IDZJEKgj_8!vRnLi z(Yp^>UTvgt^pvl6p>`GSSJ`#;wgh?A|EqH9P9x(w)U^gwx)nKAeLG%%&!Zp(oLvNr z#h#U0-BMa6a%EYfq?OO-`F}o~SC>a3C6`oRCUAZi?gb#9*UwrY7iwz1XEYxW988pb zfL_Bu0Q!A_tK|1l5%GrI*8;|%45&>7&S|$AYX8!bV{c116XIA-cvBY=KRzeu6vU_r zAa^?$V~d?_P=D?>N#LkmSOPq`9r-redMG~ki!QguNLCqOBv!fVRY~X)IJ&vJR};re z@W}ig@GQr-^mX1(cH?HFDv%jx1S1nfa_ltQFz0?+#ut$`+loj7wIZl-FX0b2ZL1+a z8KZ|eoCfZwj*?-zu8*g7>4q0$Gxwcg-vfMhPQ^XvGmVY5VUyg{?1=q!22H>>?q-db zoo&8!4e%2&P@0{+oTllHC8+*kF(l8f+1GHg&TTV`eKR9w`exbJ{B`i9;MiLdWOLl*ccLPQMmGfl`33_g z-#Up0hJ){aQbRYgRr@=e8(Eu4XwKc?rF- zEDl!uQ<^-9mm>HU{{h@8maM`1UG6(7z*hC+>a=f9Oz6Ok4|^Y?YDC?-S3Z&D=z#0vfe&}&FoAr zCaSaVs22mHE)UXENt@yh2@?k)&qxR=L`P`QOW!5wLUk3;W{w@MG>q)vf08hFuCOVN zAqQifwQK?fHc7v-_j30hP~T>rVBS0U9}wQrELl7gXE_y!8Bz6l#mr`q1t+}Ub^=( zvKowkYdC1}IeI-f{&LrBbTl!95!FRoO?xv(ckDV`n8S1b zz*vlk!WG&o(#LMSeOOBy+HR5?9Mx4z{l$%$I zFOa3hKVUOglyy_-3qejhhEA}|6OQ%*6-$PPeA!1 z^~C1Y*6r`j^kbZz-u*8@PBOOvmEk_!`A)DSbG_l|P0}Rc_dp>)(sy0Xi@rTyl$Wcz zB0`0i7klfu*$;I+QT0RgUX#ZKm3_ZjWZs;%$)nH%gqzEHimH8JkKN(V*uLzg;PvxO zhJXK!t$}&BE<`dJprtPYWvKeCFL-UJZ6`+s_*NVWX8J^IukCt5Vbp8oYyKO(7g#1< z=(n-Pj1}=VmAFHx)2Oz3!hp^$%mOt`V)UyJNLoESq9d}3N{$pt_p$XoKbh%wL5`0S zvv*{;trI`8zY$3^$py7pG)d9-aPpC@$R4BhMp>P6;ZGUO9?pLZw2Z^ELk4TYqk<-kO z1!5)GT7zhkV{K#;4u0#>j9M8OXGCqeslF|-Wt?9V3;ABU6Kb#N!jsm0vbUu7>zTXK zv2(mXI!)wjN+X5M4BfG!x34}PG;x4^NQ~utGa*{$dVofAyesTkkQTSupGXy|7!n%Y z#B6QblxL!(5v=E>`N4Xdohh1EFmxgYerq1P-qZIj zGMxN%MPJ|K+4M5ExkdiZQ*S{dHBJfqN7c3g!{@X$6 z(_Sg)H?9zqPOWT9A#FS*Q^oINu1?aRXAEoALIcV+4f{ny2b*A@k;&rn&m+Q76-`Bs zu|wsXdx@QlVj5#Y6>RUAOKc4MFq%zvp-l8- z!ea9mOYNl~no}>jxrhRHXrvQwR&qb;N@uyqNUr@>GuSt6Vxl1i^gSztQKPL&&BQJ4 z$Uufb*8DbIGjt+?=O>SW%TLsjxW^chNY$7`AdsusdAstxnC>$iR9I%?5UsWZ_}rdb z5FMX5=^Kd?M`dy3{^lbyT2jDF1xBDEy*7+90Q4<_itCOjQTAG#CZ}qGHpsv7xQ!U6(WN+v>*E|7g`(4j1wO$w=Tg>hijL*o}xIxBV zc?;_lkCN^*a)VNGCe}pz1!s$4mUGVT>#l$+3{uIY1jgri%lbrn~$J zC7NozN6ocV4YDkc%UtKm%;~$f9)cTkE|7VyM?q3%ogDe1O8hkq7Q6lf2;#Ukzg7oc6Qg%0^KP36 zCDZ(V!gYY%3n+7+6%7pkIDs$1M1Wdt>{^`DF-SB#mHZz>LfDTgh%N1oM$2V4YsJYN zi6Z#U>+|AkP&2>Da?GqT6;}BVOlIZ$*bsZ{&=$<~Z5J~R$Z7O67&4z2l52qI z56cpX$KSsz)2FAr=C4gp>_SyC-C!{OgY4t<^s|M6}!a#$U%z<-fcF?DD}D^*VbghALPPA zm>=P67b5$*&0E&LM$IcOu{&`|+!t|JDY8?nm_#_(p_jX{Gy`aD(QHu@ClJGX*k$1g zbE2llQi13Jcg{F<7nZF_yIp0K5*2KK119E+eH(@e-@u^DkCuZXd9O4sI z*EzBLWRLjeQnxEX$8_1E}!9U+F*hZA1@<`p%y@bKn`J9G5w#WCVTgieM$+ z&-x~d=|XG4{h1Tzfqbw;vh9yC5+Z7RMUvjE?#40+{k_nZrNW7tck)NY2Z&Kr1)N{;uIP!^}-!e_F02cyJ9DSs$K;{2Tw+&e3GN=~Z2;m037*6O4H9$eK zJu7Ej+-t(tToknOo_;F&^Q-iT1;pRmR|?){K)nVDmTBOb;%5UF2~j>oEM^eI++H&7 zwaTLms|_yvX>dPzz&KMs{a|Vk#d8>q1JuY|&kIxtCZv#A{>Em(`Hpl(Fxv=^FZZZ` zV-Z%Lu8Q6ge_2UCHsYm+;gkGya3^Lw`>jry$LT%tjKqhJ({xBY zEm2{6Oxp_82KHJhoS6px$J(9;kK!bsDEsYM_#!TwjUc~#5p;8tWJwKw9pSUX=kNOI zR>NGX{Bq8enf(8#VHjpX#r)$f?%?fL)B|RM@3K*Hka*BuB8B&?Ry(@;{HuO2((1aX zn1QQ?4^t-%&McAG0CHI*7d+UB_>+ejRWV%N7VxLoC5HLP=};&jPfW}NJ!b|mN4f0q z0+^>|KLBdFlVHAgT8ai4iEKrVnKc>MkR1dzJbKg5Q?V7`VuT^TNhCjzkL(T(r`~MB z&0!OlLgYCLV%w#@D88Ahdk@z#^p=rH=<@Z(`pxufZ2|;8YRGb^i);mqZ3E*)?5>P!&PyAPPTRsM6ZcacdRzrvZyp%q*wylx)RieJ$cc2mdEiZ=X(&3kcHEUT1r5% zBz~Eh{eW({DM<14*}dp5-D@XlgY^`UkN#uIExRk$1)Y#S#qp#s7trM|zLP|GAw|i4 zZ+8~pCnoqaTwPxoVCshK&NqZ^lq6M~E)`vV)!}it3Hx{I>|7v4io*Ti1a9!@qMv`@ z53>Ps_$K0pY-7if<@h~L3|-VOB6Q(qdRhOyMe%xfyKUvhfxZEZ zJXG=E6@or*y8G{(nri7%J|X~Eg1rNSwf2{_#W+w_?e+U8ib;ScmLyWRK<8!26w4(S z1E1b|{EeFFLzQX53q~F%YK{93BXqufO3~;rHisc)Mjhj~a#s%yOpF|Ae?JUdDA->i;e8Kiq?_vG53J7xJ>=GZs1R1ca?xArDcX| z^6_`%vi!cpfiDV+-~1V%x*4o}K%6q)UF-{A&DKD!H^wapGixE8i@)C0`XIIk9rzH5 zy?2|?&1^F~&s^moMS2a0BskE3*K}vtSOC8!26&$Qtr&iVGXS{DQy7F-$tJ*f`?Ee|Ed_4l;xxH-6D&wPSrJ&ihvzRfw9JopD#J~ zee36K4mjK5ey&0!7xJrx!5518-)q~^!Ka4*kTX3)sw44xhYEKg<(4X&5k&xOhQ#hZ zB4CRsY`K$jQh-7AFxM|1j8BC#OXUcYNR^jyu;lN@*VfxcS!#|1I(#g4Sg)F1bob3n zV(oR-V|WkXCdGL9kh1U@ioy2l@;%>Bi&+Z-9Chc3AAzw>`I z{#XG*HcjDc|0*kbbqa^!UHkqLZvYyTt5U*+aaN3?8kkK9uZik%%Mhk*>i$y5WU~#5 z=|k28%k<@el-dW{^oKCVQpvW6HRJ~FtG`A)VJ?`PM*?ZIE$TfEL^`x)$K6z5SI6l>p z=w_n0Ck$1l&^~LC?dct7=E47H?=6Gki2gU<;1E2(;O;PJ2<}dBhY*5Wa7hU61c$*P zSa2r{7TkjccXtniyKVFP-+gm$-Kwoyw|4i%@~&s5d#1Y&eZKNMpF<+z7GX{wDo2ea zP3N~D$Vn#9Qki35Ef0mo^O?FUj42?izC!*)t7q=Dg0{S9qwry z63Ja@g@+kag=jwMW&MK_InURqDC0ya?7UKW_~@nh-p_TT>GnvT2iKpqQSNgNO+}1c zy>#_h`o4dHwEHW)zA`T9?iru~5h4}VeW7UQHK&4#!p!yC_^7fCwvuy`_d;6$y|+hs zKZiT)B6_HP;RMB9PX^Cb3-Kg#`ctE#yb8a$y;|N2{~t!(R%Oe^vDG(MCAT{m+>w)IMqyS0OS&SRQ6 zd|ta~FPqvC0%=`T2cn7jUTs0Ltbb1WU`gFKex~(VNKfA}1pn-CeVP6gpoIO49nIl& zh}X}BA*J>A`fr2ul$XWYkgepCfj~P`=9H9xdb~jLvYD`Qp^(E9nj!-~yOy!i^S}=hp;t#+&j%gzeDsUn8Wc82fiOqA$s?Cz@M{6fTNo z+3(<2lEho=$>pQDobfnHGJjmcs3yu3X_4A>Zl-~ku>aCv8O6RK`=m>s40Lb&(=vZR zzYgSTFJ3&j0|&+cWXc{En=1Nk%myEQPSXhSK*%t^_a=1cd!AJ3sF5_Ht3yCej1y{U zp3+}4#GMZ<%xY&xlQudZo2s0h{a8~+^_iBkP|q-4Pw9#p0%s$&lIl%x^l@5Ri3$Cc zZITwnl!B_8^2v~8m6R#E<;=!=jla-g=E{h}f~`C>qcoDScI$`rFfp7UdV6WF)26=2 zUIh!d6B_4T?hDB2P_ltWZ^^pztJ^T3$>iB%wjT->VH49CP|`fv{Ml`E7_5A9sDMO; z^cO0dLMtqpl)5(}4+8P4vs}#{&IgWym1iNc_GUk@!UZ6<2RZ8|^ma?#@U$9wlmzFW zsG>?#He+~a?g;O6*>OYzHXjxF5<0EI_mov@HL|&A1RpZ{NBL>=_13oLj26o+0uqP? zqU%a2qj895nbus~GfsY+r)Ln+#Z+HOYAXkA9j&k)HW2RjV;YM7E$p4J|1JLa>6Q_1 zPi*tU8%462Gw(RGL8q=wxlkqlyQmZW^|#&9zfX3FiJpY3MY0;h@wk|QuS&s*4CSe( zm_bjaA&x+w0I>uZ>#S>XIMU(ylOdWnyLGFGoFy84sE~5>5>8 zk@Mbn0nTcovd92R(|*vId_DV0qB$4tm5klM&72sYWPDQUKp+lx&HoN$j{ol>qyIrI z(*JKCqdDsMDL9{|TRfkhM61f-tzRSHx_fd35JUQ6g5#!WjsOM8ke8VANU-=VlKt^v!j%F!-4UW8y` zVTG%uV)bZd@d{Q3d0|NuwvWv8J$2jHgja)+QBW+#Cz8&_0cOVw zoaXFj4ady0=;ebcF$qb0;D*NSNfA2)!2Tc*pWI&5185k=W3fl!y4BZ>2ezvTnj`#1 zl=q3MpQs2weyO-1JNnW>B`NP>3Pz_BR24awyglRdqm!Yx002Jps}BQ?TS1=<6!aT| z6O|mE7DYZ_aj+S%HGe%G*Z2*)Z^voqqy2tBVt(})yJxoQIok?wB~$=<)g}_IWIP_N zKGpl1`D2H1ntoOm;*}U{_(eblqALdbCrI-Gb;|JTeRp> z?VkVXw*9m?Z8dsOQP?QtTDtDn?Eb=~+a2FqeosMsZVn95m!l&FNi+i7ucR055XHQB zLyyY0XWwb0+tLi@bpn@_ZKI?Y6jn+3ir9ZdIQx+ha0fu=ax*{eHhNZH5E8U7?qCEI zYydXrzM#5M2Hk8VD0W{k_OG8xz18la_n&LOTd&jGhdUyUD!sf|pZjI(Jriw3Zh$!k zs0#WG9(Gh4Y>8h0AN_=t&jBiySw8!O7VaJeiMrZDeWR^P?2i+do!1JVf!jaq?WG9N&@=DM>MZ(aVnX3ib&qvFeh~fGzUfr7a&>n0?(Q_Fw1Jk<=!Jda(kFs#BQT#G z1h7v|N;UrHoz^?T-?b_XZ>o@D^MM9l^Bs z;VQWZE<{S6p+CWe0(%CFs!neVIp3Q;FKOZqnvw)TupiC3;k#5t6EOf% zA$~UZbX!D{*vo_TXe~={N4K4_XAcqsA@5bv@PIYa%hOAsx%l-DyNdN_F!o5p)< zlSBBvDFJ<>J0n1kApeGfoM@ttID4FPbojr4Cmuh^>6fDgYq(olNt%!6 zk?h0|`kRxbf6(Kr8sm8OY*(aUIRX0f&iCK9atW92_$z!SH+5-o!-r#Fp9IFn0N8{` z3{-wjU5nbbep_)7KW1`zvMBb&rhg|QD(3-K*she9G_P)EqqA|p8r1)0|5`S+lt z?l6JqgPF93Iy!2%7*xagUk?xa8jH1}n$)=CSB>9shq&C=E?dnAiz^i>c z46ti}>d}qlq&i3nO@Hc-G{}0);OzYiE#eZOMN|W{2$oW9vxWn45WkA&*J_qg2tg@3 zg%t=kKA<|ae|?v4JSyr#MuzYl8atUkgvW-y74>gbktMDc5E%AVZJz)Z=J_fTQJSbp zt-L3%>9Gbf)u<29o8#|y=EH6NiN%{wk^_i~ZS_EQZdZoR0{Oi~`=08?OV{>4ZcIm= zzE2fbX%0~NDft&hg!>C40dQFNV8GM;6O6$Hk@1>UUvAwy z$Jp!J`#@#d;Ts2EuMf5Ud`z-ZrT!Sb2d9pf8}Tj;3HsSKD>+cRXhU3&>V^;S{cE>f z9n%xYf6&jlk6R^+H?k**izIB?w$r`_`rniH)O-Pg0D)vlAb#zltg<(R*!L^Ub8udvwkc2y{Afe%zu~=NcpBm?)kG7 zd9gr=NANVfa$u0H5ei^gzQX=H7=mFPYRpF$liE-7Xsov49IL3}QLDPMb7$@>BhGgL zw7&t(KD$0qaxXhUn)liMFVwaZs9dFiX!5EhhLWN_-9{TF1N0>;ZKlS7f0OX;vOJ=I?gI#Y3RjH6S5A{`lKIBoKa{i&Tyn0xP)VYp*C2H#oH`-cf2IrlLP za{2S%l$WK;sRIh5h(kQO!Wamga5BZO;a0cmbZA$x^nD**@_`(oyOe(hd&cvNq+8Pf zJe^AxQWH_Cgh09jJ&IE6rz-Pm4H-nhtmbKs@LZ`L?JKMgAX5@(*&9^6HyrI2wO>@v ztQ9k{Tr`0$DS}^Jy?{Q&m<51R;UA@m(R-+h}ByQoo9?9kfvb0Xk{Qlb5Z%(}zJC$Xosj z_Acu&A8~W_4~Aujz(rytb%#w@gz@}3Qqyb}Rr!`B6H`769-|`BuN-uaf^9+&o9N}g znu<*Uh3La?DrPAl85)aD;tc1)3P1T>VioC>2%Iq)CL7FwXyQ+|og`H)TDW5nxIt$_ zv_V%AsXJ%w-JGnb5NkM(FcESyM+HJM4D6pP#e;3FgRFi-Bym!5UDr+0_(6L}eZ-F3 zy4>+$wo;twa3)c5+X1r9UOr7f)Lvv9NYY5D86hUBQ`Iz)>31LzTy)GfZ@<>9V)+6k zg+BmUq$BLL3kAQ9!~UmC1c~4PZfP$5owg=R=h(MttjQ+}INTNTQ(>r`+C?P-cCVQt zZQj$If#|-R6Zk_@3!MteZxRj;oisp`_?7?2{eC0w@{_H#HEbcyV2+Z1n|j700W>rHI7Y=b3T;+*Eh^2QXFfRRa_r#H4rnZ zuL743vF%&qX*M@)syOMT7N+FA>wJGQPG?MLJ{80NM&1%S*xF9dZv`%xIShMa=P$L- zxheM-r#xHltlzjiqDD)vNcpuk>j*{9BGzrw4Mt@=B@u}6$3VdRzKt23o0+o& zya1enba#S=tzE~+xPxCkToM*Dct zNpBJ*z`b=nU1qER?-1P4KN{c2$R@-*QI{N$C3ZXP^1IMIcqZrqs46y0xxVZUQ%TL^ zoR3$z22Z~*?gWku1M5#~3nvKq?W=dQ##wR8g>b&sBR1!jEiZi<$j6eYzrPKh#- z0BA{61(?Es08BzUtrjZZT%+4oH@G<`s{PbtCjK%VSRP#fP_A`N^tDbCD2M)Dat9AYhFj$jriOV3JZLVwd}5#_PPMDFtPNWOq2)9J3%h`yT%+vMB49!v z;8@&ciVOyP$$&QVXgLO|7Zk?5ZSH(t59jl5u|X3A2`pK@N?;-mO9LlTjq%S~g7RCy zzmzB~oZ*qRyNi#A6CZZs07_c^C|~`e=|JwmNe=LQXF@8aI9QBD_;8P0@Qa?V;DF!Z zx&LaP0bL2MK3jS~oV&lPph?oc)N9Q1Cd{pjeS8l(4w$7;@+)fOW{=J>_+x^u$5uq1 zoZm2`mmewUM@eP-{Rb%W?3t~&B3!1s;@hC8;#F#NmM;4zgF2G0WbwASD*g^S;SE8Ufk050pUsqNzBXn05GnTB>=TE5HTzO6{eM&u^URs zJxgB~{!SkWFuCYOnx$tEhy|K2Z5v{OKK9JCXiQ%Ykc+A~Z^JoL`WXTJtfp+Vln{<@ zN`fL%X5weK(R&LP6mt3v?()yTnVUs~gMFbZWiltxNfZEsBT>lxZp+^Fs76>maQUcU4DG!O1bUI7ursS1{)g%!0kQnNcZy{@0;>soqB%5LP1GyOmsXFPlR! zW&?k>`l48yTmNEjm{sRZ>d6lW1F>(DNuG+bPvjJ@yEV0OyHDNli@AJih@&jo=gTk< zR!BN7CL0x6_=lNos?d`G(-cs~wP-BW{PIhIlCc_!O7{t*SOyRDhXRfE>)Qrm&4D%x z<~=q2tA4cD$Dd{{p%JJnf{XM7T?vLHUuH$V%dI4!dO7B|LmDA@%p<|}T zN){u&?!T{&mGy+X{ZO1DpeobdF*l{!p<74;F})#%DNJJ5%;)Ow}^5|YTd3%h}6)X zj)j(}8h{_%K^Rp`73Zntu*jyUTd@$T8|`DeO}Bn6gjgU;cVCtfu0Ufy#RH*R13 z@})vtD%NVf=s@`WD?nUQ92@7hV#-FM0(92Ktep^NsV#oC~9eI6W3yuc!{wp3osv9OJ z`Lgy*m{K|0r)bf6z(!9M`KDN(EXEYjUoKV!5xW$_l*8ay*;F60rAb`q^#ARtpl)oX z`Py7XSvQ?Z;F13vfhW!nY#P!^=;gGM;+|8VEVfs(k_Yi9=Nr?a7debijNA59>prjA zPC)zxVn}N_3cW_}Y9v9_NjmaZs*@V~Vf8#@KrX0JkHeYzF!*+n}nJ z!`L<+6~Cn_Nbm0Rn<-vOZgsdqSzHUMO!3cw^SESv`c|hq2Er^M304d}Ik*FQwQ$uf z-AjL}o&G6ip%01?;{rI>55rmsNFDlNuox}7Gd6TicVdmeXq%}zH=9;EE`kpw5coo= zQ!!Z3B7Y1my50A0I(AFc93%?Hi#wV3wU~54@;zzXAw+R2Ygd0tNzh~?Skd!y=vgDp zVCMs|pzm+%RY6myWO<6N=QqGuT+1LNL;#WCXh>{GjO-(EZBX{S$2~+l-p(PY2 zgRK8Oa^O^s2-}jkiVgi+{Y%!2+o~iP{&2m&UGp+CPf4d{OrM2_q4l}#!wF8Ah# zYq@DV1In&v20bgfM*0bh{`Pm*I`CkiIi{aSc}oYFNYowJP%g=$m2`=9T_+XSk3&wS@!&aMbAc&_2T=dB8X)0B2Ixya_1@sho0~X4U|roDt(-t}hbO z0c8!%Vv|}-=<%Ar7GiBV3qd7fzTR}ew(ALIug&xXiiTXk!s9JD)?nZkrZjQExA$I+ zLHiCD-`jQ>h$aV#nc2cC=zeLm3Rj$CoC>K~YhYBvK04`rhM3I_riL zvP(PcGAF4YmmA>7?`A4ZLD#S)iRJL3qa%2!z`uT3egO&aJy*XJ?et!1=H)Nl0i73a z_X|V$|9tHK{epxffo0|7dJoTs;`&%=Y4eEhi(XgjDH%yo5&fN$LlxjA!08NSTin{; zHHx#cY-K`EE|)i(KX{K8D(Uh>*v>$CGy2xT*okSAN;9N@b#~B8%(wKT-y|FHJu0kJl~#lv3Y3*%1ewc==hzj7Tu`I>NUdH6xcQt6YvHjC#_u^CLw}H;7w=(9z@n--h zajmFo)ZWr!ohE$x4@^D=vDUhte#bjhI*2(jvywL9tHo=-%x=qP2lAs*=j*7RO}iiV z-tkDYH=mwcDn06257Tm3D&NP>S_Bx})IaL&RVi%E&7}`W(zmKycLr)|b_TN+1c`a8 z=r29KcbVuner*-y6K0=a0X(bWK-X*S$6fHK_ooy~fu}7d>aWmdl(=4}`>Dx(I+dsE3LrrLSi|O&qsG9JW{U+D@-<0dN6r-_r(02urrzPt`N*e-j<0{;Fb(&6mBu2@9bNv%Qjzo)wOc1fWb)X z1uO6mfk&qd;#+Yk5kaO3uhtGkEoE)%atu`D0)#cnm;ba$zKVk@H(jS%$CdY*6H^1|4J!* zI(a5A33^`T-&FA!b!Hs8%ACH7em-AaDda9GT`B9^JJ?UEk6}lXqe*Y0vcK7wZ7=Iv zww-ug>pTnQ{Bl3-XvBETH)?ShV>r+!`}v%LHjY$@E{J)ehW!cp@ZIC-o`fWU z%qNC1%Lfwf%|6!O?@hH z!-%c;b^c(vusYxT{{i#)! zu6pLTnGlzUwB18jcZyh`W3-{92lD%NqTY&)Z1vednnneJ`}g;usQvegwbaegxP?3E z53e8@#>hOc^B>LndLAop{=C~9>?)Dz*>G+IT;B25KN4+rVbX$|IDGdfe4jN)rrxVf z**Vy&!i;L|2wraKfV|Y_gM-Q93P&Pc5EF~`Rpr$Do7xIq23XYIO&cFHHE*^r#!3U{#_do{-W16WdW{grujBCsrg*93Y- zUpD*mX-Un*%~l#Apd2W#{xE>Q_!Av$$P0YxCnaGG*UhsU+*mX;Kp=q?^OB&G0yKU*~Us4w2X0tx??F zA4~h7-S9-@5^PI*QQy1WtqjG=sabIVtuI2Lw{)@bAamC7EG)pT_c?luGBW##=bV}R zp#;VHaBu1>-?C@Q(*2l{je`*Wm5}k8m^m!64iDyIP_JuK>N2!^eb`mXR;9CldNONM zL@+NTWC+|hY+}i-=^FW@eXc=zQ zy$6nDOw_b~Q83Pn|N4LR^ymW6w&b~djRh!T6~V}+lZn6EWc_CkeJN4XMt~t2Lv@0F z2q~r(Wm$*JVxrLTcsgOE$&&F@VUop#d1OLv!leIf1zf`&f4>)D(FUIUKX!#bXWjpj zHtT-Fn@x!-V>=xs~R<-}7K@_(Ws+ozR?N(eyv!Gm>(b?7|$;lR*PfvdsQrc#KdAf zpKRP(OLEVNcCrE)Vg+=@94k%H5HcyL8@!C;x`Xa84+LP>@pQodObio^EPm&n(~daR z)tbSOv}FiBvS6zh6^;;&MHK!?P5OKDej4W2311P-Xwx#Y%`t-wP)*hhxFpq;NTN~Y z&hGV&Ir86G+M72M!r@GEb~b&phthcT>1ZOt5NVV| z&Lqa%y1ZqGltf&xHR8R!bu^Rm!6$_|sl=#qZv_PgaGBnGrxoDv%uU^g?a}cW^M-4d zp=p6eF084DwrI+{gJeE33=d7aIG6u)a(9Y1_!T$&*p@;IT$m*_rk+5{pJDW%-`g}z zOuN&mA;FjEwCHYnZXb=PQs+w)d^yJrI8nxtCS$t-HmdI*Irv!O#88y)aKoZ4zkZJA zgNOW{31gtekR=EySjvlh9nJDktnCzHNsWfpURgqEe)ObfXIznclIZ289)NX-?u?vI zbQ8FaHp~9IF!#jx_CZ>-Y+o{D^f*P_`*Rl645c z_6=<}UOI87i@Cd877NC0Aom)V50;VI=D!ANqL>3N@u5&KAsgU!nVaTc;1%>V8VIy7ef60Ge3|Ka~yE)r^ z+Z|l5grL8jwUv^2j`$kPT#l1X=J^su_tYcjrY@V78mZa&bpLE6g+6lge9bT&>LQFe zoT{^5hPO%vnGH_qfL6ri4-A^~OA8fB4?pDBxU1P>jQGld*fM=IX5+0Jsv4!d1DqC| z;eUqNOtNa%?eO1!;K6*o5y__Et#8aQ_}G|;KoD?qNKDSZI@h23)=f?Hc{c80_*nSN z(eGqH2zE9=`u90y__gAyp2Q@i_a1gWWZ-Z*D7LgSy?A_=XEftZ7g6740wGQA+d8)T zw$0X%&f9){z*Y5)8jLU=B$E;%CP?!HJ^+P@JIUrZBkYor>R(`dGY6^wvdFgE+etsR zLJAJeuQuvDjfw!g&gNgEI)xo@rIy>8uEXR8Z`ukUd^N)F(_+L^Co zI7#DE_{rx5q$E3z*{8OOlgfe0c#jiB-|lgp=sJ{6*e`yawIzK3*wu^I2aip6-_1MI z*;qi*EQvDC#ZK-klE$==GaYax2VRD>7}9T+*MrWw>D60Tmw&u@_gW5w6YSbfF$r6~ zzS)lE^U^|0`5}*JpH)IZp!zW}dgqinGcpUEzz`HL=X>heI#X1c0tMfNdXpGZalgX( z1H}}&@U=IqVTu7~EWUb{VhUsbb+y%7aG10LS5-)ByxV5kYLw(b(VL9qtJCpvs~MoF zHzXn9rhuYDfii1Vs1$)D=r;BK@oYxujm;lJ(n*WcGVSWE#}--SA`#rFqeCSYmxnww zT(WB?aTO2YVq;R^4uK3n#l*^l`o?QIvkm<&v|+kBjw*#Dzm05lv+JD!R<6bx*#&a# zvUft0@x2`_Rz7)L-^7>2BwZc*nR|PlSXF)e?-8$($zvzO&%>j^z}Z6hmN$}OQv)7? z6$n9mM=51H47tI1KAIB{VfEf7L~+Xk7k!>zf8??Db|yb^4DsebJ4<(O3)+H`LQO_r}~_F z)a>*zQp&)gCzk&?UEp_q?(Y~D|Ci&v-7AfM`r{p!%^7*z_VE4oBLhKa{UTrf&<29# zeMIu3##=Y>*^fD#o-nWPCbS;{p_>+JX@pJi+VxRcr;CXHbpP%oje0tIL z@7F1Dd_4QW>+Q_K_b&lIdtxtKARmagUQE87Y0?5lvmi$Gzd zqgnJyENKtcar+0-3l4glwC^9*MT$C9SxrM19MEqZ6OO}48fbs7bmzZm++ilDU8FPY zt5jtwR`@ZqL{pksMS4S;SY8=aId8gBC9ZA}U~}m5Xb*`Pfn`NuWjJyYMC`3Oxgp}o z%#zEJv~x25sf)}NMEdadq6zkVn5C{v%{k}nb=`3o$g?Rp2}@x$(-4W%|E|CIls=N~ z?Jgk=^n?K9@F!E+0fV};{gusfZEnW=+Z)_#V|Qzy2$KlKjtfggHD08z#i`%`tF zIDU{>t}mo%tqdpevXMH|&`|TLe6j>9;)joqkAAjC1n1mxxPnQT1@+~=tcs>V!E#rmCygaEENSEr*M!>bPbxi5(?A*eTXK%0Od{#BtN_NS9bjpLiQV|S%?Nc;R@B z!bSmChW!v<4nCXKZ-vu~YTl*Qr2*3h`l_T$Ja~M1x}eMY@L#g&M>KDijmVhyiU!{! z;7h*KMueA7Wni507irrEd_0Gcs4#My!;zU#(MxPoX!`8kTw-EQEQ`@S%{@iINlLds z)c5}#@$DNV$Xf6pBWvcX9H>W)g!T1sq*f<$iN+!3p$Yv-LUQ^{bR*ltM=L0bES^A& ziWzOmd2unM#+1xuJcyZZ#bjLXepyWS!N5Sfk_n$yaL7Hn3*?=}v{0P|(Gv=&WA3)_ zM&6g^F9*L8OnqAs5fjUVVDc`1d}#@Md3mW(wXuh%$|R~Yn+mIo4*C!~Rx(!k3D5rB z`#gn7Dl{dbyqO^DE(M_oTxBxMzv+oT__5GT^X>e~+@NIYAgmH~XH1WX~3!%F#>SLwAdvzUywrit z-&$IOUpeS!uZZL)BYO_hUuSn~b-V{*5xt7x!Lc!R%0YeYY}_GEK_rZW+GbOP_f7fe z=%@)92^WzDj0(RIEM6^Z!J-ftXEy-sq~aM!!_*Vts2RMX2N%&9NV#t?pF| zdy8z#jFyCWP9kC&Oi3R20y32dcq(iR3RH8!z}e7QR1G8vg*X>u4Jbd^$gA|2-$ty| z+mfHmB~a6R|L0UqX{?|f7H648VA}a^N@kjZk$m%jk?0tT=s$EMl#u=tU$od3%WsB~ zv?yUn->P1%H1C}hOZWM%+m%Kjw6l@OWrtxZ(t&hO5dLnRNc($apJc70l${Dyz^?1? z`#*qG5CaGaxH#B_9~SuAc~lreJXE`@d%Qj#;G+0K$O6MQbm#kSFI~8usc^#bv_$=E z_383Z&xZ+PVj0?qmoqcAk|9B|e;78zilugn58U3XTl8#wx64kHm1=iehppv3?$Vci7%M3W;7FAl7W*cTVo`KCivda{opZ`ntyiS37j=JoPRhzBlp`t ztR0x!b`*#8glmwO7cXL$x`+xD{_tFiql-_Mes5e~nWiI5C52-F9>v07^l*Z7;Klp@ow_{^B6!GBRR|ZUIJ81Uz^H{x#Lm$P_4y z@qT*ct#Qm`MPH{Up_LJrML-(cU#CW~!*C7UFv71M?$s7tMPId^F0n;#n~5oI7k`MH zUB7KP+ZX$u|2DDMl^=SO((H2v5ksmSUVRv$b!?xs>Iq;Cp^wo70%KcJ{t?o?7}u*w zY66TaLTykt3INTs&~E5hYH6<7PB0zHtt(p%GtMhy#foHY80eTgcQ)s;8W7YstsmvR zcUH1noLzzlkK}le%X?XJsE{EXo!rdDJoYAqJnlM5Aqgh`=O}}@Bd&l@CPj6{^Sf%+ zoB&OdEQao1w8Qg8Uwx%TeyBfP+pUZAPHOQ+(U94hWzA9MPFqC)f}rNvsT}+QtY|3j z?n9d>2aO|-M&oA(QDK4O1q2FxZFr!=gIXz04WgCe$4o+2^()Ko#oF!aY$hM%QRj&TuLQ#XR z<4Qpvb0Juqy=qZ^9cJCQB~&H7r5TGf`R!W7mt49}bZvC*x@@{S%52V*HWKsT`7v!0)z9?<(fyCToJrIi)<*j= zLZGU@1D|5;WX|P2@2RXihP=r4Z?5bJC|U4qr?&pqpv7jq6lV!SMe6cLElL8PHM*RW z;U$}$6bAkx586|HJJAqSwyW&zoEi;&g?KVn)_s;l*zHp3;mbITac~|`{%aM|>l~X; z$nW@(VDc*;@z3R7G^b*@k&Yv=bRNy&!cPF*mrxgkV&UY(R93Khn zVRS9J^$h#ZWsz?t%;&?!&6s z%@$svAqzj&3yCm0kHN3toV{r z`-$h>blxzArCN7vB@X?Yyhid`xx7^9w^C2($fT4}!9-EJW958mxrE+#W&3 zntE(++908R(%j=SX(C#S>ic))yR&ZUxmT~yyA-4) zv;z9twr=B8QUX_FMY8b>p*Ldgcji7;rh>I!_xxL~KedO;3xB|u+46ULjWmjBW-q*> z_fo-2(+)4$Gac-rBz*@ZQq!ONn!L~dWnpSO?_IFgFH`&w`G0Z;0atT6fTCvclYXm! zGRPIA`(Dv1yZ-bh2w*Mh*ncn4Qp(FM3cALy=Dil%9LVv$_~}0q>TU8>@1YxbLhzBz_S5`;-*x+#7?OsL zv7=R=>SoqYIE4yt|B|61{!&H}&c&2|Lv&FB46l5G)X%*>I?=;!{vwza3&TlUcNWxbn zvh7y%%X)`_lGfheKV=Mc;-pFyl1x9`j}kI>^r9Kw=-1SJI3yMNyVmzK)n~_dy{xC5 z7pP~i5x;y{;kkl-MIF(}rT+Vi*sOQL`SuDqd1g8=`F(5?myea0q4>KBj>07R2eaSA zB@^&8_$McHeP!xDUy;@3dwTzyo-G98TUN$;f?Gs8 zI0A=}&afA<-xh20)A{ky;TqOjGabUh@@r2+zZbN&iZH5&AP8nQ)5cFAqzK33!A+aZfPE{fmpd2ERafOQGHl_3-{Jo>NX zh?u^aGV{|!H8pweQ=C}u9l~1j#iPik(n>@B6b44p5Cpf}$hx|J(%}EK$C8qA(?Bl; zLbcGO#c+GS)eB^%6Jt~0$2K)fIR+04CZb6a4JoN0P>#B;i!`KaYEyoV%VR=+U4lig zzqVUB6f9oK8Hb(cABrRqq%gOdYOtL_`|X%2?ynnBmv2W z0x=+wBZY7&6D*gAKK zFX5Fap&dLx)-yp{VYz;evh^>rYAWF1^p2b4`s#A%U&<%QBFsZgGx?ykj+>i1eyQDL zh&SyW&~LxI7zE@-F1tS1LsDV(H6rD)fF4O#of|gz<58`}0jw$K-3D4Xwrv(%F8- z5q{N}=L;mya=eiyHNmE)I%RvqAn%=A)-8m-Y-&Q^+s^{y|AhWL_>D@vO^B8G&$kTF z;J+RMfrOmkZ{~e4^q4dda1@Z!dnS$?0;L_6T^ssfF#seWS`R4Ns z5A@n2N5|*9m9OSpe&bN{A1Q?F)AoELzoi_pF|hV)tvT_zW7oAya{MEBo0UHV{rAIw z*bNF69a`_7YK0tE8yEBG8Hc84AM_lhK+jLr2^N4rXMh(yxpL}W^3`wh80jrl;PNWA z-6=;isXQ)Okl5rXUuKcmOa0gBnw~~XHytH6PgtA+5|P1m(%C0z;7G@hHziQdPG$LYIA=*=p*InN-tkaBgP8fmb+bF4F0KDd|7@X1v}fj zo~N$%b93GR&70^!eL_Ed(QjR8+J%ifdsNvH>#Z;6w@=Xjtzi)NPx@ zkTb+a*?rTPsXT~sH(L1d0Ufx>kb1wvtIV@ph=jYNk&6LP2B*Nj#IzzU{6Oh-Cy-`i z&7-cMY#3BOZ&;&x-Tt9Y(XqjuVa5_iGD1}$>&tsoW|99n`pMI0IHlb-*3U-pO0R%F N1sN6TN=f6u{{~IOqfh_< diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_CardDetailSnapshotTest_launchCardDetail.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_CardDetailSnapshotTest_launchCardDetail.png index 74fca16e4d0cb879cfafb0b380d4c3edcdb33988..0820202c5e83b35c10abab9b114b6f78d6b47996 100644 GIT binary patch literal 131 zcmWN?%MrpL5CG6SRnUNeg=GophR-6*sAL3luzG!$ckz4n@se$=a~?|F`?@{q-2S&u z+VXg+d2&`4h|!CjEgDBh;gnEQbx9{c<1yIm$&=>bQqai325n1?XaFi@MC1r;tSwpZ Nh+_6HOE5bH6hHfcCj|fi literal 128694 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 OaJe{P&OoT3oBsmL1sogz literal 39727 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 L@7*TY8gc1wvc|nd diff --git a/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputChipSnapshotTest_launchChip.png b/designsystem/src/test/snapshots/images/org.hisp.dhis.mobile.ui.designsystem_InputChipSnapshotTest_launchChip.png index 948ba01f80e4d5cd9f83c2e494146d520b278106..83bb71bcd453a4800aa9e9b0fa66e657d5281adb 100644 GIT binary patch literal 8373 zcmdU#byQT{|L;dq1cr1d2}x<`E~yzQX=wx`lt#Ki8W|ZHNkQovI_D7?aOg(59J*8b z;`2PZ?)R?Wy6gUVzyF+b_FkW}_xpVIiO>7BPSi7XWx{*Z_W%F@Aq1?Tb-SMg0Pfh| z#koC_>wka+05JGL6y$WgOt&+=oyjLMySCLb^0oGxv}p9Zjf!+W)o~Q{T~`I#>%vV7 zGV(Jz)Zvh`_I>}5s;W?p%7>jn@7`7M2^Wx@vP2o-V%&ifgYMEY;6=$BV=%wTF`}Nu zZOJtAEfBi$ogG&7M66Two$4PKeH^VYgZc!}&rO!m;Nak30c2@K_UHkC8En{{97-@w zkOc!3AUfCz@CfJs-;Ur^^b_su)WAY*Rq#6TX{i&LjM*rMV*tV+^jb|O&r&D6`{0lX zn;DZ2IkaKQ=U$7S^R+_K~@aKYo`M2t@1DiE!Fwm5oydDWA$IX&tdZ{ zECKljdJB#*AUBvv(Q9($o`LAC7Si}+cLnCp)-iAM397vOIU-$5RYVtd>x7;{=^AQ{ZW}0z!+ZPZCD%SV_`2R_s>7)O2ye1TbITg`<5)KC92~zxhK=` zbuDJ&u7)WvI_YktPg@e#a$Q$9Jos*$pA@Djzi7xS!rruvhL!-eLbDzo=g_rKs7*P@xXJ ze)y0y?j(9Q&^C~YVYB7X(Q*``XR65_rD(O96n);Q7eG&9$#8A+vN>@k&t)JSI5ZiU zssEB1_mXs8P^FxSeCPRMi%<*)>YfTGb0a?-U%^P34dE2YM>>jJj*_CD_pdM*JuhE( zH$H8yyRb)iNtbC$)*#ueY1csd;^9zj)q#!V4ZNgnwx&Pp~jpdyCnJ> z9|%P5@trI=1+aT*K|43oOv1%M6h}{A2GmvR)|>+C-=OtzKk?@tbesU$&AvY5V3zPc zfyq6lhPs~~Vb3acJSU(QxT=2VpuMRQ;b!@5-hB2v{tQdmP!VAo*OYweRXB6v5|fAh zYJjDrxb@WoUt0DtCjtxmhy*;M4G`%mtHCbNK-(gNym>Nw@D9)fe&ZEe0IRLL=!pI? z+hksJad>&PIfzpo`5jt+QZhR$M@ARiFy*Z#P6yQH_t&}(k1l{Y3_QsCJf8|#r ztGa{e@yl$NIzCa`gHTqUpJIy#%V*qLz=&uzSY}b_IQ9jjOUl|hQq@ATv)*PpJMyk| z{})HoTDo6nN7`JndlF+}S$?&F_B;BuMbkiq4aAsWfW%;VrzOTA^L1IrXsS64=5>c?TNo_AKnvu z`MN`=G?lDK6G+o+HCf2gb69VCBuXH|`@m77@-}qIIUD)-^9Pgos^<38A zSNiphc&(o$PCs6`^8uM-f(y%>h}i~=2gUr$VHEq4ewilW1K>9v1~MTQ_svB8LM93I zK**o;89`QyT{fJ;(epDmvHi0|8b1^zp_i5~Z-W!FYU)MYEqn?Rf5x|?nk7pkU!%%} zg=5y~c?2t8-^iKv9!83w9tkHMM>#20Zh|MCa=F*hSt}Z=c$_^gOQckpa9lx3LcJ1W zL&h7g$HMe+V>=xV(`j1|90VDtnB7=(z)Es7LF;Hy4nv{h!z6-i+r48I?+w=X1h7WZ zVrKk~PjwIX_w=$GhQbg`{>!ly*+dfaYyIR`wzB--m8XTtT*OCS1P&)xP~;+_X`$}4 zq+^#NQQXHK3H*DAco>%`PrV6QHtqV5HPiYKh!kpyR2xLB+q|*Y41lJ#ifa!@WF-^_ zTfOg1+Is?bW)$7^QZL4Vu_tdCqhD6>yF{d3LK`h+-cBH;pe+n^KG$md!!=?S$WDi) zA8Ch|BE)0G%k?S>BpI&;*)I2Uo`dM8UwurW-E?9;#(r@7 zGOv?bPo!CvpTW#UFQ>&NjX>=ty;Oi}2SOWwDh;-ZX1@IlkZR9e=oHV#dP*B|QGY1A zi7rgD(iL(~Cuk`*H}&<*vbCkYx=&Oi5o)!x>c)x?(ASw5KOCtIvKp7=Po{JPdz`eh zl(8(hL$PXQw?ToLi7HCZO1=eJcP?N1Oi#VzO~i|L0#h zn7sSze07#QDLSPoT%#9v?+yyN;z!q3QStV41%!r%E>%ICsJbs5 zXS^I@DI}9OH+Lt>ziv*~FfkPhgM~@o$FhWLqfFCJf^(&*MO?mM$R*%io;M>B=Zo!G zCyP61TT4@G+F5l zjmsC9|=h}ffbzr%Vqs zx%>AFCY**UaDUx2TzoUISZk^xcdxfBE4B?R250MT!(xIa8u1DG%(T^CFL}q;Cw@-| zR^mpQWuG_ecs^=inM8BC-$uHD<;Wgfrqa&caLFO){-i^VIF);+P0Y9LdwQG32ZCG_ z$wt%td=ZMR?g%8ly9;(5d~ z5=SfPsw1wHUDaH`#uY-5|1eGH*V>VxY_l0EpuAH!5l>MkR`jrbvB0XQ5*`~{*z4cH zudQ;i{*}XM06DWOYJ-p1c=Ji=JUtm&(hWbT@sGZ~B*NaFD=4@V0@cRfVrKX~Y;TjT zx3bD@th&xOfuP){dOAKK6eD@HW%AP_l*U<|Z@=t+S>?2awd9klz(R(RuCYx>Oa1Q;c;&j{K;25xeGDxfzqdI2q~lkViZ> zKHTqcuYeN#@ES#XYMTSs_r28MPSVhva&1v853RxWL+ylu596K-&bf~y-1R=Z$-!l^ z6X4-h<^n(7;md!V5SwG5YFP4dpQ0>y=!uBbRC~`*x%UR+0Yk30!O|==C6d?eu=dkk zSj2|^%9tm?%Yd7DypN5a)GF{{2AC*S7?*Kjmh2$8lnfnk^xl3YjEmfsOV71ka?*~i z&7g$hUX25%=&$7TG6%P_Jm-(5ZAR?q?Ym}-K_rkg)zW;IvBC!jJ1i;o{i}FW%K|OZ zz}nZJcEPb3n>iC^dE^* z!!FWHC>DIxxM%o6>)T?(XK(uIWq$U`>@-;v+T=IrnB?_=4W)+EWXzg`4SZ`G4P^OW zFB!tYSW@R2)sYeRVrsGHpUpLrI6hlSaDGFWenzwIj+uuo#iZmq9G7T(BMOxkxMH(7 zRy8igVwPth$Nj%o>cV=j^ zZx=-#8X4 z3!Lm-3BExR(F+B#J;Yd4`TuwEliAw|BDR8GhsXyxc~CQu%hR{9z9&1VJ5nN zhptM{)}*efT(cVqUWl^l=x>cUHj`$%5k<({eY^avpL58K%RMkFF*Lqi0QG9)!x2rT zm3;czp8LMKIK^Y}eA0R|)?_MAnotovVF^xeV^DYLeV-mgB{pYT;BK;5Ph# zZlr)nCdFQho^|*69(|}2X@#6j!W~kvD*6Psup{`cBx7=-^FbFDH zps8UOqQM`Fd>`U5iMzYO(DGgSrQ#@9NyoU5R3+5he*YzkOoz<#R9rD{_99N6g!FdTnxeh0J8O^-@AMHa;ggy3Oo7YyE=fByjiW>M(-= z_#@?&_g6P|>d2=k3_-#A=tTdo67qnBX90q>HIPO!HHBKMJ78hzZ^LbnI^Mw z6NwTjB=tYWr@rS(O|AoK`YmOQXXeu~MHNjlK4h0aXO!KNpXc;P97&Cws?GbpZm!4g z@rV>d0V0L|3%J3558?P*sYNorn!m+$t~%etPx3R>ZEBZ(nk5ZqSJs5*B3H3-np7M; z15on!1RdncCBDefR%x}5G}eM)*qMjPH^#-G6D6cz9E%Y6l(dVPR&&FULY8x`I33uL zqF{q*r0JGpjOm;=dqW)^C~l6*xni{2#Ht~&r=DyjhNIm$DA`e%<`9!(+6WhFQTPpE z69~~}B+E~nPv$3@XU`J z0