import React from 'react'; import { View, ImageBackground, TextInput, Button, Image, Alert } from 'react-native'; // Redux import { connect } from 'react-redux'; // SplashScreen import * as SplashScreen from 'expo-splash-screen'; // Common Styles import commonStyles from '../../Resources/CommonStyles'; // Style import styles from '../../Resources/Styles/LoginStyle'; // Translations import i18n from "../../I18n"; // FileSytem import * as FileSystem from 'expo-file-system'; // Controller import LoginController from '../Controllers/LoginController'; // Database import { Setting } from '../../Database'; import SyncController from '../Controllers/SyncController'; function mapStateToProps(state) { return { app: state.app, users: state.users.users, locale: state.locale.locale, mainColor: state.app.mainColor }; } const mapDispatchToProps = dispatch => { return { setCurrentUser: () => dispatch({ type: 'SET_CURRENT_USER' }), }; }; class LoginScreen extends React.Component { state = { login: '', password: '', }; componentDidMount() { if (SyncController.isLogged()) { this.props.setCurrentUser(false); } SplashScreen.hideAsync(); } render() { return ( this.setState({ login: text.toLowerCase() })} autoCapitalize={'none'} autoCorrect={false} keyboardType={'email-address'} /> this.setState({ password: text })} secureTextEntry={true} autoCapitalize={'none'} autoCorrect={false} />