فهرست منبع

Add ability to archive allowances.

Lee Morgan 11 ماه پیش
والد
کامیت
261a1af2da
4فایلهای تغییر یافته به همراه8 افزوده شده و 9 حذف شده
  1. 5 4
      src/views/js/data/Allowance.js
  2. 3 1
      src/views/js/pages/EditAllowance.js
  3. 0 2
      src/views/js/pages/EditBill.js
  4. 0 2
      src/views/js/pages/EditIncome.js

+ 5 - 4
src/views/js/data/Allowance.js

@@ -34,6 +34,11 @@ export default class Allowance{
         return this._active;
     }
 
+    set active(v){
+        if(typeof v !== "boolean") throw new TypeError("'active' must be of type boolean");
+        this._active = v;
+    }
+
     amountInDollars(income){
         if(this._isPercent) return Format.centsToDollars(income * (this._amount / 100));
         return Format.centsToDollars(this._amount);
@@ -45,10 +50,6 @@ export default class Allowance{
     }
 
     displayAmount(income){
-        console.log(this._isPercent);
-        console.log(this._amount);
-        console.log(this._amount / 100);
-        console.log(income * (this._amount / 100));
         if(this._isPercent) return this._amount;
         return Format.centsToDollars(income * (this._amount / 100));
     }

+ 3 - 1
src/views/js/pages/EditAllowance.js

@@ -45,7 +45,9 @@ export default class EditAllowance extends Page{
     }
 
     archive(allowance){
-        console.log("archiving");
+        allowance.active = !allowance.active;
+        user.account.save();
+        changePage("viewAllowances");
     }
 
     render(allowance){

+ 0 - 2
src/views/js/pages/EditBill.js

@@ -22,8 +22,6 @@ export default class EditBill extends Page{
     archive(bill){
         bill.active = !bill.active;
         user.account.save();
-        new Elem(this.container.querySelector(".archive"))
-            .text(bill.active ? "Archive" : "Restore");
         changePage("viewBills");
     }
 

+ 0 - 2
src/views/js/pages/EditIncome.js

@@ -21,8 +21,6 @@ export default class EditIncome extends Page{
     archive(income){
         income.active = !income.active;
         user.account.save();
-        new Elem(this.container.querySelector(".archive"))
-            .text(income.active ? "Archive" : "Restore");
         changePage("viewIncome");
     }