diff options
author | Mark Powers <markppowers0@gmail.com> | 2020-10-07 10:54:15 -0500 |
---|---|---|
committer | Mark Powers <markppowers0@gmail.com> | 2020-10-07 10:54:15 -0500 |
commit | 35b6d276bdeabdf7bf5eee59d85dfefee7531fce (patch) | |
tree | d4332664d0f38d9c5738ee5ddad0d314fbe7152e /src/index.html | |
parent | 98da11b940c194f5e4bd423cb57d252df6185715 (diff) |
Add expected expenses
Diffstat (limited to 'src/index.html')
-rw-r--r-- | src/index.html | 47 |
1 files changed, 35 insertions, 12 deletions
diff --git a/src/index.html b/src/index.html index 08c5007..cba242d 100644 --- a/src/index.html +++ b/src/index.html @@ -16,20 +16,21 @@ <div id="data"> <h1 v-if="summary.username">{{summary.username}}'s budget</h1> <div> - <button v-bind:class="{ bold: activeTab == 0 }" v-on:click="setTab(0)">Ledger</button> - <button v-bind:class="{ bold: activeTab == 1 }" v-on:click="setTab(1)">Summary</button> - <button v-bind:class="{ bold: activeTab == 2 }" v-on:click="setTab(2)">Goals</button> + <button v-bind:class="{ bold: activeTab == 'ledger' }" v-on:click="setTab('ledger')">Ledger</button> + <button v-bind:class="{ bold: activeTab == 'summary' }" v-on:click="setTab('summary')">Summary</button> + <button v-bind:class="{ bold: activeTab == 'goals' }" v-on:click="setTab('goals')">Goals</button> + <button v-bind:class="{ bold: activeTab == 'expected' }" v-on:click="setTab('expected')">Expected</button> </div> <!-- Ledger --> - <div v-if="activeTab == 0"> + <div v-if="activeTab == 'ledger'"> <div class="newItem"> <input v-model="m.when" placeholder="Date" type="date"> <input v-model="m.where" placeholder="Where"> <input v-model="m.amount" placeholder="Amount" type="number" step="0.01"> <input v-model="m.category" placeholder="Category"> <input v-model="m.subcategory" placeholder="Subcategory"> - <button v-on:click="post(m, '/transaction')">Add</button> + <button v-on:click="post(m, '/transaction', 'transactions')">Add</button> </div> <table class="table"> <tr class="table-header"> @@ -50,14 +51,14 @@ <td>{{transaction.subcategory}}</td> <td> <button v-on:click="prepareEntryEdit(transaction)">⚙</button> - <button v-on:click="remove(transaction)">X</button> + <button v-on:click="remove(transaction, 'transactions')">X</button> </td> </tr> </table> </div> - <table v-if="activeTab == 10"> + <table v-if="activeTab == 'ledger-edit'"> <tr> <th></th> <th>Date</th> @@ -83,12 +84,12 @@ <td> <input v-model="em.subcategory" placeholder="Subcategory"> </td> - <td><button v-on:click="updateMany(em);activeTab=0;">Update</button></td> + <td><button v-on:click="updateMany(em, 'transactions');activeTab=0;">Update</button></td> </tr> </table> <!-- Summary --> - <div v-if="activeTab == 1"> + <div v-if="activeTab == 'summary'"> <div class="summary-panel"> <h2>Weekly</h2> <table class="table"> @@ -150,13 +151,13 @@ </div> <!-- Goals --> - <div v-if="activeTab == 2"> + <div v-if="activeTab == 'goals'"> <div> <div class="newItem"> <span>New Goal</span> <input v-model="ng.name" placeholder="Name"> <input v-model="ng.total" placeholder="Total" type="number" step="0.01"> - <button v-on:click="post(ng, '/goals')">Add</button> + <button v-on:click="post(ng, '/goals', 'goals')">Add</button> </div> <div class="newAllocation"> <span>Allocate funds</span> @@ -167,7 +168,7 @@ <input v-model="na.amount" type="number"> <span>out of {{total_to_allocate}}</span> </select> - <button v-on:click="post(na, '/allocate')">Add</button> + <button v-on:click="post(na, '/allocate', 'goals')">Add</button> </div> <table> <tr><th></th><th>Name</th><th>Amount</th><th>Total</th><th>Remaining</th></tr> @@ -181,6 +182,28 @@ </table> </div> </div> + + <!-- Expected --> + <div v-if="activeTab == 'expected'"> + <div> + <div class="newItem"> + <span>New Expected</span> + <input v-model="e.name" placeholder="Name"> + <input v-model="e.total" placeholder="Total" type="number" step="0.01"> + <input v-model="e.days" placeholder="Period (days)" type="number" step="1"> + <button v-on:click="post(e, '/expected', 'expected')">Add</button> + </div> + <table> + <tr><th></th><th>Name</th><th>Total</th><th>Period</th></tr> + <tr v-for="(e, i) in expected"> + <td class="table-index">{{i+1}}</td> + <td>{{e.name}}</td> + <td>{{e.total}}</td> + <td>{{e.days}}</td> + </tr> + </table> + </div> + </div> </div> </body> |