mirror of
https://github.com/status-im/status-desktop.git
synced 2025-01-31 00:36:19 +00:00
feat: show sign phrase modal in wallet
This commit is contained in:
parent
0b8a6ae511
commit
91f5aae9e7
104
ui/app/AppLayouts/Wallet/SignPhraseModal.qml
Normal file
104
ui/app/AppLayouts/Wallet/SignPhraseModal.qml
Normal file
@ -0,0 +1,104 @@
|
||||
import QtQuick 2.13
|
||||
import QtQuick.Controls 2.13
|
||||
import QtQuick.Layouts 1.13
|
||||
import "../../../imports"
|
||||
import "../../../shared"
|
||||
import "../../../shared/status"
|
||||
import "."
|
||||
|
||||
ModalPopup {
|
||||
id: signPhrasePopup
|
||||
title: qsTr("Signing phrase")
|
||||
height: 390
|
||||
closePolicy: Popup.NoAutoClose
|
||||
|
||||
Column {
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
|
||||
StyledText {
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
text: qsTr("This is your signing phrase")
|
||||
font.pixelSize: 17
|
||||
font.weight: Font.Bold
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
height: Style.current.padding * 3
|
||||
}
|
||||
|
||||
StyledText {
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
text: qsTr("You should see these 3 words before signing each transaction")
|
||||
font.pixelSize: 15
|
||||
width: 330
|
||||
wrapMode: Text.WordWrap
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
height: Style.current.padding * 4
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
color: Style.current.inputBackground
|
||||
height: 44
|
||||
width: signPhrasePopup.width
|
||||
anchors.left: signPhrasePopup.left
|
||||
StyledText {
|
||||
id: signingPhrase
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
font.pixelSize: 15
|
||||
text: walletModel.signingPhrase
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
height: 30
|
||||
width: parent.width
|
||||
SVGImage {
|
||||
width: 13.33
|
||||
height: 13.33
|
||||
sourceSize.height: height * 2
|
||||
sourceSize.width: width * 2
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.bottom: parent.bottom
|
||||
fillMode: Image.PreserveAspectFit
|
||||
source: "../../img/exclamation_outline.svg"
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: qsTr("If you see a different combination, cancel the transaction and sign out")
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
font.pixelSize: 13
|
||||
height: 18
|
||||
color: Style.current.danger
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
}
|
||||
|
||||
footer: Item {
|
||||
anchors.top: parent.top
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
|
||||
StatusButton {
|
||||
anchors.right: btnRemindLater.left
|
||||
anchors.rightMargin: Style.current.padding
|
||||
text: qsTr("Ok, got it")
|
||||
type: "secondary"
|
||||
onClicked: {
|
||||
appSettings.hideSignPhraseModal = true;
|
||||
close();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
StatusButton {
|
||||
id: btnRemindLater
|
||||
anchors.right: parent.right
|
||||
text: qsTr("Remind me later")
|
||||
onClicked: {
|
||||
hideSignPhraseModal = true;
|
||||
close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -28,6 +28,18 @@ SplitView {
|
||||
SplitView.maximumWidth: Style.current.leftTabMaximumWidth
|
||||
}
|
||||
|
||||
property bool hideSignPhraseModal: false
|
||||
|
||||
SignPhraseModal {
|
||||
id: signPhrasePopup
|
||||
}
|
||||
|
||||
function showSigningPhrasePopup(){
|
||||
if(!hideSignPhraseModal && !appSettings.hideSignPhraseModal){
|
||||
signPhrasePopup.open();
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
id: walletContainer
|
||||
anchors.top: parent.top
|
||||
|
@ -189,6 +189,10 @@ RowLayout {
|
||||
if(this.children[currentIndex] === chatLayoutContainer){
|
||||
chatLayoutContainer.chatColumn.chatMessages.chatLogView.scrollToBottom(true);
|
||||
}
|
||||
|
||||
if(this.children[currentIndex] === walletLayoutContainer){
|
||||
walletLayoutContainer.showSigningPhrasePopup();
|
||||
}
|
||||
}
|
||||
|
||||
ChatLayout {
|
||||
|
@ -107,6 +107,7 @@ ApplicationWindow {
|
||||
property var whitelistedUnfurlingSites: ({})
|
||||
property bool neverAskAboutUnfurlingAgain: false
|
||||
property bool hideChannelSuggestions: false
|
||||
property bool hideSignPhraseModal: false
|
||||
|
||||
property int fontSize: Constants.fontSizeM
|
||||
|
||||
@ -144,6 +145,7 @@ ApplicationWindow {
|
||||
property bool neverAskAboutUnfurlingAgain: defaultAppSettings.neverAskAboutUnfurlingAgain
|
||||
property bool hideChannelSuggestions: defaultAppSettings.hideChannelSuggestions
|
||||
property int fontSize: defaultAppSettings.fontSize
|
||||
property bool hideSignPhraseModal: defaultAppSettings.hideSignPhraseModal
|
||||
|
||||
// Browser settings
|
||||
property bool autoLoadImages: defaultAppSettings.autoLoadImages
|
||||
|
Loading…
x
Reference in New Issue
Block a user