Ver código fonte

Add ability to archive allowances.

Lee Morgan 11 meses atrás
pai
commit
261a1af2da

+ 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");
     }