Dedupe profile labels (#7833)

* dedupe labels

* apply to postalerts
This commit is contained in:
Samuel Newman
2025-02-24 14:17:59 -08:00
committed by GitHub
parent 61a14043e5
commit 6254cf020a
4 changed files with 18 additions and 7 deletions
+3 -3
View File
@@ -1,7 +1,7 @@
import {StyleProp, ViewStyle} from 'react-native'
import {ModerationCause, ModerationUI} from '@atproto/api'
import {getModerationCauseKey} from '#/lib/moderation'
import {getModerationCauseKey, unique} from '#/lib/moderation'
import * as Pills from '#/components/Pills'
export function PostAlerts({
@@ -22,7 +22,7 @@ export function PostAlerts({
return (
<Pills.Row size={size} style={[size === 'sm' && {marginLeft: -3}, style]}>
{modui.alerts.map(cause => (
{modui.alerts.filter(unique).map(cause => (
<Pills.Label
key={getModerationCauseKey(cause)}
cause={cause}
@@ -30,7 +30,7 @@ export function PostAlerts({
noBg={size === 'sm'}
/>
))}
{modui.informs.map(cause => (
{modui.informs.filter(unique).map(cause => (
<Pills.Label
key={getModerationCauseKey(cause)}
cause={cause}
@@ -1,7 +1,7 @@
import {StyleProp, ViewStyle} from 'react-native'
import {ModerationDecision} from '@atproto/api'
import {getModerationCauseKey} from '#/lib/moderation'
import {getModerationCauseKey, unique} from '#/lib/moderation'
import * as Pills from '#/components/Pills'
export function ProfileHeaderAlerts({
@@ -17,14 +17,14 @@ export function ProfileHeaderAlerts({
return (
<Pills.Row size="lg">
{modui.alerts.map(cause => (
{modui.alerts.filter(unique).map(cause => (
<Pills.Label
size="lg"
key={getModerationCauseKey(cause)}
cause={cause}
/>
))}
{modui.informs.map(cause => (
{modui.informs.filter(unique).map(cause => (
<Pills.Label
size="lg"
key={getModerationCauseKey(cause)}