chore(ChannelPermissions): Update storybook to support channel permissions in the create channel popup
This commit is contained in:
parent
0b856737b1
commit
b891243ad8
|
@ -3,7 +3,11 @@ import QtQuick.Controls 2.15
|
||||||
import QtQuick.Layouts 1.15
|
import QtQuick.Layouts 1.15
|
||||||
import QtQml 2.15
|
import QtQml 2.15
|
||||||
|
|
||||||
|
import StatusQ 0.1
|
||||||
|
import StatusQ.Core.Utils 0.1 as StatusQUtils
|
||||||
|
|
||||||
import Storybook 1.0
|
import Storybook 1.0
|
||||||
|
import Models 1.0
|
||||||
|
|
||||||
import AppLayouts.Communities.popups 1.0
|
import AppLayouts.Communities.popups 1.0
|
||||||
|
|
||||||
|
@ -47,27 +51,29 @@ SplitView {
|
||||||
modal: false
|
modal: false
|
||||||
closePolicy: Popup.NoAutoClose
|
closePolicy: Popup.NoAutoClose
|
||||||
destroyOnClose: true
|
destroyOnClose: true
|
||||||
|
isEdit: true
|
||||||
isEdit: isEditCheckBox.checked
|
|
||||||
isDeleteable: isDeleteableCheckBox.checked
|
isDeleteable: isDeleteableCheckBox.checked
|
||||||
isDiscordImport: isDiscordCheckBox.checked
|
isDiscordImport: isDiscordCheckBox.checked
|
||||||
|
chatId: "_general"
|
||||||
Binding on channelName {
|
channelName: "general"
|
||||||
value: "test-channel"
|
channelDescription: "general discussion"
|
||||||
when: dialog.isEdit
|
channelColor: "#4360DF"
|
||||||
restoreMode: Binding.RestoreBindingOrValue
|
activeCommunity: QtObject {
|
||||||
|
readonly property string id: "0x039c47e9837a1a7dcd00a6516399d0eb521ab0a92d512ca20a44ac6278bfdbb5c5"
|
||||||
|
readonly property string name: "test-1"
|
||||||
|
readonly property string image: ModelsData.icons.superRare
|
||||||
|
readonly property string color: "#4360DF"
|
||||||
|
readonly property int memberRole: 0
|
||||||
}
|
}
|
||||||
|
assetsModel: AssetsModel {}
|
||||||
Binding on channelDescription {
|
channelsModel: ChannelsModel {}
|
||||||
value: "TEST TEST TEST"
|
collectiblesModel: CollectiblesModel {}
|
||||||
when: dialog.isEdit
|
|
||||||
restoreMode: Binding.RestoreBindingOrValue
|
permissionsModel: ListModel {
|
||||||
}
|
id: permissionsModel
|
||||||
|
Component.onCompleted: {
|
||||||
Binding on channelColor {
|
append(PermissionsModel.channelsOnlyPermissionsModelData)
|
||||||
value: "pink"
|
}
|
||||||
when: dialog.isEdit
|
|
||||||
restoreMode: Binding.RestoreBindingOrValue
|
|
||||||
}
|
}
|
||||||
|
|
||||||
communitiesStore: QtObject {
|
communitiesStore: QtObject {
|
||||||
|
@ -179,19 +185,12 @@ SplitView {
|
||||||
logsView.logText: logs.logText
|
logsView.logText: logs.logText
|
||||||
|
|
||||||
RowLayout {
|
RowLayout {
|
||||||
CheckBox {
|
|
||||||
id: isEditCheckBox
|
|
||||||
text: "isEdit"
|
|
||||||
onToggled: if (checked) isDiscordCheckBox.checked = false
|
|
||||||
}
|
|
||||||
CheckBox {
|
CheckBox {
|
||||||
id: isDeleteableCheckBox
|
id: isDeleteableCheckBox
|
||||||
enabled: isEditCheckBox.checked
|
|
||||||
text: "isDeleteable"
|
text: "isDeleteable"
|
||||||
}
|
}
|
||||||
CheckBox {
|
CheckBox {
|
||||||
id: isDiscordCheckBox
|
id: isDiscordCheckBox
|
||||||
enabled: !isEditCheckBox.checked
|
|
||||||
text: "isDiscordImport"
|
text: "isDiscordImport"
|
||||||
onToggled: {
|
onToggled: {
|
||||||
if (!!dialog && dialog.opened)
|
if (!!dialog && dialog.opened)
|
||||||
|
|
|
@ -57,6 +57,17 @@ QtObject {
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
readonly property var oneChannelPermissionsModelData: [
|
||||||
|
{
|
||||||
|
key: "iamakey",
|
||||||
|
holdingsListModel: root.createHoldingsModel4(),
|
||||||
|
channelsListModel: root.createChannelsModel(),
|
||||||
|
permissionType: PermissionTypes.Type.Admin,
|
||||||
|
permissionState: PermissionTypes.State.Approved,
|
||||||
|
isPrivate: false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
readonly property var longPermissionsModelData: [
|
readonly property var longPermissionsModelData: [
|
||||||
{
|
{
|
||||||
holdingsListModel: root.createHoldingsModel4(),
|
holdingsListModel: root.createHoldingsModel4(),
|
||||||
|
@ -460,6 +471,17 @@ QtObject {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
readonly property var oneChannelPermissionsModel: ListModel {
|
||||||
|
readonly property ModelChangeGuard guard: ModelChangeGuard {
|
||||||
|
model: root.oneChannelPermissionsModel
|
||||||
|
}
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
append(oneChannelPermissionsModelData)
|
||||||
|
guard.enabled = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
readonly property var longPermissionsModel: ListModel {
|
readonly property var longPermissionsModel: ListModel {
|
||||||
readonly property ModelChangeGuard guard: ModelChangeGuard {
|
readonly property ModelChangeGuard guard: ModelChangeGuard {
|
||||||
model: root.longPermissionsModel
|
model: root.longPermissionsModel
|
||||||
|
@ -726,6 +748,15 @@ QtObject {
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function createChannelsModel() {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
key: "general",
|
||||||
|
channelName: "general discussion"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
function createChannelsModel1() {
|
function createChannelsModel1() {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue