[APP-798] add key to `ProfileCardPills` render method (#1158)
* add key to `ProfileCardPills` render method * More reliable key generation --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>zio/stable
parent
94527a4d9e
commit
77178844fd
|
@ -92,3 +92,16 @@ export function isCauseALabelOnUri(
|
||||||
}
|
}
|
||||||
return cause.label.uri === uri
|
return cause.label.uri === uri
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getModerationCauseKey(cause: ModerationCause): string {
|
||||||
|
const source =
|
||||||
|
cause.source.type === 'labeler'
|
||||||
|
? cause.source.labeler.did
|
||||||
|
: cause.source.type === 'list'
|
||||||
|
? cause.source.list.uri
|
||||||
|
: 'user'
|
||||||
|
if (cause.type === 'label') {
|
||||||
|
return `label:${cause.label.val}:${source}`
|
||||||
|
}
|
||||||
|
return `${cause.type}:${source}`
|
||||||
|
}
|
||||||
|
|
|
@ -19,6 +19,7 @@ import {makeProfileLink} from 'lib/routes/links'
|
||||||
import {
|
import {
|
||||||
describeModerationCause,
|
describeModerationCause,
|
||||||
getProfileModerationCauses,
|
getProfileModerationCauses,
|
||||||
|
getModerationCauseKey,
|
||||||
} from 'lib/moderation'
|
} from 'lib/moderation'
|
||||||
|
|
||||||
export const ProfileCard = observer(
|
export const ProfileCard = observer(
|
||||||
|
@ -131,7 +132,9 @@ function ProfileCardPills({
|
||||||
{causes.map(cause => {
|
{causes.map(cause => {
|
||||||
const desc = describeModerationCause(cause, 'account')
|
const desc = describeModerationCause(cause, 'account')
|
||||||
return (
|
return (
|
||||||
<View style={[s.mt5, pal.btn, styles.pill]}>
|
<View
|
||||||
|
style={[s.mt5, pal.btn, styles.pill]}
|
||||||
|
key={getModerationCauseKey(cause)}>
|
||||||
<Text type="xs" style={pal.text}>
|
<Text type="xs" style={pal.text}>
|
||||||
{cause?.type === 'label' ? '⚠' : ''}
|
{cause?.type === 'label' ? '⚠' : ''}
|
||||||
{desc.name}
|
{desc.name}
|
||||||
|
|
Loading…
Reference in New Issue