Commit Graph

254 Commits

Author SHA1 Message Date
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
Peter Stockings
28b76e306f Remove padding when viewing exercise progress sparkline on mobile 2023-12-07 21:25:34 +11:00
Peter Stockings
9c69005f7c Add weight and reps to popover 2023-12-07 20:58:03 +11:00
Peter Stockings
3fca116d1c On hover of exercise progress sparkline on new workout modal, show estimated 1rm and date of workout as a popover 2023-12-07 20:50:59 +11:00
Peter Stockings
469054048e WIP: When selecting an exercise on new workout view, render a graph of exercise progress for the active user 2023-12-07 20:34:26 +11:00
Peter Stockings
5bf31d0cb9 Adding Werkzeug==2.2.2 to requrements in attempt to fix error 'cannot import name 'url_quote' from 'werkzeug.urls'' 2023-12-07 18:13:17 +11:00
Peter Stockings
629a88effa According to https://devcenter.heroku.com/articles/python-support python 3.9.18 is supported 2023-12-07 18:09:39 +11:00
Peter Stockings
ee49742955 Decreasing buildpack version to earliest (14 April 2022) 2023-12-07 18:07:54 +11:00
Peter Stockings
7c63dbf2df buildpack didnt support that version of python 3.9.6, so decreasing buildpack verison 2023-12-07 18:06:18 +11:00
Peter Stockings
8fe6db1f14 Set python version to same as local comp in attempt to isolate issue 2023-12-07 18:04:04 +11:00
Peter Stockings
b6b1e8486e Set buildpack version to the last one released (1month ago) 2023-12-07 18:02:00 +11:00
Peter Stockings
1c8b3d79ea Getting an error during deployment, attempting to set build pack version 2023-12-07 17:57:01 +11:00