Hide user settings on system with push button auth

This commit is contained in:
Michael Zanetti 2022-06-01 22:59:02 +02:00
parent 4b4340d0b6
commit b417525b4e

View File

@ -42,6 +42,7 @@ SettingsPageBase {
RowLayout {
Layout.margins: Style.margins
spacing: Style.margins
visible: !engine.jsonRpcClient.pushButtonAuthAvailable
ColorIcon {
size: Style.hugeIconSize
source: "../images/account.svg"
@ -70,6 +71,7 @@ SettingsPageBase {
Layout.fillWidth: true
text: qsTr("Change password")
iconName: "../images/key.svg"
visible: !engine.jsonRpcClient.pushButtonAuthAvailable
onClicked: {
var page = pageStack.push(changePasswordComponent)
page.confirmed.connect(function(newPassword) {
@ -83,6 +85,7 @@ SettingsPageBase {
text: qsTr("Edit user information")
iconName: "../images/edit.svg"
onClicked: pageStack.push(editUserInfoComponent)
visible: !engine.jsonRpcClient.pushButtonAuthAvailable
}
NymeaItemDelegate {
@ -96,13 +99,13 @@ SettingsPageBase {
SettingsPageSectionHeader {
text: qsTr("Admin")
visible: userManager.userInfo.scopes & UserInfo.PermissionScopeAdmin
visible: (userManager.userInfo.scopes & UserInfo.PermissionScopeAdmin) && !engine.jsonRpcClient.pushButtonAuthAvailable
}
NymeaItemDelegate {
Layout.fillWidth: true
text: qsTr("Manage users")
visible: userManager.userInfo.scopes & UserInfo.PermissionScopeAdmin
visible: (userManager.userInfo.scopes & UserInfo.PermissionScopeAdmin) && !engine.jsonRpcClient.pushButtonAuthAvailable
iconName: "../images/contact-group.svg"
onClicked: {
pageStack.push(manageUsersComponent)