import { Formik } from "formik"; import React from "react"; import { useTranslation } from "react-i18next"; import { Image, StyleSheet, Text, View } from "react-native"; import { Button, TextInput, Title } from "react-native-paper"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import Logo from "../../assets/logo192.png"; import { emailSignInStart } from "../../redux/user/user.actions"; import { selectCurrentUser, selectSigningIn, } from "../../redux/user/user.selectors"; import SignInErrorAlertComponent from "../sign-in-error-alert/sign-in-error-alert.component"; import Constants from "expo-constants"; import * as Updates from "expo-updates"; const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, signingIn: selectSigningIn, }); const mapDispatchToProps = (dispatch) => ({ emailSignInStart: (email, password) => dispatch(emailSignInStart({ email, password })), }); export function SignIn({ emailSignInStart, signingIn }) { const { t } = useTranslation(); const formSubmit = (values) => { const { email, password } = values; emailSignInStart(email, password); }; return ( {t("app.title")} {({ handleChange, handleBlur, handleSubmit, values }) => ( )} {t("settings.labels.version", { number: Constants.expoConfig.version, })} ); } const localStyles = StyleSheet.create({ content: { display: "flex", flex: 1, }, logo: { width: 100, height: 100 }, input: { margin: 12, }, }); export default connect(mapStateToProps, mapDispatchToProps)(SignIn);