fix(Communities): make validation on community import work again

In https://github.com/status-im/status-desktop/commit/a90a30af1 we've introduced the functionality to import
communities through the UI via a community private key.
That private key is being validated before it gets imported.
For some reason, validation has been removed in another refactor
later on in https://github.com/status-im/status-desktop/commit/534cb23e1, rendering the import
functionality broken.

This commit re-introduces the `validate()` method to make importing
communities work again.
This commit is contained in:
Pascal Precht 2021-03-10 15:25:06 +01:00 committed by Iuri Matias
parent 99dfd7b13a
commit 49b5e6c097
1 changed files with 15 additions and 3 deletions

View File

@ -11,6 +11,18 @@ ModalPopup {
width: 400
height: 400
property string keyValidationError: ""
function validate() {
keyValidationError = ""
if (keyInput.text.trim() === "") {
keyValidationError = qsTr("You need to enter a key")
}
return !keyValidationError
}
title: qsTr("Access existing community")
onClosed: {
@ -21,7 +33,7 @@ ModalPopup {
anchors.fill: parent
StyledTextArea {
id: pKeyTextArea
id: keyInput
label: qsTr("Community private key")
placeholderText: "0x0..."
customHeight: 110
@ -30,7 +42,7 @@ ModalPopup {
StyledText {
id: infoText1
text: qsTr("Entering a community key will grant you the ownership of that community. Please be responsible with it and dont share the key with people you dont trust.")
anchors.top: pKeyTextArea.bottom
anchors.top: keyInput.bottom
wrapMode: Text.WordWrap
anchors.topMargin: Style.current.bigPadding
width: parent.width
@ -48,7 +60,7 @@ ModalPopup {
return
}
let communityKey = keyInput.text
let communityKey = keyInput.text.trim()
if (!communityKey.startsWith("0x")) {
communityKey = "0x" + communityKey
}