74 lines
2.0 KiB
QML
74 lines
2.0 KiB
QML
|
import QtQuick 2.14
|
||
|
import QtQuick.Layouts 1.14
|
||
|
|
||
|
import StatusQ.Controls 0.1
|
||
|
import StatusQ.Core 0.1
|
||
|
import StatusQ.Core.Theme 0.1
|
||
|
|
||
|
import shared.views 1.0
|
||
|
import utils 1.0
|
||
|
|
||
|
import "../stores"
|
||
|
import "../../Profile/stores"
|
||
|
|
||
|
Item {
|
||
|
id: root
|
||
|
|
||
|
property StartupStore startupStore
|
||
|
|
||
|
implicitWidth: layout.implicitWidth
|
||
|
implicitHeight: layout.implicitHeight
|
||
|
|
||
|
QtObject {
|
||
|
id: d
|
||
|
readonly property bool finished: startupStore.localPairingState === Constants.LocalPairingState.Finished
|
||
|
}
|
||
|
|
||
|
ColumnLayout {
|
||
|
id: layout
|
||
|
|
||
|
anchors.centerIn: parent
|
||
|
spacing: 48
|
||
|
|
||
|
StatusBaseText {
|
||
|
Layout.fillWidth: true
|
||
|
horizontalAlignment: Text.AlignHCenter
|
||
|
font.pixelSize: 22
|
||
|
font.weight: Font.Bold
|
||
|
color: Theme.palette.directColor1
|
||
|
text: qsTr("Sign in by syncing")
|
||
|
}
|
||
|
|
||
|
DeviceSyncingView {
|
||
|
Layout.alignment: Qt.AlignHCenter
|
||
|
|
||
|
localPairingState: startupStore.localPairingState
|
||
|
localPairingError: startupStore.localPairingError
|
||
|
|
||
|
userDisplayName: startupStore.localPairingName
|
||
|
userImage: startupStore.localPairingImage
|
||
|
userColorId: startupStore.localPairingColorId
|
||
|
userColorHash: startupStore.localPairingColorHash
|
||
|
|
||
|
}
|
||
|
|
||
|
StatusButton {
|
||
|
Layout.alignment: Qt.AlignHCenter
|
||
|
text: qsTr("Sign in")
|
||
|
opacity: d.finished ? 1 : 0
|
||
|
enabled: d.finished
|
||
|
onClicked: {
|
||
|
// NOTE: Current status-go implementation automatically signs in
|
||
|
// So we don't actually ever use this button.
|
||
|
// I leave this code here for further implementaion by design.
|
||
|
//const keyUid = "TODO: Get keyUid somehow"
|
||
|
//root.startupStore.setSelectedLoginAccountByKeyUid(keyUid)
|
||
|
}
|
||
|
Behavior on opacity {
|
||
|
NumberAnimation { duration: 250 }
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|