From e004fd362583a020b07f87536aac077269eaad27 Mon Sep 17 00:00:00 2001 From: Ivan Chen Date: Tue, 27 Oct 2020 18:34:08 -0400 Subject: date picker done (#80) --- src/screens/onboarding/ProfileOnboarding.tsx | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'src/screens') diff --git a/src/screens/onboarding/ProfileOnboarding.tsx b/src/screens/onboarding/ProfileOnboarding.tsx index e7fcec90..bbabbb56 100644 --- a/src/screens/onboarding/ProfileOnboarding.tsx +++ b/src/screens/onboarding/ProfileOnboarding.tsx @@ -1,5 +1,6 @@ import React from 'react'; import {RouteProp} from '@react-navigation/native'; +import moment from 'moment'; import {StackNavigationProp} from '@react-navigation/stack'; import { Text, @@ -16,6 +17,7 @@ import { TaggInput, TaggDatePicker, TaggDropDown, + BirthDatePicker, } from '../../components'; import {OnboardingStackParams} from '../../routes/onboarding'; import {AuthContext} from '../../routes/authentication'; @@ -26,7 +28,6 @@ import { bioRegex, genderRegex, } from '../../constants'; -import moment from 'moment'; import AsyncStorage from '@react-native-community/async-storage'; type ProfileOnboardingScreenRouteProp = RouteProp< @@ -228,18 +229,13 @@ const ProfileOnboarding: React.FC = ({ }); }; - const handleBirthdateUpdate = (birthdate: string) => { + const handleBirthdateUpdate = (birthdate: Date) => { setForm({ ...form, - birthdate, + birthdate: moment(birthdate).format('YYYY-MM-DD'), }); }; - const getMaxDate = () => { - const maxDate = moment().subtract(13, 'y').subtract(1, 'd'); - return maxDate.format('YYYY-MM-DD'); - }; - const handleSubmit = async () => { if (!form.largePic) { Alert.alert('Please upload a large profile picture!'); @@ -396,10 +392,10 @@ const ProfileOnboarding: React.FC = ({ } width={280} /> - handleBirthdateUpdate(birthdate)} + handleGenderUpdate(value)} -- cgit v1.2.3-70-g09d2