From 7fcd9184d225a442796c6e6e171bded73b42d2bc Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 25 Aug 2025 14:21:28 +0200 Subject: [PATCH] [Glitch] Add `quotes_count` to statuses stats Port 25602429722bd4527ed51f13e954c9a304cf17bb to glitch-soc Signed-off-by: Claire --- .../flavours/glitch/api_types/statuses.ts | 1 + .../components/status/reblog_button.tsx | 14 +++++++++++-- .../picture_in_picture/components/footer.tsx | 5 ++++- .../status/components/detailed_status.tsx | 20 +++++++++++++++++++ 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/app/javascript/flavours/glitch/api_types/statuses.ts b/app/javascript/flavours/glitch/api_types/statuses.ts index c40b2ba4e2..4ecb34bfe1 100644 --- a/app/javascript/flavours/glitch/api_types/statuses.ts +++ b/app/javascript/flavours/glitch/api_types/statuses.ts @@ -96,6 +96,7 @@ export interface ApiStatusJSON { replies_count: number; reblogs_count: number; favorites_count: number; + quotes_count: number; edited_at?: string; favorited?: boolean; diff --git a/app/javascript/flavours/glitch/components/status/reblog_button.tsx b/app/javascript/flavours/glitch/components/status/reblog_button.tsx index 6184b46351..144f29698d 100644 --- a/app/javascript/flavours/glitch/components/status/reblog_button.tsx +++ b/app/javascript/flavours/glitch/components/status/reblog_button.tsx @@ -160,7 +160,12 @@ export const StatusReblogButton: FC = ({ )} icon='retweet' iconComponent={iconComponent} - counter={counters ? (status.get('reblogs_count') as number) : undefined} + counter={ + counters + ? (status.get('reblogs_count') as number) + + (status.get('quotes_count') as number) + : undefined + } active={isReblogged} /> @@ -283,7 +288,12 @@ export const LegacyReblogButton: FC = ({ icon='retweet' iconComponent={iconComponent} onClick={!disabled ? handleClick : undefined} - counter={counters ? (status.get('reblogs_count') as number) : undefined} + counter={ + counters + ? (status.get('reblogs_count') as number) + + (status.get('quotes_count') as number) + : undefined + } /> ); }; diff --git a/app/javascript/flavours/glitch/features/picture_in_picture/components/footer.tsx b/app/javascript/flavours/glitch/features/picture_in_picture/components/footer.tsx index cabd7bb36c..9edb28e021 100644 --- a/app/javascript/flavours/glitch/features/picture_in_picture/components/footer.tsx +++ b/app/javascript/flavours/glitch/features/picture_in_picture/components/footer.tsx @@ -246,7 +246,10 @@ export const Footer: React.FC<{ icon='retweet' iconComponent={reblogIconComponent} onClick={handleReblogClick} - counter={status.get('reblogs_count') as number} + counter={ + (status.get('reblogs_count') as number) + + (status.get('quotes_count') as number) + } /> + + + + + + ); + } + const favouriteLink = ( {reblogLink} {reblogLink && <>·} + {quotesLink} + {quotesLink && <>·} {favouriteLink}