diff options
author | William Carroll <wpcarro@gmail.com> | 2023-01-23T15·51-0800 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2023-01-23T15·59+0000 |
commit | 274610f1d3a0263b058ae4327af0445ca34f27d6 (patch) | |
tree | 03b7830adbda48be7307a7ca32b119cc900877ee /users/wpcarro/ynabsql/dataviz/components.jsx | |
parent | b3a91ce57b2b55fe0ad246425f6528caef11a1e7 (diff) |
chore(wpcarro/ynabsql): Delete stale files r/5742
This also removes the globally available `data.data.transactions`. Change-Id: I674a772ac91f01ff8c2d211157bd567391ab1765 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7913 Autosubmit: wpcarro <wpcarro@gmail.com> Tested-by: BuildkiteCI Reviewed-by: wpcarro <wpcarro@gmail.com>
Diffstat (limited to 'users/wpcarro/ynabsql/dataviz/components.jsx')
-rw-r--r-- | users/wpcarro/ynabsql/dataviz/components.jsx | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/users/wpcarro/ynabsql/dataviz/components.jsx b/users/wpcarro/ynabsql/dataviz/components.jsx index 7a9b7ae958dd..88f69b5f5152 100644 --- a/users/wpcarro/ynabsql/dataviz/components.jsx +++ b/users/wpcarro/ynabsql/dataviz/components.jsx @@ -132,14 +132,6 @@ const usd = new Intl.NumberFormat('en-US', { currency: 'USD', }); -const categories = data.data.transactions.reduce((xs, x) => { - if (!(x.Category in xs)) { - xs[x.Category] = []; - } - xs[x.Category].push(x); - return xs; -}, {}); - const queries = { housing: 'Category:/(rent|electric)/', food: 'Category:/(eating|alcohol|grocer)/', @@ -581,8 +573,8 @@ class SavingsRateLineChart extends React.Component { class App extends React.Component { constructor(props) { super(props); - const query = 'Account:/checking/ (Inflow>1000 OR Outflow>1000)'; - const allTransactions = data.data.transactions; + const query = 'Account:/checking/'; + const allTransactions = []; const savingsView = 'after:"01/01/2022"'; const inflowQuery = 'Account:/checking/'; const outflowQuery = 'Account:/checking/ -Category:/(stocks|crypto)/'; @@ -713,6 +705,13 @@ class App extends React.Component { render() { const sum = this.state.filteredTransactions.reduce((acc, { Outflow }) => acc + Outflow, 0); const savedSum = Object.values(this.state.saved).reduce((acc, sum) => acc + sum, 0); + const categories = this.state.allTransactions.reduce((acc, x) => { + if (!(x.Category in acc)) { + acc[x.Category] = []; + } + acc[x.Category].push(x); + return acc; + }, {}); let view = null; if (this.state.view === 'query') { @@ -738,6 +737,7 @@ class App extends React.Component { } else if (this.state.view === 'savings') { view = ( <SavingsView + categories={categories} sensitive={this.state.sensitive} savingsView={this.state.savingsView} inflowQuery={this.state.inflowQuery} @@ -924,6 +924,7 @@ function classifyRate(x) { const SavingsView = ({ sensitive, + categories, savingsView, inflowQuery, outflowQuery, |