83 lines
2.3 KiB
QML
83 lines
2.3 KiB
QML
import QtQuick 2.14
|
|
import QtQuick.Layouts 1.14
|
|
|
|
import StatusQ.Core 0.1
|
|
import StatusQ.Core.Theme 0.1
|
|
import StatusQ.Core.Utils 0.1 as CoreUtils
|
|
import StatusQ.Components 0.1
|
|
|
|
import shared 1.0
|
|
import shared.panels 1.0
|
|
import utils 1.0
|
|
|
|
import "../panels"
|
|
|
|
ActivityNotificationMessage {
|
|
id: root
|
|
|
|
Connections {
|
|
target: root.isOutgoingMessage ? root.store.contactsStore.sentContactRequestsModel :
|
|
root.store.contactsStore.receivedContactRequestsModel
|
|
|
|
function onItemChanged(pubKey) {
|
|
if (pubKey === root.contactId)
|
|
root.updateContactDetails()
|
|
}
|
|
}
|
|
|
|
messageDetails.messageText: {
|
|
if (!notification)
|
|
return ""
|
|
|
|
return root.isOutgoingMessage ? notification.repliedMessage.messageText : notification.message.messageText
|
|
}
|
|
|
|
messageSubheaderComponent: StatusBaseText {
|
|
text: {
|
|
if (!notification)
|
|
return ""
|
|
|
|
if (root.isOutgoingMessage) {
|
|
return qsTr("To verify their identity you asked: %1").arg(CoreUtils.Utils.stripHtmlTags(notification.message.messageText))
|
|
}
|
|
|
|
return qsTr("Identity Verification Question:")
|
|
}
|
|
wrapMode: Text.Wrap
|
|
color: Theme.palette.baseColor1
|
|
font.weight: Font.Medium
|
|
font.italic: true
|
|
font.pixelSize: 15
|
|
}
|
|
|
|
ctaComponent: isOutgoingMessage ? outgoingContactVerificationCta : incomingContactVerificationCta
|
|
|
|
onMessageClicked: {
|
|
root.openProfilePopup()
|
|
}
|
|
|
|
Component {
|
|
id: outgoingContactVerificationCta
|
|
|
|
OutgoingContactVerificationCta {
|
|
verificationStatus: notification ? notification.verificationStatus : Constants.verificationStatus.unverified
|
|
onActivate: {
|
|
Global.openOutgoingIDRequestPopup(root.contactId, root.contactDetails, null)
|
|
root.closeActivityCenter()
|
|
}
|
|
}
|
|
}
|
|
|
|
Component {
|
|
id: incomingContactVerificationCta
|
|
|
|
IncomingContactVerificationCta {
|
|
verificationStatus: notification ? notification.verificationStatus : Constants.verificationStatus.unverified
|
|
onActivate: {
|
|
Global.openIncomingIDRequestPopup(root.contactId, root.contactDetails, null)
|
|
root.closeActivityCenter()
|
|
}
|
|
}
|
|
}
|
|
}
|