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:
parent
99dfd7b13a
commit
49b5e6c097
|
@ -11,6 +11,18 @@ ModalPopup {
|
||||||
width: 400
|
width: 400
|
||||||
height: 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")
|
title: qsTr("Access existing community")
|
||||||
|
|
||||||
onClosed: {
|
onClosed: {
|
||||||
|
@ -21,7 +33,7 @@ ModalPopup {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
|
||||||
StyledTextArea {
|
StyledTextArea {
|
||||||
id: pKeyTextArea
|
id: keyInput
|
||||||
label: qsTr("Community private key")
|
label: qsTr("Community private key")
|
||||||
placeholderText: "0x0..."
|
placeholderText: "0x0..."
|
||||||
customHeight: 110
|
customHeight: 110
|
||||||
|
@ -30,7 +42,7 @@ ModalPopup {
|
||||||
StyledText {
|
StyledText {
|
||||||
id: infoText1
|
id: infoText1
|
||||||
text: qsTr("Entering a community key will grant you the ownership of that community. Please be responsible with it and don’t share the key with people you don’t trust.")
|
text: qsTr("Entering a community key will grant you the ownership of that community. Please be responsible with it and don’t share the key with people you don’t trust.")
|
||||||
anchors.top: pKeyTextArea.bottom
|
anchors.top: keyInput.bottom
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
anchors.topMargin: Style.current.bigPadding
|
anchors.topMargin: Style.current.bigPadding
|
||||||
width: parent.width
|
width: parent.width
|
||||||
|
@ -48,7 +60,7 @@ ModalPopup {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
let communityKey = keyInput.text
|
let communityKey = keyInput.text.trim()
|
||||||
if (!communityKey.startsWith("0x")) {
|
if (!communityKey.startsWith("0x")) {
|
||||||
communityKey = "0x" + communityKey
|
communityKey = "0x" + communityKey
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue