status-desktop/ui/imports/shared/popups/ChatCommandsPopup.qml

96 lines
3.1 KiB
QML
Raw Normal View History

import QtQuick 2.13
import QtQuick.Controls 2.13
import QtGraphicalEffects 1.13
import utils 1.0
import shared.popups 1.0
import StatusQ.Controls 0.1
Popup {
id: root
width: buttonRow.width
height: buttonRow.height
padding: 0
margins: 0
closePolicy: Popup.CloseOnReleaseOutsideParent | Popup.CloseOnEscape
signal sendTransactionCommandButtonClicked()
signal receiveTransactionCommandButtonClicked()
background: Rectangle {
color: Style.current.background
radius: Style.current.radius
border.width: 0
layer.enabled: true
layer.effect: DropShadow {
verticalOffset: 3
radius: 8
samples: 15
fast: true
cached: true
color: "#22000000"
}
}
Row {
id: buttonRow
anchors.left: parent.left
anchors.leftMargin: 0
anchors.top: parent.top
anchors.topMargin: 0
padding: Style.current.halfPadding
spacing: Style.current.halfPadding
StatusChatCommandButton {
//% "Send transaction"
text: qsTrId("send-transaction")
icon.color: Style.current.purple
icon.name: "send"
2021-10-29 09:48:57 +00:00
onClicked: localAccountSensitiveSettings.isWalletEnabled ? root.sendTransactionCommandButtonClicked() : sendConfirmationPopup.open()
}
StatusChatCommandButton {
//% "Request transaction"
text: qsTrId("request-transaction")
icon.color: Style.current.orange
icon.name: "send"
icon.rotation: 180
2021-10-29 09:48:57 +00:00
onClicked: localAccountSensitiveSettings.isWalletEnabled ? root.receiveTransactionCommandButtonClicked() : receiveConfirmationPopup.open()
}
ConfirmationDialog {
2021-10-29 09:48:57 +00:00
id: sendConfirmationPopup
showCancelButton: true
confirmationText: qsTr("This feature is experimental and is meant for testing purposes by core contributors and the community. It's not meant for real use and makes no claims of security or integrity of funds or data. Use at your own risk.")
confirmButtonLabel: qsTr("I understand")
onConfirmButtonClicked: {
localAccountSensitiveSettings.isWalletEnabled = true
close()
root.sendTransactionCommandButtonClicked()
}
onCancelButtonClicked: {
close()
}
}
2021-10-29 09:48:57 +00:00
ConfirmationDialog {
id: receiveConfirmationPopup
showCancelButton: true
confirmationText: qsTr("This feature is experimental and is meant for testing purposes by core contributors and the community. It's not meant for real use and makes no claims of security or integrity of funds or data. Use at your own risk.")
confirmButtonLabel: qsTr("I understand")
onConfirmButtonClicked: {
localAccountSensitiveSettings.isWalletEnabled = true
close()
root.receiveTransactionCommandButtonClicked()
}
onCancelButtonClicked: {
close()
}
}
}
}