pl-fe: admin: conditionally disable some stuff not supported on non-pleroma backends

Signed-off-by: mkljczk <git@mkljczk.pl>
This commit is contained in:
mkljczk
2025-02-22 22:49:41 +01:00
parent 9abc3b9a67
commit 58f9a3a20e
3 changed files with 34 additions and 26 deletions

View File

@ -1008,11 +1008,13 @@ const MenuButton: React.FC<IMenuButton> = ({
});
}
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({

View File

@ -327,11 +327,13 @@ const EventHeader: React.FC<IEventHeader> = ({ 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({

View File

@ -129,12 +129,14 @@ const AccountModerationModal: React.FC<AccountModerationModalProps & BaseModalPr
</ListItem>
)}
<ListItem label={<FormattedMessage id='account_moderation_modal.fields.verified' defaultMessage='Verified account' />}>
<Toggle
checked={account.verified}
onChange={handleVerifiedChange}
/>
</ListItem>
{features.pleromaAdminAccounts && (
<ListItem label={<FormattedMessage id='account_moderation_modal.fields.verified' defaultMessage='Verified account' />}>
<Toggle
checked={account.verified}
onChange={handleVerifiedChange}
/>
</ListItem>
)}
{features.suggestionsV2 && (
<ListItem label={<FormattedMessage id='account_moderation_modal.fields.suggested' defaultMessage='Suggested in people to follow' />}>
@ -145,16 +147,18 @@ const AccountModerationModal: React.FC<AccountModerationModalProps & BaseModalPr
</ListItem>
)}
<ListItem label={<FormattedMessage id='account_moderation_modal.fields.badges' defaultMessage='Custom badges' />}>
<div className='grow'>
<HStack className='w-full' alignItems='center' space={2}>
<BadgeInput badges={badges} onChange={setBadges} />
<Button onClick={handleSaveBadges}>
<FormattedMessage id='save' defaultMessage='Save' />
</Button>
</HStack>
</div>
</ListItem>
{features.pleromaAdminAccounts && (
<ListItem label={<FormattedMessage id='account_moderation_modal.fields.badges' defaultMessage='Custom badges' />}>
<div className='grow'>
<HStack className='w-full' alignItems='center' space={2}>
<BadgeInput badges={badges} onChange={setBadges} />
<Button onClick={handleSaveBadges}>
<FormattedMessage id='save' defaultMessage='Save' />
</Button>
</HStack>
</div>
</ListItem>
)}
</List>
<List>