1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-22 22:59:39 +02:00
Maybe/app/javascript/controllers
Jose Farias 49b603f478
Flesh out D3 time series charts (#657)
* Reindent TimeSeries classes

* Fix spacing in time series tests

* Remove trend tests where current is nil

I think if we've gotten this far with a nil value for current, there's a data integrity problem.

If we allow this, we'll have to be very defensive in our code. Best to raise and fix early.

* Reindent Money class

* Refactor TimeSeries artifacts

* Use as_json in TimeSeries

* Bring back tests for trends where current is nil

* Bring back trend test

* Correctly enumerate trend test

* Use favorable_direction for trend_styles helper

* Make trend public in TimeSeries::Value

* Allow nil current values in trends

I think I might've gotten it wrong before, nils might appear in trends if values are unavailable for snapshots

* Clean up TimeSeries::Trend

* Skip trend values same class validations if any values are nil

* Refactor Money

* Remove object parsing in TimeSeries::Value

We're only every passing hashes

* Refactor trendline chart controller into a time series chart controller

* Replace trendline controller

* Implement empty state

* Port line-chart controller into time-series-chart

* Split out methods

* Group similar time series chart functionality

* Fix indicator color

* Fix empty state in time series chart

* Replace line-chart controller with time-series-chart controller

* Draw empty time series chart if less than 2 data points

* Fix favorable direction serialization

* Handle integers as well as money

* Fix favorable direction serialization

* Replace chart types with optional elements

* Prevent double-renders when displaying turbo caches of time series charts

* Remove ambiguities between time series and series data

* Improve time series chart property names

* Clean up tooltip template

* Match tooltip designs

* Apply trendline gradient

* Implement trendline split behavior

* Use same stroke width on all trend lines

* Sort time series data by date

* Support percentages

* Use data color for guideline circles

* Revert "Use data color for guideline circles"

This reverts commit f239a1e00f.

* Use expected defaults for time series chart

* Include day in time-series chart x-axis labels

* favorableDirection -> favorable_direction

* data -> datum where appropriate

* Hide change data in tooltip for percentages
2024-04-22 13:44:26 -04:00
..
account_collapse_controller.js Fix event handler removal on disconnect (#540) 2024-03-11 17:42:18 -04:00
application.js Add Custom Turbo Confirm Modal (#580) 2024-03-29 13:33:49 -04:00
auto_submit_form_controller.js Implement transaction filtering UI (#578) 2024-03-28 13:23:54 -04:00
element_removal_controller.js Add notification UI (#449) 2024-02-13 09:19:11 -06:00
hotkey_controller.js New Settings Menu, Routes and Controllers Organization (#641) 2024-04-18 07:56:51 -04:00
index.js Initial commit 2024-02-02 09:05:04 -06:00
list_filter_controller.js Allow user to search transaction categories (#577) 2024-03-29 10:02:15 -04:00
list_keyboard_navigation_controller.js Improve account modal keyboard navigation (#424) 2024-02-11 13:17:03 -06:00
menu_controller.js Basic transaction categories CRUD actions (inline) (#601) 2024-04-04 17:29:50 -04:00
modal_controller.js Add inline category selection (#541) 2024-03-14 10:30:36 -04:00
money_field_controller.js Shared money input should respond to change in currency (#654) 2024-04-20 08:07:06 -04:00
select_controller.js Basic transaction categories CRUD actions (inline) (#601) 2024-04-04 17:29:50 -04:00
tabs_controller.js Small redesign of transaction filters (#650) 2024-04-18 17:05:37 -04:00
time_series_chart_controller.js Flesh out D3 time series charts (#657) 2024-04-22 13:44:26 -04:00