14c2d75d49
* New label pills * Fix type errors, add default case * Remove negative margin, only works in some places * Fix alignment edge case * Add a bit of padding --------- Co-authored-by: Dan Abramov <dan.abramov@gmail.com>
38 lines
847 B
TypeScript
38 lines
847 B
TypeScript
import React from 'react'
|
|
import {StyleProp, ViewStyle} from 'react-native'
|
|
import {ModerationDecision} from '@atproto/api'
|
|
|
|
import {getModerationCauseKey} from 'lib/moderation'
|
|
import * as Pills from '#/components/Pills'
|
|
|
|
export function ProfileHeaderAlerts({
|
|
moderation,
|
|
}: {
|
|
moderation: ModerationDecision
|
|
style?: StyleProp<ViewStyle>
|
|
}) {
|
|
const modui = moderation.ui('profileView')
|
|
if (!modui.alert && !modui.inform) {
|
|
return null
|
|
}
|
|
|
|
return (
|
|
<Pills.Row size="lg">
|
|
{modui.alerts.map(cause => (
|
|
<Pills.Label
|
|
size="lg"
|
|
key={getModerationCauseKey(cause)}
|
|
cause={cause}
|
|
/>
|
|
))}
|
|
{modui.informs.map(cause => (
|
|
<Pills.Label
|
|
size="lg"
|
|
key={getModerationCauseKey(cause)}
|
|
cause={cause}
|
|
/>
|
|
))}
|
|
</Pills.Row>
|
|
)
|
|
}
|