diff options
author | Justin Shillingford <jgs272@cornell.edu> | 2020-06-30 16:23:24 -0400 |
---|---|---|
committer | Justin Shillingford <jgs272@cornell.edu> | 2020-06-30 16:23:24 -0400 |
commit | b5da6e55ccd4109eb1aa7705540ffb0b4a30a805 (patch) | |
tree | 446799875830477a5ad6dbff78ba7126a8eb7e17 | |
parent | 81d076c5fae1bedb564d3ec3733431dec848bf56 (diff) |
Next button on keyboard works again!
-rw-r--r-- | src/components/common/LoginInput.tsx | 5 | ||||
-rw-r--r-- | src/screens/Login.tsx | 14 |
2 files changed, 6 insertions, 13 deletions
diff --git a/src/components/common/LoginInput.tsx b/src/components/common/LoginInput.tsx index c82682d7..e4d6b957 100644 --- a/src/components/common/LoginInput.tsx +++ b/src/components/common/LoginInput.tsx @@ -50,11 +50,10 @@ const LoginInput = (props: LoginInputProps) => { blurOnSubmit={ props.isUsername ? false : props.isPassword ? undefined : undefined } - // ref={props.isUsername ? undefined : useRef()} secureTextEntry={ props.isUsername ? false : props.isPassword ? true : false } - // ref={props.ref} + ref={props.input_ref} /> {!props.isValid && ( <Text style={styles.invalidCredentials}>{props.validationWarning}</Text> @@ -88,7 +87,7 @@ interface LoginInputProps { isPassword?: boolean; onChangeText: (input: string) => void; onSubmitEditing?: () => void; - // ref?: string; + input_ref?: object; focusPasswordInput?: boolean; isValid?: boolean; validationWarning?: string; diff --git a/src/screens/Login.tsx b/src/screens/Login.tsx index 6384eff1..417d9bd7 100644 --- a/src/screens/Login.tsx +++ b/src/screens/Login.tsx @@ -27,7 +27,7 @@ interface LoginProps { } const Login = ({navigation}: LoginProps) => { - // const passwordInput = useRef(); + const input_ref = React.createRef(); const [data, setData] = React.useState({ username: '', password: '', @@ -93,17 +93,12 @@ const Login = ({navigation}: LoginProps) => { Handler for the submit button on the Username keyboard */ const handleUsernameSubmit = () => { - // setData({ - // ...data, - // focusPasswordInput: true, - // }); - Alert.alert('Coming soon 🚧'); - // refs.password_input.focus() + input_ref.current.focus(); }; const handleRegistration = () => { navigation.navigate('Registration'); - } + }; return ( <> @@ -130,7 +125,6 @@ const Login = ({navigation}: LoginProps) => { onSubmitEditing={() => handleUsernameSubmit()} isValid={data.isValidUser} validationWarning={'Username must be at least 6 characters long.'} - // ref={'username_input'} /> <LoginInput type={data.password} @@ -140,7 +134,7 @@ const Login = ({navigation}: LoginProps) => { onSubmitEditing={() => handleLogin()} isValid={data.isValidPassword} validationWarning={'Password must be at least 8 characters long.'} - // ref={'password_input'} + input_ref={input_ref} /> <TouchableOpacity accessibilityLabel="Forgot password button" |