Commit Graph
365 Commits
Author SHA1 Message Date
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
Peter Stockings b5140387e0 Remove more dark bg from css 2023-12-08 17:52:58 +11:00
Peter Stockings 27c62b09dd For some reason on mobile the top of new workout modal is now dark, attempting to fix 2023-12-08 17:41:17 +11:00
Peter Stockings 304ddcb30d Remove dependency on tailwind elements and switch to using tail.select (Smaller lib, that resolves duplication of selects on back/forward) 2023-12-08 09:26:38 +11:00
Peter Stockings 2bdbda3a05 Refactor exercise progress 2023-12-07 21:58:13 +11:00