import React, {useState} from 'react' import { ActivityIndicator, StyleSheet, TouchableOpacity, View, } from 'react-native' import LinearGradient from 'react-native-linear-gradient' import {useStores} from '../../../state' import {s, colors, gradients} from '../../lib/styles' import {RadioGroup, RadioGroupItem} from '../util/forms/RadioGroup' import {Text} from '../util/text/Text' import {ErrorMessage} from '../util/error/ErrorMessage' const ITEMS: RadioGroupItem[] = [ {key: 'spam', label: 'Spam or excessive repeat posts'}, {key: 'abuse', label: 'Abusive, rude, or hateful'}, {key: 'illegal', label: 'Posts illegal content'}, ] export const snapPoints = ['50%'] export function Component({did}: {did: string}) { const store = useStores() const [isProcessing, setIsProcessing] = useState(false) const [error, setError] = useState('') const [issue, setIssue] = useState('') const onSelectIssue = (v: string) => setIssue(v) const onPress = async () => { setError('') setIsProcessing(true) try { // TODO store.shell.closeModal() return } catch (e: any) { setError(e.toString()) setIsProcessing(false) } } return ( Report account What is the issue with this account? {error ? ( ) : undefined} {isProcessing ? ( ) : issue ? ( Send Report ) : undefined} ) } const styles = StyleSheet.create({ title: { textAlign: 'center', fontWeight: 'bold', fontSize: 24, marginBottom: 12, }, description: { textAlign: 'center', fontSize: 17, paddingHorizontal: 22, color: colors.gray5, marginBottom: 10, }, btn: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center', width: '100%', borderRadius: 32, padding: 14, backgroundColor: colors.gray1, }, })