From a3f0a0373dea75080cd471a0aab5fa39f290b53a Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 5 Mar 2026 10:10:49 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20=E2=80=9CUnblock=E2=80=9D=20and=20?= =?UTF-8?q?=E2=80=9CUnmute=E2=80=9D=20actions=20being=20disabled=20when=20?= =?UTF-8?q?blocked=20(#38075)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/javascript/mastodon/components/follow_button.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/javascript/mastodon/components/follow_button.tsx b/app/javascript/mastodon/components/follow_button.tsx index 97aaecd1aa..6efd37d16e 100644 --- a/app/javascript/mastodon/components/follow_button.tsx +++ b/app/javascript/mastodon/components/follow_button.tsx @@ -129,6 +129,8 @@ export const FollowButton: React.FC<{ : messages.follow; let label; + let disabled = + relationship?.blocked_by || account?.suspended || !!account?.moved; if (!signedIn) { label = intl.formatMessage(followMessage); @@ -138,12 +140,16 @@ export const FollowButton: React.FC<{ label = ; } else if (relationship.muting) { label = intl.formatMessage(messages.unmute); + disabled = false; } else if (relationship.following) { label = intl.formatMessage(messages.unfollow); + disabled = false; } else if (relationship.blocking) { label = intl.formatMessage(messages.unblock); + disabled = false; } else if (relationship.requested) { label = intl.formatMessage(messages.followRequestCancel); + disabled = false; } else if (relationship.followed_by && !account?.locked) { label = intl.formatMessage(messages.followBack); } else { @@ -168,11 +174,7 @@ export const FollowButton: React.FC<{ return (