sign in screen ui completed
This commit is contained in:
committed by
GitHub
parent
f93e06c632
commit
2bb195c7be
+78
-5
@@ -1,11 +1,84 @@
|
|||||||
import { Text } from "react-native";
|
import { Link } from "expo-router";
|
||||||
import { SafeAreaView } from "react-native-safe-area-context";
|
import { useState } from "react";
|
||||||
|
import { Image, ScrollView, Text, View } from "react-native";
|
||||||
|
|
||||||
|
import { CustomButton } from "@/components/custom-button";
|
||||||
|
import { InputField } from "@/components/input-field";
|
||||||
|
import { OAuth } from "@/components/oauth";
|
||||||
|
import { icons, images } from "@/constants";
|
||||||
|
|
||||||
const SignIn = () => {
|
const SignIn = () => {
|
||||||
|
const [form, setForm] = useState({
|
||||||
|
email: "",
|
||||||
|
password: "",
|
||||||
|
});
|
||||||
|
|
||||||
|
const onSignInPress = async () => {};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<SafeAreaView>
|
<ScrollView className="flex-1 bg-white">
|
||||||
<Text>SignIn</Text>
|
<View className="flex-1 bg-white">
|
||||||
</SafeAreaView>
|
<View className="relative w-full h-[250px]">
|
||||||
|
<Image
|
||||||
|
source={images.signUpCar}
|
||||||
|
alt="Car"
|
||||||
|
className="z-0 w-full h-[250px]"
|
||||||
|
resizeMode="contain"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<Text className="text-2xl text-black font-JakartaSemiBold absolute bottom-5 left-5">
|
||||||
|
Welcome 👋
|
||||||
|
</Text>
|
||||||
|
</View>
|
||||||
|
|
||||||
|
<View className="p-5">
|
||||||
|
<InputField
|
||||||
|
label="Email"
|
||||||
|
placeholder="Enter your email"
|
||||||
|
icon={icons.email}
|
||||||
|
value={form.email}
|
||||||
|
onChangeText={(value) =>
|
||||||
|
setForm((prevForm) => ({
|
||||||
|
...prevForm,
|
||||||
|
email: value,
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<InputField
|
||||||
|
label="Password"
|
||||||
|
placeholder="Enter your password"
|
||||||
|
icon={icons.lock}
|
||||||
|
secureTextEntry
|
||||||
|
value={form.password}
|
||||||
|
onChangeText={(value) =>
|
||||||
|
setForm((prevForm) => ({
|
||||||
|
...prevForm,
|
||||||
|
password: value,
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<CustomButton
|
||||||
|
title="Sign In"
|
||||||
|
onPress={onSignInPress}
|
||||||
|
className="mt-6"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<OAuth />
|
||||||
|
|
||||||
|
<Link
|
||||||
|
href="/sign-up"
|
||||||
|
className="text-lg text-center text-general-200 mt-10"
|
||||||
|
>
|
||||||
|
<Text>Don't have an account? </Text>
|
||||||
|
<Text className="text-primary-500">Sign up</Text>
|
||||||
|
</Link>
|
||||||
|
</View>
|
||||||
|
|
||||||
|
{/* Verification Modal */}
|
||||||
|
</View>
|
||||||
|
</ScrollView>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ const SignUp = () => {
|
|||||||
className="text-lg text-center text-general-200 mt-10"
|
className="text-lg text-center text-general-200 mt-10"
|
||||||
>
|
>
|
||||||
<Text>Already have an account? </Text>
|
<Text>Already have an account? </Text>
|
||||||
<Text className="text-primary-500">Login</Text>
|
<Text className="text-primary-500">Sign in</Text>
|
||||||
</Link>
|
</Link>
|
||||||
</View>
|
</View>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user