Commit Graph
273 Commits
Author SHA1 Message Date
Peter Stockings 63d997a3f1 Refactor calendar (month and year view), switching to vertical slice arch. Also in progress of refactoring of stats so they are retreived after inital page load for performance sake 2024-04-11 13:45:38 +10:00
Peter Stockings 76789a4934 Fix for url not updating when browsing from person note view -> calendar view (Not proper fix, dont understand why it wasnt working. Need to look into this further) 2024-04-10 19:30:15 +10:00
Peter Stockings 353093809f Load local .env file in dev mode (Will make same change to other projects) 2024-04-07 22:30:28 +10:00
Peter Stockings ff422e9536 Refactor more functions in utils, trying to speed up site 2024-04-07 22:23:26 +10:00
Peter Stockings 916fc47d26 Fix issue where sets werent displayed in order on month overview 2024-04-07 22:09:18 +10:00
Peter Stockings f21454523f Fix kg per week/month for exercise progress graphs and remove useless formula 2024-04-04 20:34:27 +11:00
Peter Stockings 6dafdf71dd Add options to filter epoch for exercise progress graphs (1M, 3M, 6M, All), however if there isnt data in a selected epoch the endpoint returns 404. Havent bothered to look into to it, probs should clean up code as well 2024-04-03 20:31:13 +11:00
Peter Stockings dae4fcbf44 Add view to list workout notes for a person 2024-03-09 18:50:44 +11:00
Peter Stockings e3de9f886b Display liner formula for E1RM over time, and weekly/monthly progress in weight (this part doesnt work well, will probably remove) 2024-03-09 17:15:08 +11:00
Peter Stockings fd04eb00b1 Clear dark classes on remaining inputs 2024-03-09 16:33:08 +11:00
Peter Stockings 22f2c68019 Optimise get workout counts function (2-3X faster however it was already pretty fast, need to find more slow shit) 2024-01-14 23:01:49 +11:00
Peter Stockings dda7cc3b80 Optimise count_prs_over_time function to result in 14.2X improvement in speed which will hopefully remove lag on page requests 2024-01-13 22:33:16 +11:00
Peter Stockings dc8831160d Refactor svg render logic (minor) 2024-01-13 21:54:14 +11:00
Peter Stockings 434e6a7250 Fix workouts per week graph, it was erroneously showing sets per week (perhaps add sets/number of exercises per week) 2023-12-11 22:04:05 +11:00
Peter Stockings d54cbe1d17 Clean up svg_line_graph 2023-12-11 22:02:47 +11:00
Peter Stockings 197f7bcf6b Add interactivity to recently created graphs, this time using circles for interactivity 2023-12-11 21:38:52 +11:00
Peter Stockings e93c92a452 Add same graphs to person list view 2023-12-11 17:48:51 +11:00
Peter Stockings 2285e870fb Added graphs to show workouts & PR's per week on dashboard. However there is no tooltip on hover and I duplicated the svg spark line template (May combine the two) 2023-12-11 17:29:10 +11:00
Peter Stockings 042d895161 Fix issue where hovering over a graph would show highlight on all graphs 2023-12-10 23:55:53 +11:00
Peter Stockings 8904d198ed Fix defect introduced in last commit where person view would display all graphs rather then just for filtered exercises 2023-12-09 23:42:19 +11:00
Peter Stockings fe01b2ade3 Statically render svg graphs on person view as well 2023-12-09 23:30:22 +11:00
Peter Stockings d0afd92126 Render svg graphs in initial response rather then requesting each graph individually. Initial load file size of dashboard will be larger, unsure if I will rollback this change 2023-12-09 23:10:13 +11:00
Peter Stockings c5e825f4df Make svg graph more generic, and make line of best fit the last line rendered so its always on top 2023-12-09 22:25:37 +11:00
Peter Stockings 9145011819 In svg graph, shorten data-message to data-msg, file size reduced 11.9KB to 11.8KB 2023-12-09 21:39:37 +11:00
Peter Stockings 7ae7bda42d In svg graph, set fill-opacity to 0% on parent<g/> instead of each child instance of <rect/>. This reduces generated file size 12.6KB - 11.9KB 2023-12-09 21:33:30 +11:00
Peter Stockings 06844fa5b0 In svg graph convert all numeric attributes to integers to reduce size, 13.9KB - 12.6KB 2023-12-09 21:25:48 +11:00
Peter Stockings 81d674d650 For svg graph move repeated fill & stroke definitions to parent element styles, reducing generated file from 17.3KB - 13.9KB 2023-12-09 21:07:36 +11:00
Peter Stockings 26f4a84d0b Change order that plot lines are rendered so E1RM is always visible 2023-12-09 20:59:50 +11:00
Peter Stockings c4a4af6307 Add missing round to svg sparkline graph 2023-12-09 20:55:17 +11:00
Peter Stockings f9b3854544 On dashboard display list of sets in descending order (start_date) with E1RM 2023-12-09 20:19:24 +11:00
Peter Stockings fd6ca240ee Refactor tag crud operations 2023-12-09 17:19:49 +11:00
Peter Stockings 4da03ad2ad Remove plotly js libs 2023-12-09 17:01:42 +11:00
Peter Stockings c702a2ba3d Refactor get workout call 2023-12-09 17:00:45 +11:00
Peter Stockings 1ff616f4e0 Refactor get topset database call 2023-12-09 16:35:10 +11:00
Peter Stockings 8bbbfecbf9 More CamelCase refactoring, exercise functionality refactored 2023-12-09 16:23:04 +11:00
Peter Stockings d967920e03 Start to refactor away from using camel case (Not sure why I did this in the first place) 2023-12-09 16:14:10 +11:00
Peter Stockings cc31cb098d Add padding below the exercise progress graphs on dashboard view 2023-12-09 15:05:13 +11:00
Peter Stockings d51266c2d1 Remove graph model data from dashboard/people endpoints 2023-12-09 15:00:53 +11:00
Peter Stockings 69e502ca01 Completely remove dependency on plotly, undecided as to whether I should refactor dashboard/people views so they render graphs statically rather then using htmx to fetch on load, probably a smarter move but too lazy atm 2023-12-09 14:54:44 +11:00
Peter Stockings e3435df8b5 Switch to using custom svg sparkline for exercise graphs on person view, this isnt a proper implementation as it separate requests for each exercise selected (Want to get rid of dependency on plotly) 2023-12-09 14:42:33 +11:00
Peter Stockings 9d5d3b4507 Instead of adding interactive popup on mouse over of plot point, switch to mouse over of rectangle around the timestamp (reduces file size by another third 29.7kb => 17.9) 2023-12-09 14:03:09 +11:00
Peter Stockings bc79224cee Add ability to toggle plot lines by clicking on corresponding label in legend 2023-12-09 13:27:19 +11:00
Peter Stockings e6509f9bfc Reduce size of sparkline legend 2023-12-09 12:54:55 +11:00
Peter Stockings cc44591eea Plot E1RM, reps, & weight on user progress sparkline, also reduced generated svg size by half 2023-12-09 12:42:27 +11:00
Peter Stockings dd093e3819 Add line of best fit (adding dependency on numpy) 2023-12-08 23:51:10 +11:00
Peter Stockings ded5154acf Add padding to date filters on person page so they are inline with exercise/graph selects 2023-12-08 22:38:57 +11:00
Peter Stockings 2400cd02b9 Remove extra spacing between top bar and aside/body 2023-12-08 22:32:48 +11:00
Peter Stockings 9dab060d23 More responsive changes, probably should have split this up 2023-12-08 22:28:17 +11:00
Peter Stockings 0fa3d4b74b Make site even more responsive 2023-12-08 21:23:26 +11:00
Peter Stockings db8ae218fc Make dashboard form a bit more responsive 2023-12-08 20:06:39 +11:00