File tree Expand file tree Collapse file tree 6 files changed +10
-4
lines changed
core/designsystem/src/commonMain/kotlin/com/mifos/core/designsystem/component
client/src/commonMain/kotlin/com/mifos/feature/client/clientProfile
kotlin/com/mifos/feature/search Expand file tree Collapse file tree 6 files changed +10
-4
lines changed Original file line number Diff line number Diff 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,
Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ package com.mifos.feature.client.clientProfile
1212import androidclient.feature.client.generated.resources.Res
1313import androidclient.feature.client.generated.resources.client_profile_actions
1414import androidclient.feature.client.generated.resources.client_profile_profile
15- import androidclient.feature.client.generated.resources.client_profile_title
1615import androidclient.feature.client.generated.resources.group_na
1716import androidclient.feature.client.generated.resources.name_na
1817import 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 ) {
Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff 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
143148sealed interface SearchScreenEvent {
Original file line number Diff line number Diff line change 1010package com.mifos.feature.search.components
1111
1212import androidclient.feature.search.generated.resources.Res
13+ import androidclient.feature.search.generated.resources.feature_search_empty_input_field
1314import androidclient.feature.search.generated.resources.feature_search_exact_match
1415import androidclient.feature.search.generated.resources.feature_search_search_hint
1516import 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
You can’t perform that action at this time.
0 commit comments