this.props.selectArticles(e,this.props.id)} id="bulle" onMouseEnter={this.handleDesc} onMouseLeave={this.handlePhoto}>
{this.state.redcrossPressed ?
Tu veux vraiment supprimer cet article ?
diff --git a/src/js/Components/Articles.js b/src/js/Components/Articles.js
index ede1d13..19573bc 100644
--- a/src/js/Components/Articles.js
+++ b/src/js/Components/Articles.js
@@ -30,7 +30,7 @@ class Articles extends React.Component {
{
this.props.articles.map((article) =>
-
+
)}
diff --git a/src/js/Components/ArticlesByCategory.js b/src/js/Components/ArticlesByCategory.js
index 7e0fdec..c1a7ef6 100644
--- a/src/js/Components/ArticlesByCategory.js
+++ b/src/js/Components/ArticlesByCategory.js
@@ -30,7 +30,7 @@ class ArticlesByCategory extends React.Component {
{this.props.articles[0][0] &&
this.props.articles.map((divided) =>
-
+
{divided[0].category.name}
diff --git a/src/js/Components/Money.js b/src/js/Components/Money.js
index a0fa8cd..fd2d8cb 100644
--- a/src/js/Components/Money.js
+++ b/src/js/Components/Money.js
@@ -1,5 +1,4 @@
import React, { Component } from 'react';
-import { Link } from 'react-router-dom';
import '../../css/Components/money.css'
class Money extends Component {
diff --git a/src/js/Components/Selected.js b/src/js/Components/Selected.js
index 638632f..262fbab 100644
--- a/src/js/Components/Selected.js
+++ b/src/js/Components/Selected.js
@@ -4,7 +4,6 @@ import { Icon} from '@iconify/react';
import minusIcon from '@iconify/icons-fa-solid/minus';
import plusIcon from '@iconify/icons-fa-solid/plus';
import { Tooltip, Zoom } from '@material-ui/core';
-import axios from 'axios';
class Selected extends Component {
diff --git a/src/js/Components/Sort.js b/src/js/Components/Sort.js
index 164306d..abbeafb 100644
--- a/src/js/Components/Sort.js
+++ b/src/js/Components/Sort.js
@@ -103,7 +103,7 @@ class Sort extends Component {
{this.state.orderText.split("").map((l) =>
- {l}
+ {l}
)}
diff --git a/src/js/Views/Stock.js b/src/js/Views/Stock.js
index f20513c..401d43c 100644
--- a/src/js/Views/Stock.js
+++ b/src/js/Views/Stock.js
@@ -15,7 +15,7 @@ import AppLoader from '../Components/AppLoader';
import Categories from '../Components/Categories';
import EditCategory from '../Components/EditCategory';
import Sort from '../Components/Sort';
-import { Link, Redirect } from 'react-router-dom';
+import { Link } from 'react-router-dom';
import Selected from '../Components/Selected';
export default class Stock extends React.Component {
@@ -129,6 +129,8 @@ export default class Stock extends React.Component {
case "red&white" :
element.style.cssText = "background-color:rgba(255, 107, 107, 0.28);"
break;
+ default :
+ break;
}
}
@@ -169,17 +171,30 @@ minusQuantity = (element,id) => {
}
}
+getBulleById = (id) => {
+ let element;
+ let articles = document.getElementById("articles")
+ for (let i = 0; i < articles.childElementCount ; i++){
+ if (id == articles.children[i].title){
+ element = articles.children[i]
+ }
+ }
+
+ return element
+}
+
+
updateSelectedArticles = (value) => {
+
let articles = this.state.selectedArticles;
for (let i = 0 ; i < this.state.selectedArticles.length ; i++) {
- if (articles[i].quantity >= 0){
+ if ((value !== -1) || articles[i].quantity !== 0){
articles[i].quantity+=value;
- }
- // implémenter une fonction pour récupérer l'élément correspondant à l'id
+
this.setState({selectedArticles:articles},() => {
axios.put(`https://etud.insa-toulouse.fr/~proximo/v2/api/articles/${this.state.selectedArticles[i].id}`,
@@ -194,7 +209,13 @@ updateSelectedArticles = (value) => {
)
.then(res => {
- console.log(res.data)
+ let element = this.getBulleById(this.state.selectedArticles[i].id)
+ if (this.state.selectedArticles[i].quantity > 0){
+ this.colorArticle("white",element)
+ } else {
+ this.colorArticle("red&white",element)
+ }
+
})
.catch(error => {
console.log(error.response)
@@ -202,6 +223,7 @@ updateSelectedArticles = (value) => {
})
+ }
}
@@ -417,12 +439,12 @@ updateArticle = (index,id) => {
}
}
this.setState({dividedArticles:divided},()=>{
- this.getElementandColor()
+ this.getElementandColorSplit()
})
}
- getElementandColor () {
+ getElementandColorSplit = () => {
let articles = document.getElementById("articles")
for (let i = 0; i