From fd72bd92b64a13bccd2cfbd944de078690b0d134 Mon Sep 17 00:00:00 2001 From: Ivan Chen Date: Thu, 15 Apr 2021 16:56:59 -0400 Subject: moved unused files to legacy --- src/screens/onboarding/AddWaitlistUserScreen.tsx | 237 --------- src/screens/onboarding/Checkpoint.tsx | 143 ----- src/screens/onboarding/ProfileOnboarding.tsx | 575 --------------------- src/screens/onboarding/RegistrationOne.tsx | 214 -------- src/screens/onboarding/RegistrationThree.tsx | 365 ------------- src/screens/onboarding/RegistrationTwo.tsx | 278 ---------- src/screens/onboarding/SocialMedia.tsx | 162 ------ src/screens/onboarding/WaitlistSuccessScreen.tsx | 156 ------ src/screens/onboarding/index.ts | 25 +- .../onboarding/legacy/AddWaitlistUserScreen.tsx | 237 +++++++++ src/screens/onboarding/legacy/Checkpoint.tsx | 142 +++++ .../onboarding/legacy/ProfileOnboarding.tsx | 575 +++++++++++++++++++++ src/screens/onboarding/legacy/RegistrationOne.tsx | 211 ++++++++ .../onboarding/legacy/RegistrationThree.tsx | 363 +++++++++++++ src/screens/onboarding/legacy/RegistrationTwo.tsx | 275 ++++++++++ src/screens/onboarding/legacy/SocialMedia.tsx | 161 ++++++ .../onboarding/legacy/WaitlistSuccessScreen.tsx | 156 ++++++ 17 files changed, 2127 insertions(+), 2148 deletions(-) delete mode 100644 src/screens/onboarding/AddWaitlistUserScreen.tsx delete mode 100644 src/screens/onboarding/Checkpoint.tsx delete mode 100644 src/screens/onboarding/ProfileOnboarding.tsx delete mode 100644 src/screens/onboarding/RegistrationOne.tsx delete mode 100644 src/screens/onboarding/RegistrationThree.tsx delete mode 100644 src/screens/onboarding/RegistrationTwo.tsx delete mode 100644 src/screens/onboarding/SocialMedia.tsx delete mode 100644 src/screens/onboarding/WaitlistSuccessScreen.tsx create mode 100644 src/screens/onboarding/legacy/AddWaitlistUserScreen.tsx create mode 100644 src/screens/onboarding/legacy/Checkpoint.tsx create mode 100644 src/screens/onboarding/legacy/ProfileOnboarding.tsx create mode 100644 src/screens/onboarding/legacy/RegistrationOne.tsx create mode 100644 src/screens/onboarding/legacy/RegistrationThree.tsx create mode 100644 src/screens/onboarding/legacy/RegistrationTwo.tsx create mode 100644 src/screens/onboarding/legacy/SocialMedia.tsx create mode 100644 src/screens/onboarding/legacy/WaitlistSuccessScreen.tsx (limited to 'src') diff --git a/src/screens/onboarding/AddWaitlistUserScreen.tsx b/src/screens/onboarding/AddWaitlistUserScreen.tsx deleted file mode 100644 index 489c30f1..00000000 --- a/src/screens/onboarding/AddWaitlistUserScreen.tsx +++ /dev/null @@ -1,237 +0,0 @@ -import {StackNavigationProp} from '@react-navigation/stack'; -import * as React from 'react'; -import { - KeyboardAvoidingView, - Platform, - StatusBar, - StyleSheet, - Text, - TouchableOpacity, - View, -} from 'react-native'; -import { - ArrowButton, - Background, - LoadingIndicator, - TaggInput, -} from '../../components'; -import {nameRegex, phoneRegex} from '../../constants'; -import {OnboardingStackParams} from '../../routes'; -import {adduserToWaitlist} from '../../services'; -import {BackgroundGradientType} from '../../types'; -import {SCREEN_HEIGHT} from '../../utils'; - -type AddWaitlistUserScreenProp = StackNavigationProp< - OnboardingStackParams, - 'AddWaitlistUser' ->; - -interface AddWaitlistUserScreenProps { - navigation: AddWaitlistUserScreenProp; -} - -const AddWaitlistUserScreen: React.FC = ({ - navigation, -}) => { - const phoneRef = React.useRef(); - const lnameRef = React.useRef(); - - const [form, setForm] = React.useState({ - phone_number: {value: '', isValid: false}, - first_name: {value: '', isValid: false}, - last_name: {value: '', isValid: false}, - attemptedSubmit: false, - }); - - //Handlers - const handleFocusChange = (field: string): void => { - switch (field) { - case 'last_name': - const lnameField: any = lnameRef.current; - lnameField.focus(); - break; - case 'phone_number': - const phoneField: any = phoneRef.current; - phoneField.focus(); - break; - default: - return; - } - }; - - const validate = (value: string, type: string) => { - let isValid: boolean = false; - switch (type) { - case 'phone_number': - isValid = phoneRegex.test(value); - break; - default: - isValid = nameRegex.test(value); - break; - } - return isValid; - }; - - const handleUpdate = (value: string, type: string) => { - value = value.trim(); - const isValid = validate(value, type); - setForm({ - ...form, - [type]: {value, isValid}, - }); - }; - - const handleAddUser = async () => { - if (!form.attemptedSubmit) { - setForm({ - ...form, - attemptedSubmit: true, - }); - } - try { - const {phone_number, first_name, last_name} = form; - if (phone_number.isValid && first_name.isValid && last_name.isValid) { - const success = await adduserToWaitlist( - phone_number.value, - first_name.value, - last_name.value, - ); - if (success) { - navigation.navigate('WaitlistSuccess'); - } - } else { - setForm({...form, attemptedSubmit: false}); - setTimeout(() => setForm({...form, attemptedSubmit: true})); - } - } catch (err) { - console.log(err); - } - }; - - //Components - const Footer = () => ( - - navigation.navigate('InvitationCodeVerification')} - /> - - ); - - const {phone_number, first_name, last_name} = form; - - return ( - - - - - JOIN WAITLIST - - handleUpdate(text, 'first_name')} - onSubmitEditing={() => handleFocusChange('first_name')} - blurOnSubmit={false} - valid={first_name.isValid} - invalidWarning="Please enter a valid first name." - attemptedSubmit={form.attemptedSubmit} - width={280} - /> - handleUpdate(text, 'last_name')} - blurOnSubmit={false} - ref={lnameRef} - valid={last_name.isValid} - invalidWarning="Please enter a valid last name." - onSubmitEditing={() => handleFocusChange('phone_number')} - attemptedSubmit={form.attemptedSubmit} - width={280} - /> - handleUpdate(text, 'phone_number')} - blurOnSubmit={false} - ref={phoneRef} - valid={phone_number.isValid} - invalidWarning="Please enter a valid 10 digit number." - onSubmitEditing={handleAddUser} - attemptedSubmit={form.attemptedSubmit} - width={280} - /> - - Submit - - - -