import React from 'react' import { StyleSheet, TouchableOpacity, TouchableWithoutFeedback, 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 {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' import {useStores} from 'state/index' export const Step2 = observer(({model}: {model: CreateAccountModel}) => { const pal = usePalette('default') const store = useStores() const onPressWaitlist = React.useCallback(() => { store.shell.openModal({name: 'waitlist'}) }, [store]) return ( {model.isInviteCodeRequired && ( Invite code )} {!model.inviteCode && model.isInviteCodeRequired ? ( Don't have an invite code?{' '} Join the waitlist {' '} to try the beta before it's publicly available. ) : ( <> Email address Password Legal check model.setIs13(!model.is13)} accessibilityRole="checkbox" accessibilityLabel="Verify age" accessibilityHint="Verifies that I am at least 13 years of age" accessibilityLabelledBy="legalCheck"> {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', }, })