From ca35bde7b5be037ab98d488decefa231356c06aa Mon Sep 17 00:00:00 2001
From: meskio <meskio@sindominio.net>
Date: Tue, 29 Sep 2020 18:15:56 +0200
Subject: [PATCH] Get my transactions not all of them

---
 api/api.go             | 2 +-
 api/transaction.go     | 1 +
 src/TransactionList.js | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/api/api.go b/api/api.go
index b5f3287..20f25c9 100644
--- a/api/api.go
+++ b/api/api.go
@@ -51,7 +51,7 @@ func Init(dbPath string, signKey string, r *mux.Router) error {
 	r.HandleFunc("/product/{code:[0-9]+}", a.authAdmin(a.UpdateProduct)).Methods("PUT")
 	r.HandleFunc("/product/{code:[0-9]+}", a.authAdmin(a.DeleteProduct)).Methods("DELETE")
 
-	r.HandleFunc("/transaction", a.auth(a.ListTransactions)).Methods("GET")
+	r.HandleFunc("/transaction", a.authAdmin(a.ListTransactions)).Methods("GET")
 	r.HandleFunc("/transaction/{id:[0-9]+}", a.authNumRole(a.GetTransaction)).Methods("GET")
 	r.HandleFunc("/transaction/mine", a.authNum(a.getTransactionsByMember)).Methods("GET")
 
diff --git a/api/transaction.go b/api/transaction.go
index c33a2b0..0420e43 100644
--- a/api/transaction.go
+++ b/api/transaction.go
@@ -86,6 +86,7 @@ func (a *api) getTransactionsByMember(num int, w http.ResponseWriter, req *http.
 	err := a.db.Where("member = ?", num).
 		Preload("Purchase.Product").
 		Preload(clause.Associations).
+		Order("date desc").
 		Find(&transactions).Error
 	if err != nil {
 		log.Printf("Can't list transactions: %v", err)
diff --git a/src/TransactionList.js b/src/TransactionList.js
index 98b1e2e..2c5f425 100644
--- a/src/TransactionList.js
+++ b/src/TransactionList.js
@@ -45,7 +45,7 @@ function TransactionList() {
     }
 
     return (
-        <Fetcher url="/api/transaction" onFetch={setTransactions} >
+        <Fetcher url="/api/transaction/mine" onFetch={setTransactions} >
             <BootstrapTable
                 keyField="ID"
                 data={ transactions }
-- 
GitLab