status-desktop/ui/imports/shared/popups/UserAgreementPopup.qml

98 lines
2.8 KiB
QML
Raw Normal View History

2023-06-14 19:06:13 +00:00
import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import StatusQ.Core 0.1
import StatusQ.Controls 0.1
import StatusQ.Popups 0.1
import StatusQ.Popups.Dialog 0.1
import StatusQ.Components 0.1
import StatusQ.Core.Theme 0.1
import utils 1.0
StatusModal {
id: root
width: 640
title: qsTr("Welcome to Status Desktop Beta")
objectName: "desktopBetaStatusModal"
2023-06-14 19:06:13 +00:00
hasCloseButton: false
verticalPadding: 20
2023-06-14 19:06:13 +00:00
closePolicy: Popup.NoAutoClose
component Paragraph: StatusBaseText {
lineHeightMode: Text.FixedHeight
lineHeight: 22
visible: !!text
wrapMode: Text.Wrap
}
component AgreementSection: ColumnLayout {
property alias title: titleItem.text
property alias body: bodyItem.text
spacing: 8
2023-06-14 19:06:13 +00:00
Paragraph {
id: titleItem
Layout.fillWidth: true
Layout.fillHeight: true
font.weight: Font.DemiBold
}
Paragraph {
id: bodyItem
Layout.fillWidth: true
Layout.fillHeight: true
}
}
StatusScrollView {
id: scrollView
anchors.fill: parent
contentWidth: availableWidth
ColumnLayout {
id: layout
width: scrollView.availableWidth
spacing: 20
2023-06-14 19:06:13 +00:00
AgreementSection {
title: qsTr("Warning - Status desktop is currently in Beta")
body: qsTr(" Status Desktop is incompatible with Status Mobile versions 1.x
This version of Status may break or stop working without warning
Communities created with this version may be broken by future releases
Status desktop currently consumes large amounts of bandwidth")
2023-06-14 19:06:13 +00:00
}
AgreementSection {
body: qsTr("We are working to fix all these issues ASAP")
2023-06-14 19:06:13 +00:00
}
StatusCheckBox {
id: agreeToUse
objectName: "desktopBetaAgreeCheckBox"
2023-06-14 19:06:13 +00:00
Layout.fillWidth: true
Layout.topMargin: -8 //reduced margin by design
text: qsTr("Ive read the above and understand that Status Desktop is Beta software")
2023-06-14 19:06:13 +00:00
}
StatusCheckBox {
id: readyToUse
objectName: "desktopBetaReadyCheckBox"
2023-06-14 19:06:13 +00:00
Layout.fillWidth: true
Layout.topMargin: -16 //reduced margin by design
text: qsTr("Im ready to use Status Desktop Beta")
2023-06-14 19:06:13 +00:00
}
}
}
rightButtons: [
StatusButton {
text: qsTr("Im ready to use Status Desktop Beta")
enabled: agreeToUse.checked && readyToUse.checked
onClicked: root.close()
objectName: "desktopBetaStatusButton"
2023-06-14 19:06:13 +00:00
}
]
}