63 lines
1.8 KiB
QML
63 lines
1.8 KiB
QML
import QtQuick 2.14
|
|
import QtQuick.Controls 2.14
|
|
import QtQuick.Layouts 1.14
|
|
|
|
import StatusQ.Core 0.1
|
|
import StatusQ.Core.Theme 0.1
|
|
import StatusQ.Controls 0.1
|
|
import StatusQ.Controls.Validators 0.1
|
|
|
|
import utils 1.0
|
|
|
|
import "../stores"
|
|
|
|
Item {
|
|
id: root
|
|
|
|
property AddAccountStore store
|
|
|
|
implicitHeight: layout.implicitHeight
|
|
|
|
ColumnLayout {
|
|
id: layout
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
width: parent.width - 2 * Style.current.padding
|
|
spacing: Style.current.halfPadding
|
|
|
|
StatusInput {
|
|
objectName: "AddAccountPopup-GeneratedSeedPhraseKeyName"
|
|
Layout.preferredWidth: parent.width
|
|
Layout.topMargin: Style.current.padding
|
|
label: qsTr("Key name")
|
|
charLimit: Constants.addAccountPopup.keyPairNameMaxLength
|
|
placeholderText: qsTr("Enter a name")
|
|
text: root.store.addAccountModule.newKeyPairName
|
|
|
|
onTextChanged: {
|
|
if (text.trim() == "") {
|
|
root.store.addAccountModule.newKeyPairName = ""
|
|
return
|
|
}
|
|
root.store.addAccountModule.newKeyPairName = text
|
|
}
|
|
|
|
onKeyPressed: {
|
|
root.store.submitPopup(event)
|
|
}
|
|
|
|
validators: [
|
|
StatusMinLengthValidator {
|
|
errorMessage: qsTr("Key pair name must be at least %n character(s)", "", Constants.addAccountPopup.keyPairAccountNameMinLength)
|
|
minLength: Constants.addAccountPopup.keyPairAccountNameMinLength
|
|
}
|
|
]
|
|
}
|
|
|
|
StatusBaseText {
|
|
text: qsTr("For your future reference. This is only visible to you.")
|
|
font.pixelSize: Constants.addAccountPopup.labelFontSize2
|
|
color: Theme.palette.baseColor1
|
|
}
|
|
}
|
|
}
|