2022-10-25 08:24:47 +00:00
|
|
|
import QtQuick 2.14
|
|
|
|
import QtQuick.Controls 2.14
|
|
|
|
|
2023-06-23 06:17:04 +00:00
|
|
|
import AppLayouts.Communities.panels 1.0
|
2024-05-22 08:13:39 +00:00
|
|
|
import AppLayouts.Profile.stores 1.0 as ProfileStores
|
|
|
|
|
2022-10-25 08:24:47 +00:00
|
|
|
import utils 1.0
|
|
|
|
|
|
|
|
Item {
|
|
|
|
property bool globalUtilsReady: false
|
|
|
|
property bool mainModuleReady: false
|
|
|
|
|
|
|
|
QtObject {
|
|
|
|
function getCompressedPk(publicKey) {
|
|
|
|
return "compressed"
|
|
|
|
}
|
|
|
|
|
2022-11-07 13:14:18 +00:00
|
|
|
function isCompressedPubKey() {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
|
2022-10-25 08:24:47 +00:00
|
|
|
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: {
|
|
|
|
Utils.mainModuleInst = this
|
|
|
|
mainModuleReady = true
|
|
|
|
}
|
|
|
|
|
|
|
|
Component.onDestruction: {
|
|
|
|
mainModuleReady = false
|
|
|
|
Utils.mainModuleInst = {}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Frame {
|
|
|
|
anchors.centerIn: parent
|
|
|
|
|
|
|
|
height: parent.height * 0.8
|
|
|
|
width: parent.width * 0.8
|
|
|
|
|
|
|
|
Loader {
|
|
|
|
active: globalUtilsReady && mainModuleReady
|
|
|
|
|
|
|
|
anchors.fill: parent
|
|
|
|
|
2023-06-26 11:48:45 +00:00
|
|
|
sourceComponent: ProfilePopupInviteMessagePanel {
|
2022-10-25 08:24:47 +00:00
|
|
|
id: panel
|
|
|
|
|
2024-05-22 08:13:39 +00:00
|
|
|
contactsStore: ProfileStores.ContactsStore {
|
2022-10-25 08:24:47 +00:00
|
|
|
readonly property ListModel myContactsModel: ListModel {
|
|
|
|
Component.onCompleted: {
|
|
|
|
const keys = []
|
|
|
|
|
|
|
|
for (let i = 0; i < 20; i++) {
|
|
|
|
const key = `pub_key_${i}`
|
|
|
|
|
|
|
|
append({
|
|
|
|
isContact: true,
|
|
|
|
onlineStatus: 1,
|
|
|
|
displayName: `contact ${i}`,
|
|
|
|
icon: "",
|
|
|
|
colorId: "1",
|
|
|
|
pubKey: key
|
|
|
|
})
|
|
|
|
|
|
|
|
keys.push(key)
|
|
|
|
}
|
|
|
|
|
|
|
|
panel.pubKeys = keys
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-07-31 12:21:14 +00:00
|
|
|
|
|
|
|
// category: Panels
|
2023-10-03 11:56:30 +00:00
|
|
|
|
|
|
|
// https://www.figma.com/file/17fc13UBFvInrLgNUKJJg5/Kuba%E2%8E%9CDesktop?node-id=4291%3A385536
|
|
|
|
// https://www.figma.com/file/17fc13UBFvInrLgNUKJJg5/Kuba%E2%8E%9CDesktop?node-id=4295%3A385958
|