Skip to content

Commit 7ed40b8

Browse files
committed
update
1 parent 38ce4d8 commit 7ed40b8

1 file changed

Lines changed: 28 additions & 23 deletions

File tree

feature/client/src/commonMain/kotlin/com/mifos/feature/client/clientIdentitiesList/ClientIdentitiesListScreen.kt

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import androidclient.feature.client.generated.resources.client_identifiers_error
1616
import androidclient.feature.client.generated.resources.client_identifiers_identities_client_identifier_deletion_success
1717
import androidclient.feature.client.generated.resources.client_identifiers_identities_success_text
1818
import androidclient.feature.client.generated.resources.client_identifiers_not_available
19+
import androidclient.feature.client.generated.resources.client_identifiers_retry
1920
import androidclient.feature.client.generated.resources.client_savings_item
2021
import androidclient.feature.client.generated.resources.feature_client_error_not_connected_internet
2122
import androidclient.feature.client.generated.resources.feature_client_identifiers
@@ -27,10 +28,10 @@ import androidx.compose.foundation.layout.fillMaxSize
2728
import androidx.compose.foundation.layout.fillMaxWidth
2829
import androidx.compose.foundation.layout.height
2930
import androidx.compose.foundation.layout.padding
31+
import androidx.compose.foundation.layout.width
3032
import androidx.compose.foundation.lazy.LazyColumn
3133
import androidx.compose.material3.ExperimentalMaterial3Api
3234
import androidx.compose.material3.Icon
33-
import androidx.compose.material3.IconButton
3435
import androidx.compose.material3.Text
3536
import androidx.compose.runtime.Composable
3637
import androidx.compose.runtime.getValue
@@ -42,6 +43,7 @@ import com.mifos.core.designsystem.component.MifosLoadingDialog
4243
import com.mifos.core.designsystem.component.MifosScaffold
4344
import com.mifos.core.designsystem.theme.DesignToken
4445
import com.mifos.core.designsystem.theme.MifosTypography
46+
import com.mifos.core.designsystem.utils.onClick
4547
import com.mifos.core.ui.components.Actions
4648
import com.mifos.core.ui.components.MifosActionsIdentifierListingComponent
4749
import 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

Comments
 (0)