import React from 'react'; import { View, ScrollView } from 'react-native'; import { Formik } from 'formik'; import * as yup from 'yup'; import { CommonActions, useNavigation } from '@react-navigation/native'; import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view'; import { AvatarPicker, BigText, Button, Header, Input, PageWrapper } from '../../../components'; import { InputDatePicker } from '../../../components/Calendar/InputDatePicker'; import { ModalFlatList } from '../../../components/FlatList/modal-flatlist'; import { useRegisterMutation } from '../../../modules/auth/api/queries/use-post-register'; import { storageSet } from '../../../storage'; import store from '../../../storage/zustand'; import { NAVIGATION_PAGES } from '../../../types'; const SignUpSchema = yup.object({ first_name: yup.string().required(), last_name: yup.string().required(), date_of_birth: yup.string().required(), homebase: yup.number().required(), homebase2: yup.number().notRequired() }); //TODO: formik avatar | date and flatlist error shown const EditAccount = () => { const { dispatch } = useNavigation(); const [user] = store((state) => [state.registration.user]); const { data, error, mutate: userRegister } = useRegisterMutation(); if (data) { if (data.token) { storageSet('token', data.token); storageSet('uid', data.uid.toString()); dispatch( CommonActions.reset({ index: 1, routes: [{ name: NAVIGATION_PAGES.IN_APP }] }) ); } } return (
Edit account data { const data = { user: { ...user, first_name: values.first_name, last_name: values.last_name, date_of_birth: values.date_of_birth, homebase: values.homebase, homebase2: values.homebase2 }, photo: { type: values.photo.type, uri: values.photo.uri, name: values.photo.uri.split('/').pop()! } }; userRegister(data); }} > {(props) => ( props.setFieldValue('photo', asset)} /> props.setFieldValue('date_of_birth', date)} formikError={props.touched.date_of_birth && props.errors.date_of_birth} /> props.setFieldValue('homebase', data.id)} /> props.setFieldValue('homebase2', data.id)} /> )} ); }; export default EditAccount;