status-desktop/storybook/pages/SyncProgressPagePage.qml
Lukáš Tinkl 4b8ed6c7a1 chore(Onboarding): implement getModelFromEnum()
- and use it in the SB pages to automatically get all values from an
enum and use them as a ready made model, instead of spelling the values
individually/manually
2025-01-29 09:20:24 +01:00

44 lines
1.5 KiB
QML

import QtQuick 2.15
import QtQuick.Controls 2.15
import StatusQ.Core.Backpressure 0.1
import AppLayouts.Onboarding2.pages 1.0
import AppLayouts.Onboarding.enums 1.0
Item {
id: root
SyncProgressPage {
id: progressPage
anchors.fill: parent
syncState: ctrlState.currentValue
onRestartSyncRequested: {
console.warn("!!! RESTART SYNC REQUESTED")
ctrlState.currentIndex = ctrlState.indexOfValue(Onboarding.SyncState.InProgress)
Backpressure.debounce(root, 2000, function() {
console.warn("!!! SIMULATION: SUCCESS")
ctrlState.currentIndex = ctrlState.indexOfValue(Onboarding.SyncState.Success)
})()
}
onLoginToAppRequested: console.warn("!!! LOGIN TO APP REQUESTED")
onLoginWithSeedphraseRequested: console.warn("!!! LOGIN WITH SEEDPHRASE REQUESTED")
}
ComboBox {
id: ctrlState
anchors.right: parent.right
anchors.bottom: parent.bottom
width: 300
textRole: "name"
valueRole: "value"
model: Onboarding.getModelFromEnum("SyncState")
}
}
// category: Onboarding
// status: good
// https://www.figma.com/design/Lw4nPYQcZOPOwTgETiiIYo/Desktop-Onboarding-Redesign?node-id=221-23716&node-type=frame&m=dev
// https://www.figma.com/design/Lw4nPYQcZOPOwTgETiiIYo/Desktop-Onboarding-Redesign?node-id=224-20891&node-type=frame&m=dev
// https://www.figma.com/design/Lw4nPYQcZOPOwTgETiiIYo/Desktop-Onboarding-Redesign?node-id=221-23788&node-type=frame&m=dev