status-desktop/ui/app/mainui/activitycenter/views/ActivityNotificationMessage...

59 lines
2.0 KiB
QML
Raw Normal View History

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 shared 1.0
import utils 1.0
import shared.views.chat 1.0
ActivityNotificationBase {
id: root
property var messageContextMenu
signal activityCenterClose()
bodyComponent: MessageView {
rootStore: root.store
messageStore: root.store.messageStore
messageContextMenu: root.messageContextMenu
messageId: notification.id
senderDisplayName: notification.message.senderDisplayName
messageText: notification.message.messageText
senderId: notification.message.senderId
senderOptionalName: notification.message.senderOptionalName
senderIcon: notification.message.senderIcon
amISender: notification.message.amISender
messageImage: notification.message.messageImage
messageTimestamp: notification.timestamp
messageOutgoingStatus: notification.message.outgoingStatus
messageContentType: notification.message.contentType
senderTrustStatus: notification.message.senderTrustStatus
activityCenterMessage: true
activityCenterMessageRead: false
onImageClicked: Global.openImagePopup(image, root.messageContextMenu)
messageClickHandler: (sender,
point,
isProfileClick,
isSticker = false,
isImage = false,
image = null,
isEmoji = false,
ideEmojiPicker = false,
isReply = false,
isRightClickOnImage = false,
imageSource = "") => {
if (isProfileClick) {
return Global.openProfilePopup(notification.message.senderId)
}
root.activityCenterStore.switchTo(notification)
root.activityCenterClose()
}
}
}