From 77f3ad802b5ac9c725126bb717e8f3533a5777cd Mon Sep 17 00:00:00 2001
From: meskio <meskio@sindominio.net>
Date: Wed, 2 Dec 2020 18:33:35 +0100
Subject: [PATCH] Alphabetic products on order purchase

---
 src/order/PurchaseOrder.js | 32 +++++++++++++++++++++-----------
 1 file changed, 21 insertions(+), 11 deletions(-)

diff --git a/src/order/PurchaseOrder.js b/src/order/PurchaseOrder.js
index 359c9c7..11ed2b2 100644
--- a/src/order/PurchaseOrder.js
+++ b/src/order/PurchaseOrder.js
@@ -12,18 +12,28 @@ class PurchaseOrder extends React.Component {
   constructor(props) {
     super(props);
 
-    const order = props.order.products.map((p) => {
-      p.amount = 0;
-      if (props.purchase) {
-        const my_purchase = props.purchase.find(
-          (e) => e.product_code === p.code
-        );
-        if (my_purchase) {
-          p.amount = my_purchase.amount;
+    const order = props.order.products
+      .map((p) => {
+        p.amount = 0;
+        if (props.purchase) {
+          const my_purchase = props.purchase.find(
+            (e) => e.product_code === p.code
+          );
+          if (my_purchase) {
+            p.amount = my_purchase.amount;
+          }
         }
-      }
-      return p;
-    });
+        return p;
+      })
+      .sort((p1, p2) => {
+        if (p1.name > p2.name) {
+          return 1;
+        }
+        if (p1.name < p2.name) {
+          return -1;
+        }
+        return 0;
+      });
 
     this.state = {
       order: order,
-- 
GitLab