From 72b8489ae759368d0624fa50f39babeb13afdae0 Mon Sep 17 00:00:00 2001 From: Johann150 Date: Sun, 20 Nov 2022 20:06:03 +0100 Subject: [PATCH] client: display move notification --- .../notification-badges/suitcase-solid.png | Bin 0 -> 1123 bytes packages/client/src/components/notification.vue | 5 +++++ packages/sw/src/scripts/create-notification.ts | 14 ++++++++++++++ packages/sw/src/sw.ts | 3 +++ 4 files changed, 22 insertions(+) create mode 100644 packages/backend/assets/notification-badges/suitcase-solid.png diff --git a/packages/backend/assets/notification-badges/suitcase-solid.png b/packages/backend/assets/notification-badges/suitcase-solid.png new file mode 100644 index 0000000000000000000000000000000000000000..b52688586cc00f1d224b397871906acb291f0c1b GIT binary patch literal 1123 zcmeAS@N?(olHy`uVBq!ia0vp^DIm~}U&3=GU4JY5_^D(1Ys>)$b@ROa}{ z@86fV?u=TOn*Gvo&yprF&j(Arr>JfXx~OQ=#^R{bv7(f7VRvkk!v`tFQjO%r&FrU- z2LCtP$ahs$D<;^mDQr#X$JdEv?&Wi5);_uU^Y6abHE{;*b1T#8?$0zgw*G9>e*Dhd zpffp=AD9d{Y*^MXh^5IrRx;rF!&Spq^X%Po(B4ZxTcV{jq8V$#EESgw&@MN@BX>3V+~%{dS*@k zvGgx7os1h~B#bua{J*}5mGK+HYvXn1(Q<5MPos2ByI(u9edYZI*Vy;ug1`MlO?PC^P{>aS@87-u@|TM4jF}gIEWCBHOJ?(vUngFz-f(v1I{%CJ=8JAy`AH`0^v|u~ zS^*OhL{ubLIo%wa0w*MB{pT~>?0UfKLEVFMVzd7|ey41j7MY&re{Dy-?CV!|Zk{n? z`m39_i)9Y8-_GByUi@ZA`_-n$Kf39T7+lcn#nzbSYVS2Lj?r-G!{y+86);kwI zn&xjlko7?M!7E*!H40bt!W*3rtP1Ndz5HLmxSH(;V};~~m)pH_*>afcOg68*oIgkC z$eC@-@eJRe%v`%%myK`sO>OhIn>UdSM%iYrsf>%e!1xy9}$-~8aSn7F6# z+`QPO%LVV1l>0Nhv*W3WD4RF$TjTC}&ft29eOxucY4hfpG3_z?>2BPy`@jEVAI{_4 zJXcq@H7>vVcmGN4WpAtszkfaueBk$iscRO0ou+-D`aoLw|KG=?^KMOl`fmE2TJ{Z$ zKc*bJsg+vR!#tni_1)U#yW{8WbG#kAe%J5w2fWkD%r~%B@I>(OY}tAGBww@4TANRI zOq_oEPuYAx@ + {{ i18n.ts.reject }} + + {{ i18n.ts.moved }} +
+
diff --git a/packages/sw/src/scripts/create-notification.ts b/packages/sw/src/scripts/create-notification.ts index 9d5e31335..873840943 100644 --- a/packages/sw/src/scripts/create-notification.ts +++ b/packages/sw/src/scripts/create-notification.ts @@ -217,6 +217,20 @@ async function composeNotification(data ], }]; + case 'move': + return [t('_notification.moved', { name: getUserName(data.body.user) }), { + body: getUserName(data.body.moveTarget), + icon: data.body.moveTarget.avatarUrl, + badge: iconUrl('suitcase'), + data, + action: [ + { + action: 'accept', + title: t('follow'), + }, + ], + }]; + case 'app': return [data.body.header || data.body.body, { body: data.body.header && data.body.body, diff --git a/packages/sw/src/sw.ts b/packages/sw/src/sw.ts index 10cfc69d3..67846cea6 100644 --- a/packages/sw/src/sw.ts +++ b/packages/sw/src/sw.ts @@ -96,6 +96,9 @@ self.addEventListener('notificationclick',