import React from 'react' import {StyleSheet, View} from 'react-native' import {CreateAccountState, CreateAccountDispatch} from './state' import {Text} from 'view/com/util/text/Text' import {StepHeader} from './StepHeader' import {s} from 'lib/styles' import {TextInput} from '../util/TextInput' import {createFullHandle} from 'lib/strings/handles' import {usePalette} from 'lib/hooks/usePalette' import {ErrorMessage} from 'view/com/util/error/ErrorMessage' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' /** STEP 3: Your user handle * @field User handle */ export function Step3({ uiState, uiDispatch, }: { uiState: CreateAccountState uiDispatch: CreateAccountDispatch }) { const pal = usePalette('default') const {_} = useLingui() return ( uiDispatch({type: 'set-handle', value})} // TODO: Add explicit text label accessibilityLabel={_(msg`User handle`)} accessibilityHint={_(msg`Input your user handle`)} /> Your full handle will be{' '} @{createFullHandle(uiState.handle, uiState.userDomain)} {uiState.error ? ( ) : undefined} ) } const styles = StyleSheet.create({ error: { borderRadius: 6, }, })