status-desktop/ui/app/AppLayouts/Chat/panels/communities/CommunityPermissionsSetting...

52 lines
1.4 KiB
QML

import QtQuick 2.14
import "../../layouts"
import "../../views/communities"
SettingsPageLayout {
id: root
property string previousPageName
function updateState() {
if (root.state === d.newPermissionViewState) {
root.state = d.welcomeViewState;
}
}
QtObject {
id: d
readonly property string welcomeViewState: "WELCOME"
readonly property string newPermissionViewState: "NEWPERMISSION"
}
state: d.welcomeViewState // Initial state
states: [
State {
name: d.welcomeViewState
PropertyChanges {target: root; title: qsTr("Permissions")}
PropertyChanges {target: root; previousPageName: ""}
PropertyChanges {target: root; content: welcomeView}
},
State {
name: d.newPermissionViewState
PropertyChanges {target: root; title: qsTr("New permission")}
PropertyChanges {target: root; previousPageName: qsTr("Permissions")}
PropertyChanges {target: root; content: newPermissionView}
}
]
// Community Permissions possible view contents:
Component {
id: welcomeView
CommunityWelcomePermissionsView {
onAddPermission: root.state = d.newPermissionViewState
}
}
Component {
id: newPermissionView
CommunityNewPermissionView {}
}
}