status-desktop/ui/app/AppLayouts/Profile/views/LeftTabView.qml

89 lines
2.6 KiB
QML
Raw Normal View History

import QtQuick 2.13
import QtQuick.Controls 2.13
import StatusQ.Core 0.1
import StatusQ.Components 0.1
import utils 1.0
import shared 1.0
import shared.popups 1.0
import "../panels"
import AppLayouts.Profile.stores 1.0
Item {
2022-06-22 12:16:21 +00:00
id: root
property ProfileSectionStore store
2022-06-22 12:16:21 +00:00
signal menuItemClicked(var event)
property alias settingsSubsection: profileMenu.settingsSubsection
StatusNavigationPanelHeadline {
id: title
text: qsTr("Settings")
anchors.top: parent.top
anchors.topMargin: Style.current.padding
anchors.left: parent.left
anchors.leftMargin: Style.current.bigPadding
}
StatusScrollView {
id: scrollView
contentWidth: availableWidth
contentHeight: profileMenu.height + Style.current.bigPadding
anchors.right: parent.right
anchors.left: parent.left
leftPadding: Style.current.halfPadding
anchors.top: title.bottom
anchors.topMargin: Style.current.halfPadding
anchors.bottom: parent.bottom
MenuPanel {
id: profileMenu
width: scrollView.availableWidth
privacyStore: store.privacyStore
contactsStore: store.contactsStore
devicesStore: store.devicesStore
mainMenuItems: store.mainMenuItems
settingsMenuItems: store.settingsMenuItems
extraMenuItems: store.extraMenuItems
appsMenuItems: store.appsMenuItems
walletMenuItemEnabled: store.walletMenuItemEnabled
objectName: "leftTabViewProfileMenu"
onMenuItemClicked: {
if (menu_item.subsection === Constants.settingsSubsection.backUpSeed) {
Global.openBackUpSeedPopup();
2022-06-22 12:16:21 +00:00
return;
}
2022-06-22 12:16:21 +00:00
let event = { accepted: false, item: menu_item.subsection };
root.menuItemClicked(event);
if (event.accepted)
return;
if (menu_item.subsection === Constants.settingsSubsection.signout)
return confirmDialog.open()
profileMenu.settingsSubsection = menu_item.subsection
}
}
}
ConfirmationDialog {
id: confirmDialog
confirmButtonObjectName: "signOutConfirmation"
headerSettings.title: qsTr("Sign out")
confirmationText: qsTr("Make sure you have your account password and seed phrase stored. Without them you can lock yourself out of your account and lose funds.")
confirmButtonLabel: qsTr("Sign out & Quit")
onConfirmButtonClicked: {
Qt.quit()
}
}
}