diff --git a/src/screens/Moderation/index.tsx b/src/screens/Moderation/index.tsx index cd3179674c..a4cd8e7c64 100644 --- a/src/screens/Moderation/index.tsx +++ b/src/screens/Moderation/index.tsx @@ -22,6 +22,7 @@ import { useProfileUpdateMutation, } from '#/state/queries/profile' import {useSession} from '#/state/session' +import {isNonConfigurableModerationAuthority} from '#/state/session/additional-moderation-authorities' import {useSetMinimalShellMode} from '#/state/shell' import {useAnalytics} from 'lib/analytics/analytics' import {ViewHeader} from '#/view/com/util/ViewHeader' @@ -423,45 +424,52 @@ export function ModerationScreenInner({ ) : ( - {labelers.map((labeler, i) => { - return ( - - {i !== 0 && } - - {state => ( - - - - - - - - )} - - + {labelers + .filter( + labeler => + !isNonConfigurableModerationAuthority(labeler.creator.did), ) - })} + .map((labeler, i) => { + return ( + + {i !== 0 && } + + {state => ( + + + + + + + + )} + + + ) + })} )} diff --git a/src/state/session/additional-authorities.ts b/src/state/session/additional-moderation-authorities.ts similarity index 51% rename from src/state/session/additional-authorities.ts rename to src/state/session/additional-moderation-authorities.ts index 8d83f1a3e7..64cce37ad2 100644 --- a/src/state/session/additional-authorities.ts +++ b/src/state/session/additional-moderation-authorities.ts @@ -1,15 +1,20 @@ import {BskyAgent} from '@atproto/api' export const ADDITIONAL_LABELER = 'did:plc:oz5zavafp7szpd2yyko57ccz' -export const ADDITIONAL_LABELERS = { +export const ADDITIONAL_LABELERS_MAP = { category: [ADDITIONAL_LABELER], } +export const NON_CONFIGURABLE_LABELERS = [ADDITIONAL_LABELER] + +export function isNonConfigurableModerationAuthority(did: string) { + return NON_CONFIGURABLE_LABELERS.includes(did) +} export function configureAdditionalModerationAuthorities() { BskyAgent.configure({ appLabelers: [ ...BskyAgent.appLabelers, - ...(ADDITIONAL_LABELERS.category ?? []), + ...(ADDITIONAL_LABELERS_MAP.category ?? []), ], }) } diff --git a/src/state/session/moderation.ts b/src/state/session/moderation.ts index 9a27867051..01684fe0ba 100644 --- a/src/state/session/moderation.ts +++ b/src/state/session/moderation.ts @@ -1,7 +1,7 @@ import {BSKY_LABELER_DID, BskyAgent} from '@atproto/api' import {IS_TEST_USER} from '#/lib/constants' -import {configureAdditionalModerationAuthorities} from './additional-authorities' +import {configureAdditionalModerationAuthorities} from './additional-moderation-authorities' import {readLabelers} from './agent-config' import {SessionAccount} from './types'