diff --git a/src/js/Components/Connection.js b/src/js/Components/Connection.js index fee2758..ecc2fd3 100644 --- a/src/js/Components/Connection.js +++ b/src/js/Components/Connection.js @@ -26,16 +26,25 @@ class Connection extends Component { } handleSubmit = (event) => { + if (this.props.forJamalette){ + this.handleSubmitJamalette(event) + }else{ + this.handleSubmitLogin(event) + } + } + + handleSubmitJamalette = (event) => { event.preventDefault() console.log(this.state.password); let bodyFormData = new FormData(); - bodyFormData.set('identifyer',this.state.identifyer); + bodyFormData.set('identifyer',"jamalette"); bodyFormData.set('password',this.state.password) + axios.post('https://etud.insa-toulouse.fr/~proximo/v2/api/login',bodyFormData) .then(res => { - sessionStorage.setItem('token',res.data.api_token) + sessionStorage.setItem('token_jamalette',res.data.api_token) this.setState({redirect:true}) console.log(res.data.api_token); }) @@ -47,6 +56,30 @@ class Connection extends Component { }) } + handleSubmitLogin = (event) => { + event.preventDefault() + console.log(this.state.password); + + let bodyFormData = new FormData(); + bodyFormData.set('identifyer',this.state.identifyer); + bodyFormData.set('password',this.state.password) + + + axios.post('https://etud.insa-toulouse.fr/~proximo/v2/api/login',bodyFormData) + .then(res => { + sessionStorage.setItem('token_login',res.data.api_token) + this.setState({redirect:true}) + console.log(res.data.api_token); + }) + .catch(error => { + if(error.response.status === 401){ + this.setState({errors:error.response.data.errors}) + } + console.log(error.response); + }) + + } + render() { if (this.state.redirect){ return () @@ -55,13 +88,14 @@ class Connection extends Component {
-
Connexion
+
{this.props.title}
+ {!this.props.forJamalette ?
@@ -70,7 +104,7 @@ class Connection extends Component {

{this.state.errors.identifyer}

-
+
: null }
diff --git a/src/js/Views/Home.js b/src/js/Views/Home.js index 2673ffb..a94d7ff 100644 --- a/src/js/Views/Home.js +++ b/src/js/Views/Home.js @@ -32,7 +32,7 @@ class Home extends React.Component { /* Appel du composant Connection qui affiche l'interface de connexion Paramètres : handleCloseAbove : gère la fermeture du composant */ - + } {/* Appel du composant Header qui affiche le Header du site Paramètre : title : texte intérieur */} diff --git a/src/js/Views/Stock.js b/src/js/Views/Stock.js index d7de305..7425ab7 100644 --- a/src/js/Views/Stock.js +++ b/src/js/Views/Stock.js @@ -175,7 +175,7 @@ getBulleById = (id) => { let element; let articles = document.getElementById("articles") for (let i = 0; i < articles.childElementCount ; i++){ - if (id == articles.children[i].title){ + if (id === articles.children[i].title){ element = articles.children[i] } } @@ -485,7 +485,7 @@ updateArticle = (index,id) => { render() { - if (!sessionStorage.getItem('token')){ + if (!sessionStorage.getItem('token_login')){ return (
ERREUR

Vous n'êtes pas connecté

Retourner à l'Accueil
) } else { return ( diff --git a/src/js/Views/Ticket.js b/src/js/Views/Ticket.js index 1e58274..2ffaf73 100644 --- a/src/js/Views/Ticket.js +++ b/src/js/Views/Ticket.js @@ -11,6 +11,7 @@ import ArticleDetails from '../Components/ArticleDetails'; import { Link } from 'react-router-dom'; import NotInBdd from '../Components/NotInBdd'; import Money from '../Components/Money'; +import Connection from '../Components/Connection'; export default class Stock extends React.Component { @@ -24,7 +25,8 @@ export default class Stock extends React.Component { totalPrice:0, totalQuantity:0, redirect:false, - onNotInBdd:false + onNotInBdd:false, + onConnection:false } this.handleScan = this.handleScan.bind(this); @@ -122,7 +124,11 @@ export default class Stock extends React.Component { } handleScan(code) { - this.getArticleByCode(code) + if (!sessionStorage.getItem('token_jamalette')){ + this.setState({onConnection:true,scannedCode:code}) + } else { + this.getArticleByCode(code) + } } colorArticle = (color,element) => { @@ -184,8 +190,12 @@ export default class Stock extends React.Component { this.setState({onMoney:false}) } + handleCloseConnection = () => { + this.setState({onConnection:false},()=>{this.getArticleByCode(this.state.scannedCode)}) + } + render() { - if (!sessionStorage.getItem('token')){ + if (!sessionStorage.getItem('token_login')){ return (
ERREUR

Vous n'êtes pas connecté

Retourner à l'Accueil
) } else { return ( @@ -194,6 +204,9 @@ export default class Stock extends React.Component { + {this.state.onConnection && + + } {this.state.onMoney && }