From 3473b8a65278783bc74ce2738aea98cca0c7a5ed Mon Sep 17 00:00:00 2001 From: diondiondion Date: Fri, 24 Apr 2026 12:28:04 +0200 Subject: [PATCH] Add server thumbnail alt text to frontend (#38801) --- .../components/alt_text_badge/index.tsx | 11 +++++++---- .../mastodon/components/server_banner.jsx | 14 ++++++++++---- .../index.tsx} | 19 +++++++++++++------ .../server_hero_image/styles.module.scss | 5 +++++ .../mastodon/features/about/index.jsx | 9 ++++++++- app/javascript/mastodon/locales/en.json | 1 + 6 files changed, 44 insertions(+), 15 deletions(-) rename app/javascript/mastodon/components/{server_hero_image.tsx => server_hero_image/index.tsx} (53%) create mode 100644 app/javascript/mastodon/components/server_hero_image/styles.module.scss diff --git a/app/javascript/mastodon/components/alt_text_badge/index.tsx b/app/javascript/mastodon/components/alt_text_badge/index.tsx index ecfb29fd52..a33325dee5 100644 --- a/app/javascript/mastodon/components/alt_text_badge/index.tsx +++ b/app/javascript/mastodon/components/alt_text_badge/index.tsx @@ -2,6 +2,8 @@ import { useState, useCallback, useRef, useId } from 'react'; import { FormattedMessage, useIntl } from 'react-intl'; +import classNames from 'classnames'; + import type { OffsetValue, UsePopperOptions, @@ -18,9 +20,10 @@ import classes from './styles.module.scss'; const offset = [0, 4] as OffsetValue; const popperConfig = { strategy: 'fixed' } as UsePopperOptions; -export const AltTextBadge: React.FC<{ description: string }> = ({ - description, -}) => { +export const AltTextBadge: React.FC<{ + description: string; + className?: string; +}> = ({ description, className }) => { const intl = useIntl(); const uniqueId = useId(); const popoverId = `${uniqueId}-popover`; @@ -48,7 +51,7 @@ export const AltTextBadge: React.FC<{ description: string }> = ({