From d76b032c15a01874446c8e07ea1cf2ffc5db1e8a Mon Sep 17 00:00:00 2001
From: meskio <meskio@sindominio.net>
Date: Mon, 26 Sep 2022 18:36:32 +0200
Subject: [PATCH] Don't crash if the member doesn't exist

Check for member existance before accesing internal values of the
member.
---
 src/transaction/TransactionList.js | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/transaction/TransactionList.js b/src/transaction/TransactionList.js
index 987caa2..4704bea 100644
--- a/src/transaction/TransactionList.js
+++ b/src/transaction/TransactionList.js
@@ -41,15 +41,18 @@ function TransactionList() {
     setTypes(newTypes);
   };
 
+  let memberStr = "";
+  if (transaction.member) {
+    memberStr = transaction.member.name + " (" + transaction.member.num + ")";
+  }
+
   const entries = transactions.map((transaction) => {
     return (
       <TransactionTr key={transaction.ID} transaction={transaction}>
         <td>{icon(transaction)}</td>
         <td>{printTransactionID(transaction)}</td>
         <td>{printDate(transaction.date)}</td>
-        <td>
-          {transaction.member.name} ({transaction.member.num})
-        </td>
+        <td>{memberStr}</td>
         <td>{transaction.proxy ? transaction.proxy.name : ""}</td>
         <td>{printMoney(transaction.total) + " €"}</td>
       </TransactionTr>
-- 
GitLab