import { useUserAuthenticationContext } from "@/contexts/UserAuthenticationContext"; import type { MainStackScreenComponentProps } from "@/navigations/Types"; import Button from "@components/Button"; import InputWithTopLabel from "@components/InputWithTopLabel"; import Box from "@components/bases/Box"; import WrapperWithDefaultBeasyBackgroundAndSafeAreaFull from "@components/wrappers/WrapperWithDefaultBeasyBackgroundAndSafeAreaFull"; import { Fontisto } from "@expo/vector-icons"; import { LOG } from "@logger"; import Card from "@re-card"; import Text from "@re-text"; import { useCallback, useState } from "react"; import { TouchableOpacity } from "react-native"; import { KeyboardAwareScrollView } from "react-native-keyboard-aware-scroll-view"; import { useSafeAreaInsets } from "react-native-safe-area-context"; const log = LOG.extend("UserLoginScreen"); const UserLoginScreen: MainStackScreenComponentProps<"userLoginScreen"> = ({ navigation }) => { log.debug("UserLoginScreen"); const { login, isAuthenticating } = useUserAuthenticationContext(); // TODO : Remove default value for email and password const [email, setEmail] = useState("admin"); const [password, setPassword] = useState("admin"); const insets = useSafeAreaInsets(); const submit = useCallback(() => { login(email, password); }, [email, password, login]); return ( navigation.goBack()}> Mot de passe oublie ? Connexion Bienvenue, vous nous avez manqué ! setEmail(email)} /> setPassword(text)} />