369 Commits

Author SHA1 Message Date
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
Peter Stockings
196ce83838 Reduce padding on container for mobile view 2023-12-08 20:02:35 +11:00
Peter Stockings
7e1e36e091 Again improve container width, may need to limit max width 2023-12-08 19:58:24 +11:00
Peter Stockings
b2c2a18e33 Try to fix issue where when opening sidebar on mobile, main content gets squished (I beleive this was introduced when I switched from tailwind elements, unsure how tho) 2023-12-08 18:13:30 +11:00
Peter Stockings
f0d2766247 Remove margin left padding on prev/next month/year on calendar view 2023-12-08 17:54:52 +11:00