2022-12-01 16:31:03 +00:00
|
|
|
import QtQuick 2.14
|
|
|
|
import QtQuick.Controls 2.14
|
|
|
|
|
|
|
|
import AppLayouts.Chat.views.communities 1.0
|
|
|
|
import AppLayouts.Chat.stores 1.0
|
|
|
|
|
|
|
|
import Storybook 1.0
|
|
|
|
import Models 1.0
|
|
|
|
import StatusQ.Core.Theme 0.1
|
2023-02-13 10:40:13 +00:00
|
|
|
import StatusQ.Core.Utils 0.1
|
|
|
|
|
2022-12-01 16:31:03 +00:00
|
|
|
|
|
|
|
SplitView {
|
|
|
|
Logs { id: logs }
|
|
|
|
|
|
|
|
SplitView {
|
|
|
|
orientation: Qt.Vertical
|
|
|
|
SplitView.fillWidth: true
|
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
SplitView.fillWidth: true
|
|
|
|
SplitView.fillHeight: true
|
|
|
|
color: Theme.palette.statusAppLayout.rightPanelBackgroundColor
|
2023-02-11 19:03:57 +00:00
|
|
|
|
2022-12-01 16:31:03 +00:00
|
|
|
CommunityPermissionsView {
|
|
|
|
anchors {
|
|
|
|
fill: parent
|
|
|
|
margins: 50
|
|
|
|
}
|
2023-02-11 19:03:57 +00:00
|
|
|
|
2022-12-01 16:31:03 +00:00
|
|
|
store: CommunitiesStore {
|
2023-02-01 17:30:41 +00:00
|
|
|
id: mockedCommunity
|
2023-02-17 13:36:58 +00:00
|
|
|
|
2023-02-23 13:46:03 +00:00
|
|
|
readonly property ListModel permissionsModel: ListModel {
|
|
|
|
Component.onCompleted: append(PermissionsModel.permissionsModelData)
|
|
|
|
}
|
2022-12-01 16:31:03 +00:00
|
|
|
|
2023-02-23 13:46:03 +00:00
|
|
|
readonly property AssetsModel assetsModel: AssetsModel {
|
2023-02-13 10:40:13 +00:00
|
|
|
id: assetsModel
|
|
|
|
}
|
|
|
|
|
2023-02-23 13:46:03 +00:00
|
|
|
readonly property CollectiblesModel collectiblesModel: CollectiblesModel {
|
2023-02-13 10:40:13 +00:00
|
|
|
id: collectiblesModel
|
|
|
|
}
|
2022-12-01 16:31:03 +00:00
|
|
|
}
|
2023-01-27 09:22:04 +00:00
|
|
|
|
|
|
|
rootStore: QtObject {
|
|
|
|
readonly property QtObject chatCommunitySectionModule: QtObject {
|
2023-02-28 12:44:46 +00:00
|
|
|
readonly property var model: ChannelsModel {
|
|
|
|
id: channelsModel
|
|
|
|
}
|
2023-01-27 09:22:04 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
readonly property QtObject mainModuleInst: QtObject {
|
|
|
|
readonly property QtObject activeSection: QtObject {
|
|
|
|
readonly property string name: "Socks"
|
|
|
|
readonly property string image: ModelsData.icons.socks
|
2023-02-15 09:26:48 +00:00
|
|
|
readonly property string color: "red"
|
2023-01-27 09:22:04 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-02-10 22:40:07 +00:00
|
|
|
onEditPermissionRequested:
|
2023-02-20 08:31:39 +00:00
|
|
|
logs.logEvent("CommunityPermissionsView::editPermissionRequested - index: " + index)
|
2023-02-10 22:40:07 +00:00
|
|
|
onRemovePermissionRequested:
|
2023-02-20 08:31:39 +00:00
|
|
|
logs.logEvent("CommunityPermissionsView::removePermissionRequested - index: " + index)
|
2023-02-10 22:40:07 +00:00
|
|
|
onDuplicatePermissionRequested:
|
2023-02-20 08:31:39 +00:00
|
|
|
logs.logEvent("CommunityPermissionsView::duplicatePermissionRequested - index: " + index)
|
2022-12-01 16:31:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
LogsAndControlsPanel {
|
|
|
|
id: logsAndControlsPanel
|
|
|
|
|
|
|
|
SplitView.minimumHeight: 100
|
|
|
|
SplitView.preferredHeight: 150
|
|
|
|
|
|
|
|
logsView.logText: logs.logText
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Pane {
|
|
|
|
SplitView.minimumWidth: 300
|
|
|
|
SplitView.preferredWidth: 300
|
|
|
|
|
|
|
|
CommunityPermissionsSettingsPanelEditor {
|
|
|
|
anchors.fill: parent
|
2023-02-01 17:30:41 +00:00
|
|
|
model: mockedCommunity.permissionsModel
|
2023-02-13 10:40:13 +00:00
|
|
|
|
2023-02-17 13:36:58 +00:00
|
|
|
assetKeys: assetsModel.data.map(asset => asset.key)
|
|
|
|
collectibleKeys: collectiblesModel.data.map(collectible => collectible.key)
|
2023-02-28 12:44:46 +00:00
|
|
|
channelKeys: {
|
|
|
|
const array = ModelUtils.modelToArray(channelsModel,
|
|
|
|
["itemId", "isCategory"])
|
|
|
|
const channelsOnly = array.filter(channel => !channel.isCategory)
|
|
|
|
|
|
|
|
return channelsOnly.map(channel => channel.itemId)
|
|
|
|
}
|
2022-12-01 16:31:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|