import React, {Component} from "react"; import { isMobile } from 'react-device-detect'; import './Style.css' import ChoixDept from "./ChoixDept"; import ScoNavBar from "./ScoNavBar"; import {getLogin} from "./Request"; /** Page de Login */ class Login extends Component { constructor(props) { super(props); this.state = { login: "", pass: "", status: 0, }; this.handleChangeLogin = this.handleChangeLogin.bind(this); this.handleChangePass = this.handleChangePass.bind(this); this.checkCredentials = this.checkCredentials.bind(this) } handleChangeLogin(e) { this.setState({ login: e.target.value }); } handleChangePass(e) { this.setState({ pass: e.target.value }); } /** * Verifie la validité des identifiants depuis l'API * @param e {event} */ checkCredentials(e) { e.preventDefault(); let login = this.state.login let pass = this.state.pass let BASE_URL = window.$api_url getLogin(BASE_URL, login, pass) .then(res => { this.setState({ status: res["status"] }); }) .catch(console.log) } render() { return (
{!isMobile && // TODO: Redirection mobile/desktop } {(this.state.status !== 0 && this.state.status !== 200) &&

{"⚠️"} Login ou mot de passe incorrect

} {document.cookie === "" &&

Connexion a ScoDoc

}
{document.cookie !== "" && }{document.cookie !== "" && }
) } } export default Login