From 6de72ed5bdc4e196728b22de215a6a37b8eac847 Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Thu, 19 Jul 2018 13:50:14 +0200 Subject: [PATCH] fix(UseAppSipAccount): fix validation when phone number is disabled --- .../App/Main/Assistant/UseAppSipAccount.qml | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/ui/views/App/Main/Assistant/UseAppSipAccount.qml b/ui/views/App/Main/Assistant/UseAppSipAccount.qml index b2df2dc18..09573d1d4 100644 --- a/ui/views/App/Main/Assistant/UseAppSipAccount.qml +++ b/ui/views/App/Main/Assistant/UseAppSipAccount.qml @@ -9,6 +9,10 @@ import App.Styles 1.0 // ============================================================================= AssistantAbstractView { + id: view + + readonly property bool usePhoneNumber: SettingsModel.assistantSupportsPhoneNumbers && !checkBox.checked + mainAction: requestBlock.execute mainActionEnabled: { var item = loader.item @@ -26,11 +30,7 @@ AssistantAbstractView { Loader { id: loader - source: 'UseAppSipAccountWith' + ( - !SettingsModel.assistantSupportsPhoneNumbers || checkBox.checked - ? 'Username' - : 'PhoneNumber' - ) + '.qml' + source: 'UseAppSipAccountWith' + (view.usePhoneNumber ? 'PhoneNumber' : 'Username') + '.qml' width: parent.width } @@ -68,21 +68,21 @@ AssistantAbstractView { function setCountryCode (index) { var model = telephoneNumbersModel - assistantModel.countryCode = model.data(model.index(index, 0)).countryCode + assistantModel.countryCode = index !== -1 ? model.data(model.index(index, 0)).countryCode : '' } configFilename: 'use-app-sip-account.rc' - countryCode: setCountryCode(telephoneNumbersModel.defaultIndex) + countryCode: setCountryCode(view.usePhoneNumber ? telephoneNumbersModel.defaultIndex : -1) onPasswordChanged: { - if (checkBox.checked) { + if (!view.usePhoneNumber) { loader.item.passwordError = error } } onPhoneNumberChanged: { - if (!checkBox.checked) { + if (view.usePhoneNumber) { loader.item.phoneNumberError = error } } @@ -102,7 +102,7 @@ AssistantAbstractView { } onRecoverStatusChanged: { - if (checkBox.checked) { + if (!view.usePhoneNumber) { requestBlock.stop('') return }