Quellcode durchsuchen

Update account balance when a transaction is deleted.

Lee Morgan vor 10 Monaten
Ursprung
Commit
7b65594b0b
2 geänderte Dateien mit 11 neuen und 2 gelöschten Zeilen
  1. 4 1
      src/views/js/data/Account.js
  2. 7 1
      src/views/js/pages/TransactionDetails.js

+ 4 - 1
src/views/js/data/Account.js

@@ -31,6 +31,10 @@ export default class Account{
         return this._balance;
     }
 
+    set balance(v){
+        this._balance = v;
+    }
+
     get transactions(){
         return this._transactions;
     }
@@ -188,7 +192,6 @@ export default class Account{
     addTransaction(transaction){
         this._transactions.push(transaction);
 
-        console.log(transaction.category.type);
         if(transaction.category.type === "Income"){
             this._balance += transaction.amount;
         }else{

+ 7 - 1
src/views/js/pages/TransactionDetails.js

@@ -38,7 +38,13 @@ export default class TransactionDetails extends Page{
 
     async delete(transaction){
         try{
-            await transaction.delete();
+            if(transaction.category.type === "Income"){
+                user.account.balance -= transaction.amount;
+            }else{
+                user.account.balance += transaction.amount;
+            }
+            transaction.delete();
+            user.account.save();
         }catch(e){
             if(e.error){
                 new Notifier("error", e.error.message);