import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import shared.panels 1.0
import utils 1.0
import StatusQ.Controls 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Core 0.1
ColumnLayout {
id: root
readonly property bool allAccepted: havePen.checked && writeDown.checked && storeIt.checked
spacing: Theme.padding
Item {
Layout.fillWidth: true
Layout.fillHeight: true
Item {
anchors.fill: parent
clip: true
StatusScrollView {
id: flick
anchors.fill: parent
contentWidth: availableWidth
ScrollBar.vertical.policy: ScrollBar.AlwaysOn
clip: false
ColumnLayout {
id: flickLayout
width: flick.availableWidth
spacing: Theme.padding
Image {
id: keysImg
fillMode: Image.PreserveAspectFit
source: Theme.png("onboarding/keys")
mipmap: true
Layout.alignment: Qt.AlignHCenter
Layout.preferredWidth: 120
Layout.preferredHeight: width
cache: false
}
StyledText {
id: txtTitle
text: qsTr("Secure Your Assets and Funds")
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap
font.bold: true
font.pixelSize: 22
Layout.fillWidth: true
}
ColumnLayout {
Layout.fillWidth: true
Layout.leftMargin: Theme.padding
Layout.rightMargin: Theme.padding
spacing: Theme.bigPadding
StyledText {
id: txtDesc
font.pixelSize: Theme.primaryTextFontSize
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap
text: qsTr("Your seed phrase is a 12-word passcode to your funds.")
Layout.fillWidth: true
}
StyledText {
id: secondTxtDesc
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap
textFormat: Text.RichText
font.pixelSize: Theme.primaryTextFontSize
lineHeight: 1.2
text: qsTr("Your seed phrase cannot be recovered if lost. Therefore, you must back it up. The simplest way is to write it down offline and store it somewhere secure.")
Layout.fillWidth: true
}
}
ColumnLayout {
Layout.fillWidth: true
Layout.leftMargin: Theme.xlPadding
Layout.rightMargin: Theme.xlPadding
Layout.topMargin: Theme.bigPadding
spacing: Theme.bigPadding/2
StatusCheckBox {
id: havePen
objectName: "Acknowledgements_havePen"
spacing: Theme.padding
text: qsTr("I have a pen and paper")
font.pixelSize: Theme.primaryTextFontSize
Layout.fillWidth: true
}
StatusCheckBox {
id: writeDown
objectName: "Acknowledgements_writeDown"
spacing: Theme.padding
text: qsTr("I am ready to write down my seed phrase")
font.pixelSize: Theme.primaryTextFontSize
Layout.fillWidth: true
}
StatusCheckBox {
id: storeIt
objectName: "Acknowledgements_storeIt"
spacing: Theme.padding
text: qsTr("I know where I’ll store it")
font.pixelSize: Theme.primaryTextFontSize
Layout.fillWidth: true
}
}
}
}
}
}
Item {
Layout.fillWidth: true
Layout.preferredHeight: (warningText.contentHeight + Theme.padding)
StyledText {
id: warningText
anchors.fill: parent
anchors.margins: Theme.halfPadding
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
font.pixelSize: Theme.primaryTextFontSize
wrapMode: Text.WordWrap
color: Theme.palette.dangerColor1
lineHeight: 1.2
text: qsTr("You can only complete this process once. Status will not store your seed phrase and can never help you recover it.")
}
Rectangle {
anchors.fill: parent
radius: Theme.radius
color: Theme.palette.dangerColor1
opacity: 0.1
}
}
}