From b976bbe738bf3e1999268cac4284d1489057b6e8 Mon Sep 17 00:00:00 2001 From: Echo Date: Fri, 11 Sep 2026 16:55:40 +0000 Subject: [PATCH] Status redesign: Add text for follower-only posts (#40467) --- .../components/status/redesign/header.tsx | 35 ++++++++++++++----- .../status/redesign/styles.module.scss | 15 ++++---- app/javascript/mastodon/locales/en.json | 1 + 3 files changed, 36 insertions(+), 15 deletions(-) diff --git a/app/javascript/mastodon/components/status/redesign/header.tsx b/app/javascript/mastodon/components/status/redesign/header.tsx index 02b451eaa87..b9f0cd1540f 100644 --- a/app/javascript/mastodon/components/status/redesign/header.tsx +++ b/app/javascript/mastodon/components/status/redesign/header.tsx @@ -1,5 +1,7 @@ import { useId } from 'react'; +import { FormattedMessage } from 'react-intl'; + import classNames from 'classnames'; import { Link } from 'react-router-dom'; @@ -15,7 +17,10 @@ import { statusLink } from '../utils'; import classes from './styles.module.scss'; interface StatusRedesignHeaderProps { - status: Pick; + status: Pick< + AccountStatusShape, + 'id' | 'account' | 'created_at' | 'visibility' + >; children?: React.ReactNode; className?: string; } @@ -40,6 +45,26 @@ export const StatusRedesignHeader: React.FC = ({ 'data-hover-card-reference': 'status', }; + let displayName = ( + + + + ); + if (status.visibility === 'private') { + displayName = ( + + ); + } + return (
= ({

- - - + {displayName} • .headerNameLink { - @include mixins.type-body-strong; +// Overrides .header a +a.headerNameLink { + @include mixins.type-body-strong; - color: var(--color-text-primary); + color: var(--color-text-primary); - // Overrides .display-name__html - strong { - font-weight: inherit; - } + // Overrides .display-name + > span { + display: inline; } } diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index 5f15c01a5a3..86fa3df951d 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -1382,6 +1382,7 @@ "status.favourite": "Favorite", "status.favourites_count": "{count, plural, one {{counter} favorite} other {{counter} favorites}}", "status.filter": "Filter this post", + "status.header.to_followers": "{displayName} to Followers", "status.history.created": "{name} created {date}", "status.history.edited": "{name} edited {date}", "status.likes_title": "Post Likes",