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

92 lines
2.3 KiB
QML
Raw Normal View History

import QtQuick 2.13
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.13
import utils 1.0
import shared 1.0
import shared.panels 1.0
import shared.popups 1.0
import shared.controls.chat 1.0
import "../popups"
import "../stores"
2022-06-22 12:16:21 +00:00
import "../controls"
import "./profile"
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Components 0.1
import StatusQ.Controls 0.1
SettingsContentBase {
id: root
2022-06-22 12:16:21 +00:00
property WalletStore walletStore
property ProfileStore profileStore
2022-06-22 12:16:21 +00:00
property PrivacyStore privacyStore
titleRowComponentLoader.sourceComponent: StatusButton {
objectName: "profileSettingsChangePasswordButton"
2022-06-22 12:16:21 +00:00
text: qsTr("Change Password")
onClicked: changePasswordModal.open()
enabled: !userProfile.isKeycardUser
2022-06-22 12:16:21 +00:00
}
dirty: settingsView.dirty
saveChangesButtonEnabled: settingsView.valid
onResetChangesClicked: settingsView.reset()
onSaveChangesClicked: settingsView.save()
ColumnLayout {
2022-06-22 12:16:21 +00:00
id: layout
spacing: Constants.settingsSection.itemSpacing
width: root.contentWidth
2022-06-22 12:16:21 +00:00
StatusTabBar {
id: editPreviwTabBar
Layout.fillWidth: true
2022-06-22 12:16:21 +00:00
StatusTabButton {
width: implicitWidth
text: qsTr("Edit")
}
2022-06-22 12:16:21 +00:00
StatusTabButton {
width: implicitWidth
text: qsTr("Preview")
}
}
2022-06-22 12:16:21 +00:00
StackLayout {
Layout.fillWidth: true
2022-06-22 12:16:21 +00:00
currentIndex: editPreviwTabBar.currentIndex
2022-06-22 12:16:21 +00:00
MyProfileSettingsView {
id: settingsView
Layout.fillWidth: true
profileStore: root.profileStore
privacyStore: root.privacyStore
walletStore: root.walletStore
}
2022-06-22 12:16:21 +00:00
MyProfilePreview {
id: profilePreview
Layout.fillWidth: true
profileStore: root.profileStore
}
}
2022-06-22 12:16:21 +00:00
ChangePasswordModal {
id: changePasswordModal
privacyStore: root.privacyStore
anchors.centerIn: parent
onPasswordChanged: successPopup.open()
}
2022-06-22 12:16:21 +00:00
ChangePasswordSuccessModal {
id: successPopup
anchors.centerIn: parent
2020-08-19 21:01:22 +00:00
}
}
}