Fixed that banks have been searched in two different places
This commit is contained in:
parent
1c049b4bf3
commit
b1bb1767af
|
@ -67,7 +67,7 @@ open class AddAccountDialog(protected val presenter: BankingPresenter) : Window(
|
||||||
|
|
||||||
|
|
||||||
init {
|
init {
|
||||||
bankCode.addListener { _, _, newValue -> checkIsEnteredBankCodeValid(newValue) }
|
bankCode.addListener { _, _, newValue -> searchBanks(newValue) }
|
||||||
|
|
||||||
customerId.addListener { _, _, _ -> checkIfRequiredDataHasBeenEntered() }
|
customerId.addListener { _, _, _ -> checkIfRequiredDataHasBeenEntered() }
|
||||||
|
|
||||||
|
@ -87,8 +87,6 @@ open class AddAccountDialog(protected val presenter: BankingPresenter) : Window(
|
||||||
txtfldBankCode = autocompletionsearchtextfield(bankCode) {
|
txtfldBankCode = autocompletionsearchtextfield(bankCode) {
|
||||||
prefHeight = TextFieldHeight
|
prefHeight = TextFieldHeight
|
||||||
|
|
||||||
textProperty().addListener { _, _, newValue -> searchBanks(newValue) }
|
|
||||||
|
|
||||||
onAutoCompletion = { bankSelected(it) }
|
onAutoCompletion = { bankSelected(it) }
|
||||||
listCellFragment = BankInfoListCellFragment::class
|
listCellFragment = BankInfoListCellFragment::class
|
||||||
|
|
||||||
|
@ -204,6 +202,8 @@ open class AddAccountDialog(protected val presenter: BankingPresenter) : Window(
|
||||||
|
|
||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.Main) {
|
||||||
txtfldBankCode.setAutoCompleteList(filteredBanks)
|
txtfldBankCode.setAutoCompleteList(filteredBanks)
|
||||||
|
|
||||||
|
checkIfRequiredDataHasBeenEntered()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -229,19 +229,6 @@ open class AddAccountDialog(protected val presenter: BankingPresenter) : Window(
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
protected open fun checkIsEnteredBankCodeValid(enteredBankCode: String?) {
|
|
||||||
enteredBankCode?.let {
|
|
||||||
val banksSearchResult = presenter.searchBanksByNameBankCodeOrCity(enteredBankCode)
|
|
||||||
|
|
||||||
// TODO: show banksSearchResult in AutoCompleteListView
|
|
||||||
|
|
||||||
val uniqueBankCodes = banksSearchResult.map { it.bankCode }.toSet()
|
|
||||||
selectedBank = if (uniqueBankCodes.size == 1) banksSearchResult.first() else null
|
|
||||||
|
|
||||||
checkIfRequiredDataHasBeenEntered()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected open fun checkIfRequiredDataHasBeenEntered() {
|
protected open fun checkIfRequiredDataHasBeenEntered() {
|
||||||
requiredDataHasBeenEntered.value = selectedBank != null
|
requiredDataHasBeenEntered.value = selectedBank != null
|
||||||
&& selectedBank?.supportsFinTs3_0 == true
|
&& selectedBank?.supportsFinTs3_0 == true
|
||||||
|
|
Loading…
Reference in New Issue