From 98685f744de261fb19ca578b0f15bf7297f1b7ee Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 4 Aug 2025 20:12:37 +0200 Subject: [PATCH] [Glitch] Add quote notifications to WebUI Port 081d38679f965ac20ff1a6c72e2fc1108c34ac30 to glitch-soc Signed-off-by: Claire --- .../glitch/api_types/notifications.ts | 2 ++ .../glitch/components/status_prepend.jsx | 8 +++++ .../notifications/components/notification.jsx | 29 +++++++++++++++- .../components/notification_group.tsx | 6 ++++ .../components/notification_quote.tsx | 33 +++++++++++++++++++ .../glitch/models/notification_group.ts | 4 +++ 6 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 app/javascript/flavours/glitch/features/notifications_v2/components/notification_quote.tsx diff --git a/app/javascript/flavours/glitch/api_types/notifications.ts b/app/javascript/flavours/glitch/api_types/notifications.ts index d173083dbd..a54d2d3b50 100644 --- a/app/javascript/flavours/glitch/api_types/notifications.ts +++ b/app/javascript/flavours/glitch/api_types/notifications.ts @@ -13,6 +13,7 @@ export const allNotificationTypes = [ 'favourite', 'reblog', 'mention', + 'quote', 'poll', 'status', 'update', @@ -28,6 +29,7 @@ export type NotificationWithStatusType = | 'reblog' | 'status' | 'mention' + | 'quote' | 'poll' | 'update'; diff --git a/app/javascript/flavours/glitch/components/status_prepend.jsx b/app/javascript/flavours/glitch/components/status_prepend.jsx index 60dd0a4ce7..41589061da 100644 --- a/app/javascript/flavours/glitch/components/status_prepend.jsx +++ b/app/javascript/flavours/glitch/components/status_prepend.jsx @@ -101,6 +101,14 @@ export default class StatusPrepend extends PureComponent { values={{ name: link }} /> ); + case 'quote': + return ( + + ); } return null; }; diff --git a/app/javascript/flavours/glitch/features/notifications/components/notification.jsx b/app/javascript/flavours/glitch/features/notifications/components/notification.jsx index cebb589691..a57a7993da 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/notification.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/notification.jsx @@ -8,8 +8,8 @@ import { withRouter } from 'react-router-dom'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; - import FlagIcon from '@/material-icons/400-24px/flag-fill.svg?react'; +import FormatQuoteIcon from '@/material-icons/400-24px/format_quote.svg?react'; import PersonIcon from '@/material-icons/400-24px/person-fill.svg?react'; import PersonAddIcon from '@/material-icons/400-24px/person_add-fill.svg?react'; import { Account } from 'flavours/glitch/components/account'; @@ -229,6 +229,31 @@ class Notification extends ImmutablePureComponent { ); } + renderQuote (notification) { + return ( +