subsurface/mobile-widgets/qml/DeleteAccount.qml
Dirk Hohndel 32bc034f41 mobile: add ability to delete cloud account
Apple store rules require this.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2022-08-13 14:08:37 -07:00

75 lines
2.2 KiB
QML

// SPDX-License-Identifier: GPL-2.0
import QtQuick 2.6
import QtQuick.Layouts 1.2
import org.kde.kirigami 2.4 as Kirigami
import org.subsurfacedivelog.mobile 1.0
Kirigami.ScrollablePage {
id: deleteAccountPage
property int pageWidth: deleteAccountPage.width - deleteAccountPage.leftPadding - deleteAccountPage.rightPadding
title: qsTr("Delete Subsurface Cloud Account")
background: Rectangle { color: subsurfaceTheme.backgroundColor }
ColumnLayout {
spacing: Kirigami.Units.largeSpacing
width: deleteAccountPage.width
Layout.margins: Kirigami.Units.gridUnit / 2
Kirigami.Heading {
text: qsTr("Delete Subsurface Cloud Account")
color: subsurfaceTheme.textColor
Layout.topMargin: Kirigami.Units.gridUnit
Layout.alignment: Qt.AlignHCenter
Layout.maximumWidth: pageWidth
wrapMode: TextEdit.NoWrap
fontSizeMode: Text.Fit
}
Kirigami.Heading {
text: qsTr("Deleting your Subsurface Cloud account is permanent.\n") +
qsTr("There is no way to undo this action.")
level: 4
color: subsurfaceTheme.textColor
Layout.alignment: Qt.AlignHCenter
Layout.topMargin: Kirigami.Units.largeSpacing * 3
Layout.maximumWidth: pageWidth
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
anchors.horizontalCenter: parent.Center
horizontalAlignment: Text.AlignHCenter
}
Kirigami.Heading {
text: PrefCloudStorage.cloud_storage_email
level: 4
color: subsurfaceTheme.textColor
Layout.alignment: Qt.AlignHCenter
Layout.topMargin: Kirigami.Units.largeSpacing * 3
Layout.maximumWidth: pageWidth
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
anchors.horizontalCenter: parent.Center
horizontalAlignment: Text.AlignHCenter
}
TemplateButton {
id: deleteCloudAccount
Layout.alignment: Qt.AlignHCenter
text: qsTr("delete cloud account")
onClicked: {
manager.appendTextToLog("request to delete account confirmed")
manager.deleteAccount()
rootItem.returnTopPage()
}
}
TemplateButton {
id: dontDeleteCloudAccount
Layout.alignment: Qt.AlignHCenter
text: qsTr("never mind")
onClicked: {
manager.appendTextToLog("request to delete account cancelled")
rootItem.returnTopPage()
}
}
}
}