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
*/