aboutsummaryrefslogtreecommitdiff
path: root/src/screens/Verification.tsx
diff options
context:
space:
mode:
authorLeon Jiang <35908040+leonyjiang@users.noreply.github.com>2020-07-08 09:56:17 -0700
committerGitHub <noreply@github.com>2020-07-08 12:56:17 -0400
commite32241734c8cc258812ac12c7727aaa7f947eed5 (patch)
tree8ef1ab3a5203496641be721a9567173b87c4f551 /src/screens/Verification.tsx
parentff358c8927086a69f6732b6e7e1abb85a9e3cc84 (diff)
[TMA-60] Registration Page UI & Field Validation (#13)
* remove unused image * refactor LoginInput component to be more generic * configure bare registration screen * create index files for exports * add yarn typing script * refactor and re-style LoginInput component * re-style login screen according to designs * make LoginInput name more generic, give TaggInput dirty & width props * add disabled feature to login screen submit button, finalized styles * add arrow images and create ArrowButton component * create RegistrationWizard component and move files around * added disabled & enabled buttons to ArrowButton component * create dummy terms and conditions text * create common CenteredView component for re-use * create custom RadioCheckbox for registration screen * create TermsConditions & OverlayView components * update index.ts export files * build registration page UI with basic validation * yarn lint/type & add platform-specific styling * add yarn type item to PR checklist * add react-native-animatable dependency to project * add regex variables to constants file * Add width prop for more flexible styling * Add types and disable auto-capitalization * Update email validation regex * Create linear-gradient background component * Update password regex and add inline docs * Refactor code to be more readable * Add warning prop and animation to TaggInput * Add wrapper View for vertical margins * Make JSX more readable & add TaggInput components * Integrate refactored code into registration page * Merge in login screen changes * Lint and fix file syntax * Fix function docs * Add ViewProps to CenterView props * Add KeyboardAvoidingView to Background component * Add blurOnSubmit for inputs, restore deleted handleLogin code * Create Verification screen and add it to routes * Add routing to Verification page upon success * Add API request upon registration submit * Trigger warning shaking animation on submit * Make disabled arrow touchable, tap triggers submit
Diffstat (limited to 'src/screens/Verification.tsx')
-rw-r--r--src/screens/Verification.tsx28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/screens/Verification.tsx b/src/screens/Verification.tsx
new file mode 100644
index 00000000..92032594
--- /dev/null
+++ b/src/screens/Verification.tsx
@@ -0,0 +1,28 @@
+import React from 'react';
+
+import {RootStackParamList} from '../routes';
+import {RouteProp} from '@react-navigation/native';
+import {StackNavigationProp} from '@react-navigation/stack';
+import {Background, CenteredView} from '../components';
+import {Text} from 'react-native-animatable';
+type LoginScreenRouteProp = RouteProp<RootStackParamList, 'Login'>;
+type LoginScreenNavigationProp = StackNavigationProp<
+ RootStackParamList,
+ 'Login'
+>;
+interface VerificationProps {
+ route: LoginScreenRouteProp;
+ navigation: LoginScreenNavigationProp;
+}
+
+const Verification: React.FC<VerificationProps> = ({}) => {
+ return (
+ <Background>
+ <CenteredView>
+ <Text>Verification!</Text>
+ </CenteredView>
+ </Background>
+ );
+};
+
+export default Verification;