status-desktop/ui/app/AppLayouts/Wallet/Components/GenerateAccountModal.qml

72 lines
1.9 KiB
QML
Raw Normal View History

2020-06-04 14:53:10 +00:00
import QtQuick 2.12
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.3
import "../../../../imports"
import "../../../../shared"
ModalPopup {
id: popup
title: qsTr("Generate an account")
property int marginBetweenInputs: 38
2020-06-04 18:56:04 +00:00
property string selectedColor: Constants.accountColors[0]
2020-06-04 14:53:10 +00:00
onOpened: {
passwordInput.text = "";
passwordInput.forceActiveFocus(Qt.MouseFocusReason)
}
Input {
id: passwordInput
placeholderText: qsTr("Enter your password…")
label: qsTr("Password")
textField.echoMode: TextInput.Password
}
Input {
id: accountNameInput
anchors.top: passwordInput.bottom
anchors.topMargin: marginBetweenInputs
placeholderText: qsTr("Enter an account name...")
label: qsTr("Account name")
}
Input {
id: accountColorInput
anchors.top: accountNameInput.bottom
anchors.topMargin: marginBetweenInputs
2020-06-04 18:56:04 +00:00
bgColor: selectedColor
2020-06-04 14:53:10 +00:00
label: qsTr("Account color")
2020-06-04 18:56:04 +00:00
selectOptions: Constants.accountColors.map(color => {
return {
text: "",
bgColor: color,
height: 52,
onClicked: function () {
selectedColor = color
}
}
})
2020-06-04 14:53:10 +00:00
}
footer: StyledButton {
label: "Add account >"
disabled: passwordInput.text === "" && accountNameInput === ""
onClicked : {
2020-06-04 19:41:23 +00:00
// TODO add message to show validation errors
if (passwordInput.text === "" || accountNameInput.text === "") return;
walletModel.generateNewAccount(passwordInput.text, accountNameInput.text, selectedColor);
// TODO manage errors adding account
2020-06-04 14:53:10 +00:00
popup.close();
}
}
}
/*##^##
Designer {
D{i:0;formeditorColor:"#ffffff";height:500;width:400}
}
##^##*/