status-desktop/ui/app/AppLayouts/Chat/CommunityComponents/AccessExistingCommunityPopu...

74 lines
1.9 KiB
QML
Raw Normal View History

2020-12-18 20:55:33 +00:00
import QtQuick 2.12
import QtQuick.Controls 2.3
import QtGraphicalEffects 1.13
import QtQuick.Dialogs 1.3
import "../../../../imports"
import "../../../../shared"
import "../../../../shared/status"
ModalPopup {
id: popup
2021-02-12 18:19:31 +00:00
width: 400
height: 400
2020-12-18 20:55:33 +00:00
2021-02-12 18:19:31 +00:00
title: qsTr("Access existing community")
2020-12-18 20:55:33 +00:00
2021-02-12 18:19:31 +00:00
onClosed: {
popup.destroy();
2020-12-18 20:55:33 +00:00
}
2021-02-12 18:19:31 +00:00
Item {
anchors.fill: parent
2020-12-18 20:55:33 +00:00
2021-02-12 18:19:31 +00:00
StyledTextArea {
id: pKeyTextArea
label: qsTr("Community private key")
placeholderText: "0x0..."
customHeight: 110
}
2020-12-18 20:55:33 +00:00
2021-02-12 18:19:31 +00:00
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
wrapMode: Text.WordWrap
anchors.topMargin: Style.current.bigPadding
width: parent.width
font.pixelSize: 13
color: Style.current.secondaryText
}
2020-12-18 20:55:33 +00:00
}
footer: StatusButton {
2021-02-12 18:19:31 +00:00
id: btnBack
text: qsTr("Import")
2020-12-18 20:55:33 +00:00
anchors.right: parent.right
onClicked: {
if (!validate()) {
return
}
let communityKey = keyInput.text
if (!communityKey.startsWith("0x")) {
communityKey = "0x" + communityKey
}
const error = chatsModel.communities.importCommunity(communityKey)
2020-12-18 20:55:33 +00:00
if (error) {
creatingError.text = error
return creatingError.open()
}
2020-12-22 20:23:21 +00:00
popup.close()
2020-12-18 20:55:33 +00:00
}
MessageDialog {
id: creatingError
2021-02-12 18:19:31 +00:00
title: qsTr("Error importing the community")
2020-12-18 20:55:33 +00:00
icon: StandardIcon.Critical
standardButtons: StandardButton.Ok
}
}
}