From 2c0bcd67afbc6089d143e841fcb2811d173d78f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Tinkl?= Date: Mon, 3 Feb 2025 12:26:30 +0100 Subject: [PATCH] chore(EnterSeedPhrase): improve the SB page - add a convenience Paste button - make it possible to validate the seedphrase --- storybook/pages/EnterSeedPhrasePage.qml | 43 +++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/storybook/pages/EnterSeedPhrasePage.qml b/storybook/pages/EnterSeedPhrasePage.qml index 301d8eb661..c956de6dd9 100644 --- a/storybook/pages/EnterSeedPhrasePage.qml +++ b/storybook/pages/EnterSeedPhrasePage.qml @@ -1,14 +1,53 @@ import QtQuick 2.15 +import QtQuick.Controls 2.15 import shared.panels 1.0 import Storybook 1.0 - Item { + QtObject { + id: mockDriver + + readonly property var seedWords: ["apple", "banana", "cat", "cow", "catalog", "catch", "category", "cattle", "dog", "elephant", "fish", "grape"] + + function isSeedPhraseValid(mnemonic: string) { + return mnemonic === seedWords.join(" ") + } + } + EnterSeedPhrase { + id: panel anchors.centerIn: parent + isSeedPhraseValid: mockDriver.isSeedPhraseValid + } + + Row { + anchors.bottom: parent.bottom + anchors.right: parent.right + anchors.margins: 10 + spacing: 8 + + Label { + anchors.verticalCenter: parent.verticalCenter + text: "Valid: %1".arg(panel.seedPhraseIsValid ? "yes" : "no") + } + Button { + text: "Paste seed phrase" + focusPolicy: Qt.NoFocus + onClicked: { + for (let i = 1;; i++) { + const input = StorybookUtils.findChild(panel, `enterSeedPhraseInputField${i}`) + + if (input === null) + break + + input.text = mockDriver.seedWords[i-1] + } + } + } } } -// category: Panels \ No newline at end of file +// category: Panels +// status: good