about summary refs log tree commit diff
path: root/src/view/com/util/moderation/ProfileHeaderWarnings.tsx
blob: 7a1a8e295b113248f760da3499ab321fe83e0c28 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import React from 'react'
import {StyleSheet, View} from 'react-native'
import {
  FontAwesomeIcon,
  FontAwesomeIconStyle,
} from '@fortawesome/react-native-fontawesome'
import {Text} from '../text/Text'
import {usePalette} from 'lib/hooks/usePalette'
import {ModerationBehavior, ModerationBehaviorCode} from 'lib/labeling/types'

export function ProfileHeaderWarnings({
  moderation,
}: {
  moderation: ModerationBehavior
}) {
  const palErr = usePalette('error')
  if (moderation.behavior === ModerationBehaviorCode.Show) {
    return null
  }
  return (
    <View style={[styles.container, palErr.border, palErr.view]}>
      <FontAwesomeIcon
        icon="circle-exclamation"
        style={palErr.text as FontAwesomeIconStyle}
        size={20}
      />
      <Text style={palErr.text}>
        This account has been flagged: {moderation.reason}
      </Text>
    </View>
  )
}

const styles = StyleSheet.create({
  container: {
    flexDirection: 'row',
    alignItems: 'center',
    gap: 10,
    borderWidth: 1,
    borderRadius: 6,
    paddingHorizontal: 10,
    paddingVertical: 8,
  },
})