import React from 'react' import {StyleProp, View, ViewStyle} from 'react-native' import {BSKY_LABELER_DID, ModerationCause, ModerationUI} from '@atproto/api' import {getModerationCauseKey} from '#/lib/moderation' import {useModerationCauseDescription} from '#/lib/moderation/useModerationCauseDescription' import {UserAvatar} from '#/view/com/util/UserAvatar' import {atoms as a, useTheme} from '#/alf' import {Button} from '#/components/Button' import { ModerationDetailsDialog, useModerationDetailsDialogControl, } from '#/components/moderation/ModerationDetailsDialog' import {Text} from '#/components/Typography' export function PostAlerts({ modui, size, style, }: { modui: ModerationUI size?: 'medium' | 'large' includeMute?: boolean style?: StyleProp }) { if (!modui.alert && !modui.inform) { return null } return ( {modui.alerts.map(cause => ( ))} {modui.informs.map(cause => ( ))} ) } function PostLabel({ cause, size, }: { cause: ModerationCause size?: 'medium' | 'large' }) { const control = useModerationDetailsDialogControl() const desc = useModerationCauseDescription(cause) const t = useTheme() return ( <> ) }