fix(contact): fix fetching contact info when sending a CR

Fixes #15205
This commit is contained in:
Jonathan Rainville 2024-12-06 14:55:32 -05:00
parent 8aebb81137
commit a598ddd1e5
2 changed files with 11 additions and 4 deletions

View File

@ -8,6 +8,8 @@ import utils 1.0
QtObject {
id: root
signal contactInfoRequestFinished(string publicKey, bool ok)
readonly property QtObject _d: QtObject {
id: d
@ -18,6 +20,7 @@ QtObject {
Component.onCompleted: {
mainModuleInst.resolvedENS.connect(root.resolvedENS)
contactsModuleInst.trustStatusRemoved.connect(root.trustStatusRemoved)
contactsModuleInst.contactInfoRequestFinished.connect(root.contactInfoRequestFinished)
}
}

View File

@ -9,6 +9,7 @@ import StatusQ.Core.Theme 0.1
import StatusQ.Controls 0.1
import StatusQ.Controls.Validators 0.1
import StatusQ.Popups.Dialog 0.1
import StatusQ.Core.Utils 0.1 as SQUtils
import AppLayouts.stores 1.0 as AppLayoutStores
@ -44,13 +45,16 @@ CommonContactDialog {
}
readonly property var _conn: Connections {
target: root.rootStore.contactStore.contactsModule
enabled: root.loadingContactDetails
target: root.rootStore.contactStore
function onContactInfoRequestFinished(publicKey, ok) {
if (publicKey !== root.publicKey)
if (publicKey !== root.publicKey) {
return
if (ok)
root.contactDetails = Utils.getContactDetailsAsJson(root.publicKey, false)
}
if (ok) {
root.contactDetails = SQUtils.ModelUtils.getByKey(root.rootStore.contactStore.contactsModel, "pubKey", root.publicKey)
}
root.loadingContactDetails = false
}
}