diff --git a/src/js/Components/Sort.js b/src/js/Components/Sort.js index 885fc4f..6a05b59 100644 --- a/src/js/Components/Sort.js +++ b/src/js/Components/Sort.js @@ -26,9 +26,9 @@ class Sort extends Component { -
+ {this.props.lowToHigh ? "A-Z" : "Z-A"} +
); diff --git a/src/js/Views/Stock.js b/src/js/Views/Stock.js index 9596a87..67789da 100644 --- a/src/js/Views/Stock.js +++ b/src/js/Views/Stock.js @@ -36,7 +36,7 @@ export default class Stock extends React.Component { categorySorted:false, onSortedCategories:false, onSearch:false, - sortOrder: 0, + lowToHigh: true, selectedArticles:[], counter:0, code:'' @@ -69,7 +69,7 @@ export default class Stock extends React.Component { let sorted; if (sortType === "name"){ this.setState({orderIsVisible: false}) - if (this.state.sortOrder === 0) { + if (this.state.lowToHigh) { //ordre alphabétique croissant sorted = [...this.state.articles].sort((a, b) => a.name.localeCompare(b.name)) } else { @@ -78,7 +78,7 @@ export default class Stock extends React.Component { } } else { this.setState({orderIsVisible: true}) - this.setState({sortOrder: 0}) + this.setState({lowToHigh: false}) sorted = [...this.state.articles].sort((a, b) => b[sortType] - a[sortType]); } @@ -167,15 +167,10 @@ export default class Stock extends React.Component { } //Gère le choix de tri par ordre croissant ou décroissant quand c'est possible avec le tri actuel - handleChangeSortOrder = (e) => { - this.setState({sortOrder: (this.state.sortOrder + 1) % 2}); - console.log(this.state.sortOrder) - if (this.state.sortOrder === 1) { - e.target.innerHTML = "Z-A" - } else { - e.target.innerHTML = "A-Z" - } - this.sortArticles("name"); + handleChangeSortOrder = e => { + this.setState({lowToHigh: (this.state.lowToHigh + 1) % 2},() => { + this.sortArticles("name"); + }); } searchArticles = () => { @@ -241,7 +236,7 @@ export default class Stock extends React.Component { : null}