42 lines
1.4 KiB
QML
42 lines
1.4 KiB
QML
|
import QtQuick 2.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 utils 1.0
|
||
|
|
||
|
Item {
|
||
|
id: root
|
||
|
|
||
|
property var notification
|
||
|
property var store
|
||
|
|
||
|
property alias markReadBtnVisible: markReadBtn.visible
|
||
|
|
||
|
width: listView.availableWidth
|
||
|
height: 50
|
||
|
|
||
|
StatusFlatRoundButton {
|
||
|
id: markReadBtn
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
anchors.right: parent.right
|
||
|
anchors.rightMargin: Style.current.padding
|
||
|
icon.source: Style.svg("check-activity")
|
||
|
icon.color: notification.read ? icon.disabledColor : "transparent"
|
||
|
color: "transparent"
|
||
|
tooltip.text: !notification.read ? qsTr("Mark as Read") : qsTr("Mark as Unread")
|
||
|
tooltip.orientation: StatusToolTip.Orientation.Left
|
||
|
tooltip.x: -tooltip.width - Style.current.padding
|
||
|
tooltip.y: 4
|
||
|
onClicked: {
|
||
|
notification.read ?
|
||
|
root.store.activityCenterModuleInst.markActivityCenterNotificationUnread(
|
||
|
notification.id, notification.message.communityId, notification.message.chatId, notification.notificationType) :
|
||
|
root.store.activityCenterModuleInst.markActivityCenterNotificationRead(
|
||
|
notification.id, notification.message.communityId, notification.chatId, notification.notificationType)
|
||
|
}
|
||
|
}
|
||
|
}
|