From 9b604c1c025823885b3c680d1af8b0524fe914e5 Mon Sep 17 00:00:00 2001 From: GabrielTrettel Date: Tue, 7 Sep 2021 11:49:12 -0300 Subject: [PATCH] Loggin screen with new layout --- src/app/components/Button.js | 8 ++-- src/app/components/TextInput.js | 2 +- src/app/config/colors.js | 1 + src/app/screens/LoginScreen.js | 83 +++++++++++++++++++++++++++------ 4 files changed, 76 insertions(+), 18 deletions(-) diff --git a/src/app/components/Button.js b/src/app/components/Button.js index 04b87e0..10c873a 100644 --- a/src/app/components/Button.js +++ b/src/app/components/Button.js @@ -1,16 +1,18 @@ import React from "react"; -import { StyleSheet, Text, TouchableOpacity } from "react-native"; +import { View, StyleSheet, Text, TouchableOpacity } from "react-native"; import colors from "../config/colors"; -function AppButton({ title, onPress, color = "lightBlue" }) { +function AppButton({ title, onPress, color = colors.lightBlue, style }) { return ( + {title} + ); } diff --git a/src/app/components/TextInput.js b/src/app/components/TextInput.js index b946e18..52b061e 100644 --- a/src/app/components/TextInput.js +++ b/src/app/components/TextInput.js @@ -38,7 +38,7 @@ const styles = StyleSheet.create({ container: { backgroundColor: colors.white, borderRadius: 6, - borderColor: colors.medium, + borderColor: colors.grayBG, borderWidth: 1, padding: 5, }, diff --git a/src/app/config/colors.js b/src/app/config/colors.js index a61c706..355129a 100644 --- a/src/app/config/colors.js +++ b/src/app/config/colors.js @@ -9,6 +9,7 @@ export default { danger: "#ff5252", notActivated: "rgba(201, 69, 54, 0.87)", activated: "rgba(26, 138, 17, 0.63)", + green: "#1A8A11", lightGray: "#C4C4C4", gray: "#999999", separatorGray: "#D9D9D9", diff --git a/src/app/screens/LoginScreen.js b/src/app/screens/LoginScreen.js index 12f1005..2536125 100644 --- a/src/app/screens/LoginScreen.js +++ b/src/app/screens/LoginScreen.js @@ -1,5 +1,5 @@ import React, { useState, useContext } from "react"; -import { StyleSheet, View } from "react-native"; +import { StyleSheet, View, Text } from "react-native"; import * as Yup from "yup"; import { Form, @@ -15,6 +15,8 @@ import jwdDecode from "jwt-decode"; import { AuthContext } from "../auth/context"; import authStorage from "../auth/storage"; import assets from "../config/assets"; +import Button from "../components/Button"; +import { TouchableNativeFeedback } from "react-native-gesture-handler"; const phoneRegex = RegExp( /^\(?[\(]?([0-9]{2})?\)?[)\b]?([0-9]{4,5})[-. ]?([0-9]{4})$/ @@ -30,6 +32,46 @@ const validationSchema = Yup.object().shape({ .matches(/[a-zA-Z]/, "A senha só pode conter letras"), }); +function DashedOrSeparator() { + return ( + + + + + OU + + + + + ); +} + export default function LoginScreen(props) { const authContext = useContext(AuthContext); @@ -47,7 +89,7 @@ export default function LoginScreen(props) { const [loginFailed, setLoginFailed] = useState(false); return ( - +
- + - + + + { + props.navigation.navigate("ForgotPassword"); + }} + > + + + Esqueceu a senha? + + + + + + +