165 lines
5.8 KiB
QML
165 lines
5.8 KiB
QML
|
import QtQuick 2.13
|
||
|
import QtGraphicalEffects 1.13
|
||
|
|
||
|
import StatusQ.Core.Theme 0.1
|
||
|
import StatusQ.Components 0.1
|
||
|
import StatusQ.Controls 0.1
|
||
|
import StatusQ.Core 0.1
|
||
|
|
||
|
import "../../../imports"
|
||
|
import "../Profile/Sections"
|
||
|
|
||
|
Item {
|
||
|
id: root
|
||
|
|
||
|
Column {
|
||
|
anchors.top:parent.top
|
||
|
leftPadding: 20
|
||
|
rightPadding: 20
|
||
|
width: parent.width
|
||
|
spacing: 12
|
||
|
|
||
|
StatusExpandableItem {
|
||
|
anchors.left: parent.left
|
||
|
anchors.leftMargin: 20
|
||
|
anchors.right: parent.right
|
||
|
anchors.rightMargin: 20
|
||
|
|
||
|
visible : (walletV2Model.accountsView.currentAccount.walletType !== Constants.seedWalletType) &&
|
||
|
(walletV2Model.accountsView.currentAccount.walletType !== Constants.watchWalletType) &&
|
||
|
(walletV2Model.accountsView.currentAccount.walletType !== Constants.keyWalletType)
|
||
|
expandable: false
|
||
|
icon.name: "seed-phrase"
|
||
|
primaryText: qsTr("Back up seed phrase")
|
||
|
secondaryText: qsTr("Back up your seed phrase now to secure this account")
|
||
|
button.text: qsTr("Back up seed phrase")
|
||
|
button.enabled: !profileModel.mnemonic.isBackedUp
|
||
|
button.onClicked: backupSeedModal.open()
|
||
|
}
|
||
|
|
||
|
StatusExpandableItem {
|
||
|
anchors.left: parent.left
|
||
|
anchors.leftMargin: 20
|
||
|
anchors.right: parent.right
|
||
|
anchors.rightMargin: 20
|
||
|
|
||
|
visible : walletV2Model.accountsView.currentAccount.walletType !== Constants.watchWalletType
|
||
|
expandable: true
|
||
|
icon.name: "secret"
|
||
|
primaryText: qsTr("Account signing phrase")
|
||
|
secondaryText: qsTr("View your signing phrase and ensure that you never get scammed")
|
||
|
expandableComponent: showSigningPhraseExpandableRegion
|
||
|
}
|
||
|
|
||
|
StatusExpandableItem {
|
||
|
anchors.left: parent.left
|
||
|
anchors.leftMargin: 20
|
||
|
anchors.right: parent.right
|
||
|
anchors.rightMargin: 20
|
||
|
|
||
|
visible : (walletV2Model.accountsView.currentAccount.walletType === Constants.keyWalletType) ||
|
||
|
(walletV2Model.accountsView.currentAccount.walletType === Constants.seedWalletType)
|
||
|
expandable: true
|
||
|
icon.name: "seed-phrase"
|
||
|
primaryText: qsTr("View private key")
|
||
|
secondaryText: qsTr("View your seed phrase and ensure it's stored in a safe place")
|
||
|
button.text: qsTr("View private key")
|
||
|
expandableComponent: notImplemented
|
||
|
button.onClicked: {
|
||
|
// To-do open enter password Modal
|
||
|
expanded = !expanded
|
||
|
}
|
||
|
}
|
||
|
|
||
|
StatusExpandableItem {
|
||
|
anchors.left: parent.left
|
||
|
anchors.leftMargin: 20
|
||
|
anchors.right: parent.right
|
||
|
anchors.rightMargin: 20
|
||
|
|
||
|
expandable: true
|
||
|
icon.name: "security"
|
||
|
primaryText: qsTr("Security preferences")
|
||
|
secondaryText: qsTr("View & set security preferences for this wallet")
|
||
|
expandableComponent: notImplemented
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Component {
|
||
|
id: notImplemented
|
||
|
Rectangle {
|
||
|
anchors.centerIn: parent
|
||
|
width: 654
|
||
|
height: infoText.implicitHeight
|
||
|
color: Theme.palette.baseColor5
|
||
|
StatusBaseText {
|
||
|
id: infoText
|
||
|
anchors.centerIn: parent
|
||
|
color: Theme.palette.directColor4
|
||
|
font.pixelSize: 15
|
||
|
lineHeight: 22
|
||
|
lineHeightMode: Text.FixedHeight
|
||
|
font.weight: Font.Medium
|
||
|
text: qsTr("Not Implemented")
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Component {
|
||
|
id: showSigningPhraseExpandableRegion
|
||
|
Row {
|
||
|
spacing: 1
|
||
|
anchors.centerIn: parent
|
||
|
width: 654
|
||
|
Rectangle {
|
||
|
id: keyRect
|
||
|
color: Theme.palette.baseColor5
|
||
|
width: Math.min(keyText.implicitWidth, 200) + keyText.anchors.leftMargin + keyText.anchors.rightMargin
|
||
|
height: Math.max(keyText.implicitHeight, infoText.implicitHeight) + 42
|
||
|
StatusBaseText {
|
||
|
id: keyText
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
anchors.left: parent.left
|
||
|
anchors.leftMargin: 21
|
||
|
anchors.right: parent.right
|
||
|
anchors.rightMargin: 21
|
||
|
width: Math.min(implicitWidth, 200)
|
||
|
|
||
|
color: Theme.palette.dangerColor1
|
||
|
font.pixelSize: 15
|
||
|
lineHeight: 22
|
||
|
lineHeightMode: Text.FixedHeight
|
||
|
elide: Text.ElideRight
|
||
|
wrapMode: Text.Wrap
|
||
|
text: walletV2Model.settingsView.signingPhrase
|
||
|
}
|
||
|
}
|
||
|
Rectangle {
|
||
|
id: infoRect
|
||
|
color: Theme.palette.baseColor5
|
||
|
width: parent.width - keyRect.width
|
||
|
height: Math.max(keyText.implicitHeight, infoText.implicitHeight) + 42
|
||
|
StatusBaseText {
|
||
|
id: infoText
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
anchors.left: parent.left
|
||
|
anchors.leftMargin: 25
|
||
|
width: 366
|
||
|
|
||
|
color: Theme.palette.directColor4
|
||
|
font.pixelSize: 12
|
||
|
lineHeight: 16
|
||
|
lineHeightMode: Text.FixedHeight
|
||
|
elide: Text.ElideRight
|
||
|
wrapMode: Text.Wrap
|
||
|
text: qsTr("If you see something different, you should immediately sign out and reinstall Status")
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
BackupSeedModal {
|
||
|
id: backupSeedModal
|
||
|
}
|
||
|
}
|