2020-06-17 19:18:31 +00:00
|
|
|
import QtQuick 2.13
|
2020-06-09 14:40:56 +00:00
|
|
|
import "../../../../imports"
|
|
|
|
import "../../../../shared"
|
|
|
|
|
|
|
|
ModalPopup {
|
|
|
|
id: popup
|
|
|
|
title: qsTr("Add account from private key")
|
|
|
|
height: 600
|
|
|
|
|
|
|
|
property int marginBetweenInputs: 38
|
|
|
|
property string selectedColor: Constants.accountColors[0]
|
|
|
|
|
|
|
|
onOpened: {
|
|
|
|
passwordInput.text = ""
|
|
|
|
passwordInput.forceActiveFocus(Qt.MouseFocusReason)
|
|
|
|
}
|
|
|
|
|
|
|
|
Input {
|
|
|
|
id: passwordInput
|
|
|
|
placeholderText: qsTr("Enter your password…")
|
|
|
|
label: qsTr("Password")
|
|
|
|
textField.echoMode: TextInput.Password
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-06-10 14:11:06 +00:00
|
|
|
StyledTextArea {
|
2020-06-09 14:40:56 +00:00
|
|
|
id: accountPKeyInput
|
|
|
|
anchors.top: passwordInput.bottom
|
|
|
|
anchors.topMargin: marginBetweenInputs
|
|
|
|
placeholderText: qsTr("Paste the contents of your private key")
|
|
|
|
label: qsTr("Private key")
|
|
|
|
customHeight: 88
|
|
|
|
}
|
|
|
|
|
|
|
|
Input {
|
|
|
|
id: accountNameInput
|
|
|
|
anchors.top: accountPKeyInput.bottom
|
|
|
|
anchors.topMargin: marginBetweenInputs
|
|
|
|
placeholderText: qsTr("Enter an account name...")
|
|
|
|
label: qsTr("Account name")
|
|
|
|
}
|
|
|
|
|
2020-06-10 14:11:06 +00:00
|
|
|
Select {
|
2020-06-09 14:40:56 +00:00
|
|
|
id: accountColorInput
|
|
|
|
anchors.top: accountNameInput.bottom
|
|
|
|
anchors.topMargin: marginBetweenInputs
|
|
|
|
bgColor: selectedColor
|
|
|
|
label: qsTr("Account color")
|
|
|
|
selectOptions: Constants.accountColors.map(color => {
|
|
|
|
return {
|
|
|
|
text: "",
|
|
|
|
bgColor: color,
|
|
|
|
height: 52,
|
|
|
|
onClicked: function () {
|
|
|
|
selectedColor = color
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
footer: StyledButton {
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.topMargin: Theme.padding
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.rightMargin: Theme.padding
|
2020-06-18 15:56:53 +00:00
|
|
|
label: qsTr("Add account >")
|
2020-06-09 14:40:56 +00:00
|
|
|
|
|
|
|
disabled: passwordInput.text === "" || accountNameInput.text === "" || accountPKeyInput.textAreaText === ""
|
|
|
|
|
|
|
|
onClicked : {
|
|
|
|
// TODO add message to show validation errors
|
|
|
|
if (passwordInput.text === "" || accountNameInput.text === "" || accountPKeyInput.textAreaText === "") return;
|
|
|
|
|
2020-06-11 14:36:02 +00:00
|
|
|
walletModel.addAccountsFromPrivateKey(accountPKeyInput.text, passwordInput.text, accountNameInput.text, selectedColor)
|
2020-06-09 14:40:56 +00:00
|
|
|
// TODO manage errors adding account
|
|
|
|
popup.close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/*##^##
|
|
|
|
Designer {
|
|
|
|
D{i:0;formeditorColor:"#ffffff";height:500;width:400}
|
|
|
|
}
|
|
|
|
##^##*/
|