From 92eb17769f201cb61c467abd77ea4554d16a3f5c Mon Sep 17 00:00:00 2001 From: Kongzibapt <53861741+Kongzibapt@users.noreply.github.com> Date: Sun, 7 Feb 2021 11:56:41 +0100 Subject: [PATCH] Selected Actions Ok mais pas update des articles --- src/js/Components/ArticleDetails.js | 2 +- src/js/Components/Selected.js | 53 ++++++++++++++++++++++++++++- src/js/Views/Stock.js | 29 ++++++++++++++-- 3 files changed, 79 insertions(+), 5 deletions(-) diff --git a/src/js/Components/ArticleDetails.js b/src/js/Components/ArticleDetails.js index c5fb14f..f2dfceb 100644 --- a/src/js/Components/ArticleDetails.js +++ b/src/js/Components/ArticleDetails.js @@ -90,7 +90,7 @@ class ArticleDetails extends React.Component { if (this.state.selected){ this.props.select(this.props.id) } else { - this.props.deselect() + this.props.deselect(this.props.id) } }) } diff --git a/src/js/Components/Selected.js b/src/js/Components/Selected.js index e58216a..8d220c5 100644 --- a/src/js/Components/Selected.js +++ b/src/js/Components/Selected.js @@ -4,16 +4,67 @@ 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 { constructor(props){ super(props) this.state = { + redirect:false + } + } + + minusQuantitySelected = () => { + this.updateArticle(-1) + } + + plusQuantitySelected = () => { + this.updateArticle(1) + } + + updateArticle = (value) => { + + for (let i = 0 ; i < this.props.selectedArticles.length ; i++) { + + axios.put(`https://etud.insa-toulouse.fr/~proximo/v2/api/articles/${this.props.selectedArticles[i].id}`, + { + 'name':this.props.selectedArticles[i].name, + 'description':this.props.selectedArticles[i].description, + 'quantity':this.props.selectedArticles[i].quantity+value, + 'price':this.props.selectedArticles[i].price, + 'code':this.props.selectedArticles[i].code, + 'category_id':this.props.selectedArticles[i].category.id + } + ) + .then(res => { + console.log(res.data) + }) + .catch(error => { + console.log(error.response) + }) + + } + + + } + + deleteSelectedArticles = () => { + + for (let i = 0 ; i < this.props.selectedArticles.length ; i++) { + + axios.delete(`https://etud.insa-toulouse.fr/~proximo/v2/api/articles/${this.props.selectedArticles[i].id}`) + .then(res => { + console.log(res.data) + }) + .catch(error => { + console.log(error.response) + }) } } + render() { return (