@@ -16,6 +16,7 @@ import androidclient.feature.client.generated.resources.client_identifiers_error
1616import androidclient.feature.client.generated.resources.client_identifiers_identities_client_identifier_deletion_success
1717import androidclient.feature.client.generated.resources.client_identifiers_identities_success_text
1818import androidclient.feature.client.generated.resources.client_identifiers_not_available
19+ import androidclient.feature.client.generated.resources.client_identifiers_retry
1920import androidclient.feature.client.generated.resources.client_savings_item
2021import androidclient.feature.client.generated.resources.feature_client_error_not_connected_internet
2122import androidclient.feature.client.generated.resources.feature_client_identifiers
@@ -27,10 +28,10 @@ import androidx.compose.foundation.layout.fillMaxSize
2728import androidx.compose.foundation.layout.fillMaxWidth
2829import androidx.compose.foundation.layout.height
2930import androidx.compose.foundation.layout.padding
31+ import androidx.compose.foundation.layout.width
3032import androidx.compose.foundation.lazy.LazyColumn
3133import androidx.compose.material3.ExperimentalMaterial3Api
3234import androidx.compose.material3.Icon
33- import androidx.compose.material3.IconButton
3435import androidx.compose.material3.Text
3536import androidx.compose.runtime.Composable
3637import androidx.compose.runtime.getValue
@@ -42,6 +43,7 @@ import com.mifos.core.designsystem.component.MifosLoadingDialog
4243import com.mifos.core.designsystem.component.MifosScaffold
4344import com.mifos.core.designsystem.theme.DesignToken
4445import com.mifos.core.designsystem.theme.MifosTypography
46+ import com.mifos.core.designsystem.utils.onClick
4547import com.mifos.core.ui.components.Actions
4648import com.mifos.core.ui.components.MifosActionsIdentifierListingComponent
4749import com.mifos.core.ui.components.MifosAlertDialog
@@ -62,7 +64,7 @@ internal fun ClientIdentitiesListScreenRoute(
6264 EventsEffect (viewModel.eventFlow) { event ->
6365 when (event) {
6466 is ClientIdentitiesListEvent .AddNewClientIdentity -> addNewClientIdentity(event.id)
65- ClientIdentitiesListEvent .ViewDocument -> { }
67+ ClientIdentitiesListEvent .ViewDocument -> {}
6668 }
6769 }
6870
@@ -89,15 +91,18 @@ internal fun ClientIdentitiesListScreen(
8991 title = " Client Identities" ,
9092 ) { paddingValues ->
9193 Column (
92- modifier = Modifier .fillMaxSize()
94+ modifier = Modifier
9395 .padding(paddingValues)
96+ .fillMaxSize()
9497 .padding(DesignToken .padding.large),
9598 ) {
9699 ClientIdentifiersHeader (
97100 totalItem = state.clientIdentitiesList.size.toString(),
98101 onAction = onAction,
99102 )
100103
104+ Spacer (modifier = Modifier .height(DesignToken .padding.largeIncreasedExtra))
105+
101106 if (state.clientIdentitiesList.isEmpty()) {
102107 MifosEmptyCard (stringResource(Res .string.client_identifiers_click_on_plus_button_to_add_an_item))
103108 } else {
@@ -139,7 +144,9 @@ internal fun ClientIdentitiesListScreen(
139144 )
140145
141146 Actions .DeleteDocument -> onAction.invoke(
142- ClientIdentitiesListAction .DeleteDocument (item.id ? : - 1 ),
147+ ClientIdentitiesListAction .DeleteDocument (
148+ item.id ? : - 1 ,
149+ ),
143150 )
144151
145152 else -> {}
@@ -184,25 +191,23 @@ private fun ClientIdentifiersHeader(
184191
185192 Spacer (modifier = Modifier .weight(1f ))
186193
187- IconButton (
188- onClick = { onAction.invoke(ClientIdentitiesListAction .ToggleSearch ) },
189- ) {
190- Icon (
191- painter = painterResource(Res .drawable.search),
192- contentDescription = null ,
193- )
194- }
195-
196- Spacer (modifier = Modifier .height(DesignToken .padding.largeIncreased))
197-
198- IconButton (
199- onClick = { onAction.invoke(ClientIdentitiesListAction .AddNewClientIdentity ) },
200- ) {
201- Icon (
202- painter = painterResource(Res .drawable.add_icon),
203- contentDescription = null ,
204- )
205- }
194+ Icon (
195+ modifier = Modifier .onClick {
196+ onAction.invoke(ClientIdentitiesListAction .ToggleSearch )
197+ },
198+ painter = painterResource(Res .drawable.search),
199+ contentDescription = null ,
200+ )
201+
202+ Spacer (modifier = Modifier .width(DesignToken .padding.largeIncreased))
203+
204+ Icon (
205+ modifier = Modifier .onClick {
206+ onAction.invoke(ClientIdentitiesListAction .AddNewClientIdentity )
207+ },
208+ painter = painterResource(Res .drawable.add_icon),
209+ contentDescription = null ,
210+ )
206211 }
207212}
208213
0 commit comments