import React from 'react' import {StyleSheet, TouchableOpacity, View} from 'react-native' import {observer} from 'mobx-react-lite' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {CreateAccountModel} from 'state/models/ui/create-account' import {Text} from 'view/com/util/text/Text' import {TextLink} from 'view/com/util/Link' import {StepHeader} from './StepHeader' import {s} from 'lib/styles' import {usePalette} from 'lib/hooks/usePalette' import {TextInput} from '../util/TextInput' import {Policies} from './Policies' import {ErrorMessage} from 'view/com/util/error/ErrorMessage' export const Step2 = observer(({model}: {model: CreateAccountModel}) => { const pal = usePalette('default') return ( {model.isInviteCodeRequired && ( Invite code )} {!model.inviteCode && model.isInviteCodeRequired ? ( Don't have an invite code?{' '} to try the beta before it's publicly available. ) : ( <> Email address Password Legal check model.setIs13(!model.is13)}> {model.is13 && ( )} I am 13 years old or older {model.serviceDescription && ( )} )} {model.error ? ( ) : undefined} ) }) const styles = StyleSheet.create({ error: { borderRadius: 6, marginTop: 10, }, toggleBtn: { flexDirection: 'row', flex: 1, alignItems: 'center', borderWidth: 1, paddingHorizontal: 10, paddingVertical: 10, borderRadius: 6, }, toggleBtnLabel: { flex: 1, paddingHorizontal: 10, }, checkbox: { borderWidth: 1, borderRadius: 2, width: 24, height: 24, alignItems: 'center', justifyContent: 'center', }, }) /* {serviceDescription?.inviteCodeRequired ? ( ) : undefined} ) : undefined} {serviceDescription ? ( <> Choose your username setHandle(makeValidHandle(v))} editable={!isProcessing} /> {serviceDescription.availableUserDomains.length > 1 && ( ({ label: `.${d}`, value: d, }))} onChange={itemValue => setUserDomain(itemValue)} enabled={!isProcessing} /> )} Your full username will be{' '} @{createFullHandle(handle, userDomain)} Legal setIs13(!is13)}> {is13 && ( )} I am 13 years old or older */