status-desktop/ui/app/mainui/activitycenter/views/ActivityNotificationContactRemoved.qml
Michał Cieślak f3021ec757 Global signal related to contact popups simplified
Global.openContactRequestPopup
Global.openReviewContactRequestPopup
Global.openNicknamePopupRequested
Global.blockContactRequested/unblockContactRequested
Global.openMarkAsUntrustedPopup
Global.removeContactRequested
Global.openMarkAsIDVerifiedPopup/openRemoveIDVerificationDialog
2024-11-13 09:49:07 +01:00

55 lines
1.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.Components 0.1
import StatusQ.Controls 0.1
import shared 1.0
import shared.panels 1.0
import utils 1.0
import "../panels"
import "../popups"
import "../stores"
ActivityNotificationMessage {
id: root
function checkAndUpdateContactDetails(pubKey) {
if (pubKey === root.contactId)
root.updateContactDetails()
}
Connections {
target: root.store.contactsStore.sentContactRequestsModel
function onItemChanged(pubKey) {
root.checkAndUpdateContactDetails(pubKey)
}
}
Connections {
target: root.store.contactsStore.receivedContactRequestsModel
function onItemChanged(pubKey) {
root.checkAndUpdateContactDetails(pubKey)
}
}
messageSubheaderComponent: StatusBaseText {
text: qsTr("Removed you as a contact")
font.italic: true
font.pixelSize: 15
color: Theme.palette.baseColor1
}
ctaComponent: StatusFlatButton {
enabled: root.contactDetails && !root.contactDetails.added && !root.contactDetails.isContactRequestReceived
size: StatusBaseButton.Size.Small
text: qsTr("Send Contact Request")
onClicked: Global.openContactRequestPopup(root.contactId, null)
}
}