diff --git a/app/javascript/mastodon/components/follow_button.tsx b/app/javascript/mastodon/components/follow_button.tsx
index bc7966797f8..97aaecd1aac 100644
--- a/app/javascript/mastodon/components/follow_button.tsx
+++ b/app/javascript/mastodon/components/follow_button.tsx
@@ -58,7 +58,8 @@ export const FollowButton: React.FC<{
accountId?: string;
compact?: boolean;
labelLength?: 'auto' | 'short' | 'long';
-}> = ({ accountId, compact, labelLength = 'auto' }) => {
+ className?: string;
+}> = ({ accountId, compact, labelLength = 'auto', className }) => {
const intl = useIntl();
const dispatch = useAppDispatch();
const { signedIn } = useIdentity();
@@ -155,7 +156,7 @@ export const FollowButton: React.FC<{
href='/settings/profile'
target='_blank'
rel='noopener'
- className={classNames('button button-secondary', {
+ className={classNames(className, 'button button-secondary', {
'button--compact': compact,
})}
>
@@ -174,7 +175,7 @@ export const FollowButton: React.FC<{
}
secondary={following}
compact={compact}
- className={following ? 'button--destructive' : undefined}
+ className={classNames(className, { 'button--destructive': following })}
>
{label}
diff --git a/app/javascript/mastodon/features/account_timeline/components/account_header.tsx b/app/javascript/mastodon/features/account_timeline/components/account_header.tsx
index 0e52667f664..093aa3a0a14 100644
--- a/app/javascript/mastodon/features/account_timeline/components/account_header.tsx
+++ b/app/javascript/mastodon/features/account_timeline/components/account_header.tsx
@@ -382,7 +382,7 @@ export const AccountHeader: React.FC<{
const isRemote = account?.acct !== account?.username;
const remoteDomain = isRemote ? account?.acct.split('@')[1] : null;
- const menu = useMemo(() => {
+ const menuItems = useMemo(() => {
const arr: MenuItem[] = [];
if (!account) {
@@ -604,6 +604,15 @@ export const AccountHeader: React.FC<{
handleUnblockDomain,
]);
+ const menu = accountId !== me && (
+