From fa3794ea27effcacdaf9c51fd9282c1f03d27f72 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 5 Mar 2026 10:10:49 +0100 Subject: [PATCH] =?UTF-8?q?[Glitch]=20Fix=20=E2=80=9CUnblock=E2=80=9D=20an?= =?UTF-8?q?d=20=E2=80=9CUnmute=E2=80=9D=20actions=20being=20disabled=20whe?= =?UTF-8?q?n=20blocked?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Port dd27c7b9179a75df45d213cb6305343aabb7884e to glitch-soc Signed-off-by: Claire --- .../flavours/glitch/components/follow_button.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/javascript/flavours/glitch/components/follow_button.tsx b/app/javascript/flavours/glitch/components/follow_button.tsx index 023c955c63..940f6b0f58 100644 --- a/app/javascript/flavours/glitch/components/follow_button.tsx +++ b/app/javascript/flavours/glitch/components/follow_button.tsx @@ -138,6 +138,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); @@ -147,12 +149,16 @@ export const FollowButton: React.FC<{ label = ; } else if (relationship.muting && withUnmute) { 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 { @@ -187,11 +193,7 @@ export const FollowButton: React.FC<{ return (