From cbfb60c4f77d8beda7406b481e1fef18439158ce Mon Sep 17 00:00:00 2001 From: Alexandra Betouni Date: Sat, 5 Mar 2022 01:31:31 +0200 Subject: [PATCH] feat(onboarding): adding initial screens Closes #4974 --- .../Onboarding/OnboardingLayout.qml | 39 +++- .../popups/BeforeGetStartedModal.qml | 62 +++--- .../views/KeycardFlowSelectionView.qml | 2 +- .../Onboarding/views/KeysMainView.qml | 191 +++++++++++++++--- .../Onboarding/views/WelcomeView.qml | 108 ++++++++++ ui/imports/assets/images/welcome.png | Bin 0 -> 53306 bytes ui/main.qml | 1 + 7 files changed, 327 insertions(+), 76 deletions(-) create mode 100644 ui/app/AppLayouts/Onboarding/views/WelcomeView.qml create mode 100644 ui/imports/assets/images/welcome.png diff --git a/ui/app/AppLayouts/Onboarding/OnboardingLayout.qml b/ui/app/AppLayouts/Onboarding/OnboardingLayout.qml index 2223bb7f17..9159b969f5 100644 --- a/ui/app/AppLayouts/Onboarding/OnboardingLayout.qml +++ b/ui/app/AppLayouts/Onboarding/OnboardingLayout.qml @@ -9,7 +9,7 @@ QtObject { id: root property bool hasAccounts signal loadApp() - signal onBoardingStepChanged(var view) + signal onBoardingStepChanged(var view, string state) property var stateMachine: DSM.StateMachine { id: stateMachine @@ -22,7 +22,7 @@ QtObject { DSM.State { id: keysMainState - onEntered: { onBoardingStepChanged(keysMain); } + onEntered: { onBoardingStepChanged(welcomeMain, ""); } DSM.SignalTransition { targetState: genKeyState @@ -33,7 +33,7 @@ QtObject { DSM.State { id: existingKeyState - onEntered: { onBoardingStepChanged(existingKey); } + onEntered: { onBoardingStepChanged(existingKey, ""); } DSM.SignalTransition { targetState: appState @@ -44,7 +44,7 @@ QtObject { DSM.State { id: genKeyState - onEntered: { onBoardingStepChanged(genKey); } + onEntered: { onBoardingStepChanged(genKey, ""); } DSM.SignalTransition { targetState: appState @@ -55,7 +55,7 @@ QtObject { DSM.State { id: keycardState - onEntered: { onBoardingStepChanged(keycardFlowSelection); } + onEntered: { onBoardingStepChanged(keycardFlowSelection, ""); } DSM.SignalTransition { targetState: appState @@ -66,7 +66,7 @@ QtObject { DSM.State { id: stateLogin - onEntered: { onBoardingStepChanged(login); } + onEntered: { onBoardingStepChanged(login, ""); } DSM.SignalTransition { targetState: appState @@ -121,12 +121,33 @@ QtObject { } } + property var welcomeComponent: Component { + id: welcomeMain + WelcomeView { + onBtnNewUserClicked: { + onBoardingStepChanged(keysMain, "getkeys"); + } + onBtnExistingUserClicked: { + onBoardingStepChanged(keysMain, "connectkeys"); + } + } + } + property var keysMainComponent: Component { id: keysMain KeysMainView { - btnGenKey.onClicked: Global.applicationWindow.navigateTo("GenKey") - btnExistingKey.onClicked: Global.applicationWindow.navigateTo("ExistingKey") - btnKeycard.onClicked: Global.applicationWindow.navigateTo("KeycardFlowSelection") + onButtonClicked: { + Global.applicationWindow.navigateTo("GenKey"); + } + onKeycardLinkClicked: { + Global.applicationWindow.navigateTo("KeycardFlowSelection"); + } + onSeedLinkClicked: { + Global.applicationWindow.navigateTo("ExistingKey"); + } + onBackClicked: { + onBoardingStepChanged(welcomeMain, ""); + } } } diff --git a/ui/app/AppLayouts/Onboarding/popups/BeforeGetStartedModal.qml b/ui/app/AppLayouts/Onboarding/popups/BeforeGetStartedModal.qml index 30e096c606..b959725e9b 100644 --- a/ui/app/AppLayouts/Onboarding/popups/BeforeGetStartedModal.qml +++ b/ui/app/AppLayouts/Onboarding/popups/BeforeGetStartedModal.qml @@ -13,7 +13,6 @@ StatusModal { id: popup anchors.centerIn: parent - //% "Before you get started..." header.title: qsTrId("before-you-get-started---") hasCloseButton: false closePolicy: Popup.NoAutoClose @@ -34,7 +33,6 @@ StatusModal { id: acknowledge objectName: "acknowledgeCheckBox" width: parent.width - //% "I acknowledge that Status Desktop is in Beta and by using it, I take the full responsibility for all risks concerning my data and funds." text: qsTrId("i-acknowledge-that-status-desktop-is-in-beta-and-by-using-it--i-take-the-full-responsibility-for-all-risks-concerning-my-data-and-funds-") } @@ -47,16 +45,14 @@ StatusModal { leftPadding: termsOfUse.indicator.width + termsOfUse.spacing StatusBaseText { - //% "I accept" - text: qsTrId("i-accept") + text: qsTr("I accept Status") color: Theme.palette.directColor1 } StatusBaseText { - //% "Terms of Use" + objectName: "termsOfUseLink" text: qsTrId("terms-of-service") color: Theme.palette.primaryColor1 - objectName: "termsOfUseLink" MouseArea { anchors.fill: parent @@ -73,6 +69,32 @@ StatusModal { } } } + + StatusBaseText { + text: " & " + color: Theme.palette.directColor1 + } + + StatusBaseText { + objectName: "privacyPolicyLink" + text: qsTr("Privacy Policy") + color: Theme.palette.primaryColor1 + + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + hoverEnabled: true + onEntered: { + parent.font.underline = true + } + onExited: { + parent.font.underline = false + } + onClicked: { + Qt.openUrlExternally("https://status.im/privacy-policy/") + } + } + } } } @@ -80,39 +102,11 @@ StatusModal { } } - leftButtons: [ - StatusBaseText { - id: ppText - //% "Privacy Policy" - objectName: "privacyPolicyLink" - text: qsTrId("privacy-policy") - color: Theme.palette.primaryColor1 - anchors.verticalCenter: parent.verticalCenter - - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - hoverEnabled: true - onEntered: { - parent.font.underline = true - } - onExited: { - parent.font.underline = false - } - onClicked: { - Qt.openUrlExternally("https://status.im/privacy-policy/") - } - } - } - - ] - rightButtons: [ StatusButton { id: getStartedButton objectName: "getStartedStatusButton" enabled: acknowledge.checked && termsOfUse.checked - //% "Get Started" text: qsTrId("get-started") onClicked: { popup.close() diff --git a/ui/app/AppLayouts/Onboarding/views/KeycardFlowSelectionView.qml b/ui/app/AppLayouts/Onboarding/views/KeycardFlowSelectionView.qml index 1d144c2c9b..b3ff40a6d3 100644 --- a/ui/app/AppLayouts/Onboarding/views/KeycardFlowSelectionView.qml +++ b/ui/app/AppLayouts/Onboarding/views/KeycardFlowSelectionView.qml @@ -13,7 +13,7 @@ Item { property var onClosed: function () {} property bool connected: false - property int flow: OnboardingFlow.Recover + property int flow: KeycardFlowSelectionView.OnboardingFlow.Recover id: keycardView Component.onCompleted: { diff --git a/ui/app/AppLayouts/Onboarding/views/KeysMainView.qml b/ui/app/AppLayouts/Onboarding/views/KeysMainView.qml index 3ed57ca4d2..05d48093eb 100644 --- a/ui/app/AppLayouts/Onboarding/views/KeysMainView.qml +++ b/ui/app/AppLayouts/Onboarding/views/KeysMainView.qml @@ -1,8 +1,11 @@ import QtQuick 2.13 +import QtQuick.Layouts 1.12 import QtQuick.Controls 2.13 import QtQuick.Controls.Universal 2.12 import StatusQ.Controls 0.1 +import StatusQ.Core 0.1 +import StatusQ.Core.Theme 0.1 import shared 1.0 import shared.panels 1.0 @@ -11,10 +14,12 @@ import "../popups" import utils 1.0 Page { - id: page - property alias btnExistingKey: btnExistingKey - property alias btnGenKey: btnGenKey - property alias btnKeycard: btnKeycard + id: root + + signal buttonClicked() + signal keycardLinkClicked() + signal seedLinkClicked() + signal backClicked() background: Rectangle { color: Style.current.background @@ -59,8 +64,7 @@ Page { } StyledText { - id: txtTitle1 - //% "Get your keys" + id: txtTitle text: qsTrId("intro-wizard-title1") anchors.topMargin: Style.current.padding font.bold: true @@ -71,45 +75,168 @@ Page { } StyledText { - id: txtDesc1 + id: txtDesc color: Style.current.secondaryText - //% "A set of keys controls your account. Your keys live on your device, so only you can use them." text: qsTrId("a-set-of-keys-controls-your-account.-your-keys-live-on-your-device,-so-only-you-can-use-them.") horizontalAlignment: Text.AlignHCenter wrapMode: Text.WordWrap anchors.right: parent.right anchors.left: parent.left - anchors.top: txtTitle1.bottom + anchors.top: txtTitle.bottom anchors.topMargin: Style.current.padding font.pixelSize: 15 } - - StatusButton { - id: btnGenKey - anchors.top: txtDesc1.bottom + ColumnLayout { anchors.topMargin: 40 anchors.horizontalCenter: parent.horizontalCenter - //% "I'm new, generate keys" - text: qsTrId("im-new,-generate-keys") - } + anchors.top: txtDesc.bottom + spacing: Style.current.bigPadding + StatusButton { + id: button + Layout.alignment: Qt.AlignHCenter + onClicked: { + root.buttonClicked(); + } + } - StatusFlatButton { - id: btnExistingKey - //% "Access existing key" - text: qsTrId("access-existing-key") - anchors.top: btnGenKey.bottom - anchors.topMargin: Style.current.padding - anchors.horizontalCenter: parent.horizontalCenter - } + StatusBaseText { + id: keycardLink + Layout.alignment: Qt.AlignHCenter + color: Theme.palette.primaryColor1 + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + hoverEnabled: true + onEntered: { + parent.font.underline = true + } + onExited: { + parent.font.underline = false + } + onClicked: { + root.keycardLinkClicked(); + } + } + } - StatusFlatButton { - id: btnKeycard - //% "I have a Keycard" - text: qsTr("I have a Keycard") - anchors.top: btnExistingKey.bottom - anchors.topMargin: Style.current.padding - anchors.horizontalCenter: parent.horizontalCenter - visible: isExperimental === "1" || localAccountSettings.isKeycardEnabled + StatusBaseText { + id: seedLink + Layout.alignment: Qt.AlignHCenter + color: Theme.palette.primaryColor1 + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + hoverEnabled: true + onEntered: { + parent.font.underline = true + } + onExited: { + parent.font.underline = false + } + onClicked: { + root.seedLinkClicked(); + } + } + } } } + + StatusRoundButton { + anchors.left: parent.left + anchors.leftMargin: Style.current.padding + anchors.bottom: parent.bottom + anchors.bottomMargin: Style.current.padding + icon.name: "arrow-left" + onClicked: { + root.backClicked(); + } + } + + states: [ + State { + name: "connectkeys" + PropertyChanges { + target: txtTitle + text: qsTr("Connect your keys") + + } + PropertyChanges { + target: txtDesc + text: qsTr("Use your existing Status keys to login to this device.") + + } + PropertyChanges { + target: button + text: qsTr("Scan sync code") + + } + PropertyChanges { + target: keycardLink + text: qsTr("Login with Keycard") + + } + PropertyChanges { + target: seedLink + text: qsTr("Enter a seed phrase") + + } + }, + State { + name: "getkeys" + PropertyChanges { + target: txtTitle + text: qsTr("Get your keys") + + } + PropertyChanges { + target: txtDesc + text: qsTr("A set of keys controls your account. Your keys live on your\ndevice, so only you can use them.") + + } + PropertyChanges { + target: button + text: qsTr("Generate new keys") + + } + PropertyChanges { + target: keycardLink + text: qsTr("Generate keys for a new Keycard") + + } + PropertyChanges { + target: seedLink + text: qsTr("lmport a seed phrase") + + } + }, + State { + name: "importseed" + PropertyChanges { + target: txtTitle + text: qsTr("lmport a seed phrase") + + } + PropertyChanges { + target: txtDesc + text: qsTr("Seed phrases are used to back up and restore your keys.\n +Only use this option if you already have a seed phrase.") + + } + PropertyChanges { + target: button + text: qsTr("lmport a seed phrase") + + } + PropertyChanges { + target: keycardLink + text: qsTr("lmport a seed phrase into a new Keycard") + + } + PropertyChanges { + target: seedLink + text: "" + visible: false + } + } + ] } diff --git a/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml b/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml new file mode 100644 index 0000000000..1c72af46ed --- /dev/null +++ b/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml @@ -0,0 +1,108 @@ +import QtQuick 2.13 +import QtQuick.Controls 2.13 +import QtQuick.Controls.Universal 2.12 + +import StatusQ.Controls 0.1 + +import shared 1.0 +import shared.panels 1.0 +import "../popups" + +import utils 1.0 + +Page { + id: page + + signal btnNewUserClicked() + signal btnExistingUserClicked() + + background: Rectangle { + color: Style.current.background + } + + Component.onCompleted: { + if(displayBeforeGetStartedModal) { + displayBeforeGetStartedModal = false + beforeGetStartedModal.open() + } + } + + BeforeGetStartedModal { + id: beforeGetStartedModal + } + + Item { + id: container + width: 425 + height: { + let h = 0 + const children = this.children + Object.keys(children).forEach(function (key) { + const child = children[key] + h += child.height + Style.current.padding + }) + return h + } + + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + + Image { + id: keysImg + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: parent.top + fillMode: Image.PreserveAspectFit + source: Style.png("welcome") + width: 256 + height: 256 + mipmap: true + } + + StyledText { + id: txtTitle1 + //% "Get your keys" + text: qsTr("Welcome to Status") + anchors.topMargin: Style.current.padding + font.bold: true + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: keysImg.bottom + font.letterSpacing: -0.2 + font.pixelSize: 22 + } + + StyledText { + id: txtDesc1 + color: Style.current.secondaryText + text: qsTr("Your fully decentralized gateway to Ethereum and Web3.\nCrypto wallet, privacy first group chat, and dApp browser.") + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.WordWrap + anchors.right: parent.right + anchors.left: parent.left + anchors.top: txtTitle1.bottom + anchors.topMargin: Style.current.padding + font.pixelSize: 15 + } + + StatusButton { + id: btnNewUser + anchors.top: txtDesc1.bottom + anchors.topMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("I am new to Status") + onClicked: { + page.btnNewUserClicked(); + } + } + + StatusButton { + id: btnExistingUser + text: qsTr("I already use Status") + anchors.top: btnNewUser.bottom + anchors.topMargin: Style.current.padding + anchors.horizontalCenter: parent.horizontalCenter + onClicked: { + page.btnExistingUserClicked(); + } + } + } +} diff --git a/ui/imports/assets/images/welcome.png b/ui/imports/assets/images/welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..31fa90739f3d0f5aee7264626b16610695914488 GIT binary patch literal 53306 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%0Do2sFLLfy9{K~5Eh0P}LK4 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