From 58f9a3a20ee1ae77e33cebdc906fd02075e14ddc Mon Sep 17 00:00:00 2001 From: mkljczk Date: Sat, 22 Feb 2025 22:49:41 +0100 Subject: [PATCH] pl-fe: admin: conditionally disable some stuff not supported on non-pleroma backends Signed-off-by: mkljczk --- .../src/components/status-action-bar.tsx | 12 ++++--- .../event/components/event-header.tsx | 12 ++++--- .../modals/account-moderation-modal/index.tsx | 36 ++++++++++--------- 3 files changed, 34 insertions(+), 26 deletions(-) diff --git a/packages/pl-fe/src/components/status-action-bar.tsx b/packages/pl-fe/src/components/status-action-bar.tsx index 6a32ed73c..030a1d303 100644 --- a/packages/pl-fe/src/components/status-action-bar.tsx +++ b/packages/pl-fe/src/components/status-action-bar.tsx @@ -1008,11 +1008,13 @@ const MenuButton: React.FC = ({ }); } - menu.push({ - text: intl.formatMessage(status.sensitive === false ? messages.markStatusSensitive : messages.markStatusNotSensitive), - action: handleToggleStatusSensitivity, - icon: require('@tabler/icons/outline/alert-triangle.svg'), - }); + if (features.pleromaAdminStatuses) { + menu.push({ + text: intl.formatMessage(status.sensitive === false ? messages.markStatusSensitive : messages.markStatusNotSensitive), + action: handleToggleStatusSensitivity, + icon: require('@tabler/icons/outline/alert-triangle.svg'), + }); + } if (!ownAccount) { menu.push({ diff --git a/packages/pl-fe/src/features/event/components/event-header.tsx b/packages/pl-fe/src/features/event/components/event-header.tsx index 0ce1f4070..816247128 100644 --- a/packages/pl-fe/src/features/event/components/event-header.tsx +++ b/packages/pl-fe/src/features/event/components/event-header.tsx @@ -327,11 +327,13 @@ const EventHeader: React.FC = ({ status }) => { }); } - menu.push({ - text: intl.formatMessage(status.sensitive === false ? messages.markStatusSensitive : messages.markStatusNotSensitive), - action: handleToggleStatusSensitivity, - icon: require('@tabler/icons/outline/alert-triangle.svg'), - }); + if (features.pleromaAdminStatuses) { + menu.push({ + text: intl.formatMessage(status.sensitive === false ? messages.markStatusSensitive : messages.markStatusNotSensitive), + action: handleToggleStatusSensitivity, + icon: require('@tabler/icons/outline/alert-triangle.svg'), + }); + } if (account.id !== ownAccount?.id) { menu.push({ diff --git a/packages/pl-fe/src/features/ui/components/modals/account-moderation-modal/index.tsx b/packages/pl-fe/src/features/ui/components/modals/account-moderation-modal/index.tsx index 76749f5cc..b4f8229f2 100644 --- a/packages/pl-fe/src/features/ui/components/modals/account-moderation-modal/index.tsx +++ b/packages/pl-fe/src/features/ui/components/modals/account-moderation-modal/index.tsx @@ -129,12 +129,14 @@ const AccountModerationModal: React.FC )} - }> - - + {features.pleromaAdminAccounts && ( + }> + + + )} {features.suggestionsV2 && ( }> @@ -145,16 +147,18 @@ const AccountModerationModal: React.FC )} - }> -
- - - - -
-
+ {features.pleromaAdminAccounts && ( + }> +
+ + + + +
+
+ )}