90 lines
2.5 KiB
QML
90 lines
2.5 KiB
QML
|
import QtQuick 2.14
|
||
|
import QtQuick.Controls 2.14
|
||
|
|
||
|
import AppLayouts.Chat.panels.communities 1.0
|
||
|
import utils 1.0
|
||
|
|
||
|
Item {
|
||
|
property bool globalUtilsReady: false
|
||
|
property bool mainModuleReady: false
|
||
|
|
||
|
QtObject {
|
||
|
function getCompressedPk(publicKey) {
|
||
|
return "compressed"
|
||
|
}
|
||
|
|
||
|
function getColorHashAsJson(publicKey) {
|
||
|
return JSON.stringify([{colorId: 0, segmentLength: 1},
|
||
|
{colorId: 19, segmentLength: 2}])
|
||
|
}
|
||
|
|
||
|
Component.onCompleted: {
|
||
|
Utils.globalUtilsInst = this
|
||
|
globalUtilsReady = true
|
||
|
|
||
|
}
|
||
|
Component.onDestruction: {
|
||
|
globalUtilsReady = false
|
||
|
Utils.globalUtilsInst = {}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
QtObject {
|
||
|
function getContactDetailsAsJson() {
|
||
|
return JSON.stringify({})
|
||
|
}
|
||
|
|
||
|
Component.onCompleted: {
|
||
|
mainModuleReady = true
|
||
|
Utils.mainModuleInst = this
|
||
|
}
|
||
|
Component.onDestruction: {
|
||
|
mainModuleReady = false
|
||
|
Utils.mainModuleInst = {}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Frame {
|
||
|
anchors.centerIn: parent
|
||
|
|
||
|
Loader {
|
||
|
active: globalUtilsReady && mainModuleReady
|
||
|
sourceComponent: CommunityProfilePopupInviteFriendsPanel {
|
||
|
id: panel
|
||
|
|
||
|
community: ({ id: "communityId" })
|
||
|
|
||
|
rootStore: QtObject {
|
||
|
function communityHasMember(communityId, pubKey) {
|
||
|
return false
|
||
|
}
|
||
|
}
|
||
|
|
||
|
contactsStore: QtObject {
|
||
|
readonly property ListModel myContactsModel: ListModel {
|
||
|
Component.onCompleted: {
|
||
|
const keys = []
|
||
|
|
||
|
for (let i = 0; i < 20; i++) {
|
||
|
const key = `pub_key_${i}`
|
||
|
|
||
|
append({
|
||
|
alias: "",
|
||
|
colorId: "1",
|
||
|
displayName: `contact ${i}`,
|
||
|
ensName: "",
|
||
|
icon: "",
|
||
|
isContact: true,
|
||
|
localNickname: "",
|
||
|
onlineStatus: 1,
|
||
|
pubKey: key
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|