Skip to content

Commit dfbfaeb

Browse files
authored
Merge branch 'development' into feature/client-default-order-active
2 parents a5a6aaf + 1e7dcd2 commit dfbfaeb

File tree

6 files changed

+10
-4
lines changed

6 files changed

+10
-4
lines changed

ci-prepush.sh

100644100755
File mode changed.

core/designsystem/src/commonMain/kotlin/com/mifos/core/designsystem/component/MifosOutlinedTextField.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ fun MifosOutlinedTextField(
208208
prefix = prefix,
209209
suffix = suffix,
210210
supportingText = {
211-
if (errorText != null) {
211+
if (errorText != null && isError) {
212212
Text(
213213
modifier = Modifier.testTag(errorTextTag),
214214
text = errorText,

feature/client/src/commonMain/kotlin/com/mifos/feature/client/clientProfile/ClientProfileScreen.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ package com.mifos.feature.client.clientProfile
1212
import androidclient.feature.client.generated.resources.Res
1313
import androidclient.feature.client.generated.resources.client_profile_actions
1414
import androidclient.feature.client.generated.resources.client_profile_profile
15-
import androidclient.feature.client.generated.resources.client_profile_title
1615
import androidclient.feature.client.generated.resources.group_na
1716
import androidclient.feature.client.generated.resources.name_na
1817
import androidclient.feature.client.generated.resources.office_na
@@ -135,8 +134,6 @@ private fun ClientProfileScaffold(
135134
onAction: (ClientProfileAction) -> Unit,
136135
) {
137136
MifosScaffold(
138-
title = stringResource(Res.string.client_profile_title),
139-
onBackPressed = { onAction(ClientProfileAction.NavigateBack) },
140137
modifier = modifier,
141138
) { paddingValues ->
142139
if (state.dialogState == null) {

feature/search/src/commonMain/composeResources/values/feature_search_strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<string name="feature_search_no_search_result_found">No results found for entered query</string>
1616
<string name="feature_search_no_search_query_entered">No Search Query Entered!</string>
1717
<string name="feature_search_exact_match">Exact Match</string>
18+
<string name="feature_search_empty_input_field">Please enter Name or Account Number or External ID to search</string>
1819

1920
<string name="feature_search_search_options_clients_label">Clients</string>
2021
<string name="feature_search_search_options_clients_value">clients</string>

feature/search/src/commonMain/kotlin/com/mifos/feature/search/SearchViewModel.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ class SearchViewModel(
9393
searchJob?.cancel()
9494

9595
if (state.value.searchText.isNotEmpty()) {
96+
state.value = state.value.copy(showEmptyError = false)
9697
searchJob = searchRepository.searchResources(
9798
query = state.value.searchText,
9899
resources = state.value.selectedFilter?.value,
@@ -123,6 +124,9 @@ class SearchViewModel(
123124
}
124125
}
125126
.launchIn(viewModelScope)
127+
} else {
128+
state.value = state.value.copy(showEmptyError = true)
129+
searchResultState.update { SearchResultState.Empty() }
126130
}
127131
}
128132
}
@@ -138,6 +142,7 @@ data class SearchScreenState(
138142
val searchText: String = "",
139143
val selectedFilter: FilterOption? = null,
140144
val exactMatch: Boolean? = null,
145+
val showEmptyError: Boolean = false,
141146
)
142147

143148
sealed interface SearchScreenEvent {

feature/search/src/commonMain/kotlin/com/mifos/feature/search/components/SearchBox.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
package com.mifos.feature.search.components
1111

1212
import androidclient.feature.search.generated.resources.Res
13+
import androidclient.feature.search.generated.resources.feature_search_empty_input_field
1314
import androidclient.feature.search.generated.resources.feature_search_exact_match
1415
import androidclient.feature.search.generated.resources.feature_search_search_hint
1516
import androidclient.feature.search.generated.resources.feature_search_title
@@ -117,6 +118,8 @@ internal fun SearchBox(
117118
onEvent(SearchScreenEvent.ClearSearchText)
118119
},
119120
maxLines = 1,
121+
isError = state.showEmptyError,
122+
errorText = if (state.showEmptyError) stringResource(Res.string.feature_search_empty_input_field) else null,
120123
)
121124

122125
// Search Button

0 commit comments

Comments
 (0)