import { Controller } from 'react-hook-form' import { StyleSheet } from 'react-native' import { useSafeAreaInsets } from 'react-native-safe-area-context' import { ControlledField, KeyboardAwareScrollView, TextArea } from '@/components' import { Button, Spacer, Text } from '@/design-system' import { useMemo, useScreenOptions, useTestForm, useTranslation } from '@/hooks' const mapItem = (item: string) => ({ value: item, label: item, labelInDropdown: item, }) const shoeSizes = [ '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', ] const mappedShoeSizes = shoeSizes?.map(mapItem) const AGES = ['18-30', '31-40', '41-50', '51-60', '61-70', '71-80', '81-90', '91-100'] const mappedAges = AGES?.map(mapItem) const MUSICS = ['Metal', 'Heavy Metal', 'Rock', 'Pop', 'Rap'] const mappedMusics = MUSICS?.map(mapItem) export const TestFormScreen = (): JSX.Element => { const { t } = useTranslation() const { bottom } = useSafeAreaInsets() useScreenOptions({ title: t('navigation.screen_titles.test_form'), }) const { control, errors, submit, VALIDATION, setFocus } = useTestForm() const interests = useMemo( () => [ 'IT', t('test_form.cooking'), t('test_form.sport'), t('test_form.games'), t('test_form.dancing'), ].map(mapItem), [t] ) const education = useMemo( () => [ t('test_form.primary'), t('test_form.middle'), t('test_form.secondary'), t('test_form.postsecondary'), ]?.map(mapItem), [t] ) const sex = useMemo(() => [t('test_form.male'), t('test_form.female')]?.map(mapItem), [t]) return ( {t('test_form.contact_data')} {t('test_form.additional_comment')} (