Disable login button until ID & password entered

This commit is contained in:
miruka
2019-08-16 16:44:28 -04:00
parent c7adb5b02f
commit 28b5fbd267
3 changed files with 5 additions and 2 deletions

View File

@@ -14,7 +14,7 @@ HScalingBox {
function clickEnterButtonTarget() {
for (let i = 0; i < buttonModel.length; i++) {
let btn = interfaceButtonsRepeater.itemAt(i)
if (btn.name === enterButtonTarget) { btn.clicked() }
if (btn.enabled && btn.name === enterButtonTarget) btn.clicked()
}
}

View File

@@ -4,6 +4,8 @@ import "../Base"
Item {
property string loginWith: "username"
readonly property bool canLogin: idField.text && passwordField.text
onFocusChanged: idField.forceActiveFocus()
HInterfaceBox {
@@ -15,7 +17,7 @@ Item {
buttonModel: [
{ name: "register", text: qsTr("Register"), enabled: false },
{ name: "login", text: qsTr("Login"), enabled: true },
{ name: "login", text: qsTr("Login"), enabled: canLogin },
{ name: "forgot", text: qsTr("Forgot?"), enabled: false }
]