diff --git a/src/components/sidebar-menu.tsx b/src/components/sidebar-menu.tsx index 5dee7de88..847e8d79b 100644 --- a/src/components/sidebar-menu.tsx +++ b/src/components/sidebar-menu.tsx @@ -266,12 +266,14 @@ const SidebarMenu: React.FC = (): JSX.Element | null => { - + {features.blocks && ( + + )} { {features.profileDirectory && ( )} - + {features.blocks && ( + + )} {(features.filters || features.filtersV2) && ( diff --git a/src/features/ui/index.tsx b/src/features/ui/index.tsx index 95d9a9dab..80ac9fd4b 100644 --- a/src/features/ui/index.tsx +++ b/src/features/ui/index.tsx @@ -268,7 +268,7 @@ const SwitchingColumnsArea: React.FC = ({ children }) => {features.chats && } - + {features.blocks && } {features.federating && } {(features.filters || features.filtersV2) && } diff --git a/src/utils/features.ts b/src/utils/features.ts index 71a64293b..c6bc677e4 100644 --- a/src/utils/features.ts +++ b/src/utils/features.ts @@ -251,6 +251,14 @@ const getInstanceFeatures = (instance: Instance) => { /** Whether people who blocked you are visible through the API. */ blockersVisible: features.includes('blockers_visible'), + /** + * Ability to block users. + * @see POST /api/v1/accounts/:id/block + * @see POST /api/v1/accounts/:id/unblock + * @see GET /api/v1/blocks + */ + blocks: v.software !== DITTO, + /** * Can group bookmarks in folders. * @see GET /api/v1/pleroma/bookmark_folders