import { Controller, useForm } from "react-hook-form" import { StyleSheet } from "react-native" import { Button, HelperText, TextInput } from "react-native-paper" import { SafeAreaView } from "react-native-safe-area-context" import type { UserLoginData } from "@/domain/entities/User" import { useAuthentication } from "@/presentation/react/contexts/Authentication" const LoginPage: React.FC = () => { const { login, authenticationPresenter } = useAuthentication() const { control, handleSubmit } = useForm({ defaultValues: { email: "", password: "", }, }) const onSubmit = async (data: unknown): Promise => { await authenticationPresenter.login(data) } return ( { return ( ) }} name="email" /> { return ( ) }} name="password" /> Invalid credentials. ) } const styles = StyleSheet.create({ container: { flex: 1, alignItems: "center", justifyContent: "center", }, input: { width: "80%", marginBottom: 10, }, helperText: { fontSize: 18, marginVertical: 20, }, }) export default LoginPage