From 90818efe5e04fd2ed9788d9e52943419acb0f2a8 Mon Sep 17 00:00:00 2001 From: Sander Ferdinand Date: Sat, 31 Mar 2018 03:16:35 +0200 Subject: [PATCH] Disable send button when there is an insufficient unlocked balance --- pages/Transfer.qml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/pages/Transfer.qml b/pages/Transfer.qml index db46f04d..01c0b1b1 100644 --- a/pages/Transfer.qml +++ b/pages/Transfer.qml @@ -332,12 +332,29 @@ Rectangle { rightIcon: "../images/rightIcon.png" Layout.topMargin: 4 * scaleRatio text: qsTr("Send") + translationManager.emptyString + // Send button is enabled when: enabled : { - // Send button is enabled when: - // 1) Currently opened wallet is not view-only - // 2) There is no warning box displayed - // 3) The transactional information is correct - return !appWindow.viewOnly && warningText.text === '' && pageRoot.checkInformation(amountLine.text, addressLine.text, paymentIdLine.text, appWindow.persistentSettings.nettype); + // Currently opened wallet is not view-only + if(appWindow.viewOnly){ + return false; + } + + // There is no warning box displayed + if(warningText.text !== ''){ + return false; + } + + // The transactional information is correct + if(!pageRoot.checkInformation(amountLine.text, addressLine.text, paymentIdLine.text, appWindow.persistentSettings.nettype)){ + return false; + } + + // There are sufficient unlocked funds available + if(parseInt(amountLine.text) > parseInt(unlockedBalanceText)){ + return false; + } + + return true; } onClicked: { console.log("Transfer: paymentClicked")