فهرست منبع

Update account balance when a transaction is deleted.

Lee Morgan 10 ماه پیش
والد
کامیت
7b65594b0b
2فایلهای تغییر یافته به همراه11 افزوده شده و 2 حذف شده
  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);