Commit Graph

  • 916fc47d26 Fix issue where sets werent displayed in order on month overview Peter Stockings 2024-04-07 22:09:18 +10:00
  • f21454523f Fix kg per week/month for exercise progress graphs and remove useless formula Peter Stockings 2024-04-04 20:34:27 +11:00
  • 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 Peter Stockings 2024-04-03 20:31:13 +11:00
  • dae4fcbf44 Add view to list workout notes for a person Peter Stockings 2024-03-09 18:50:44 +11:00
  • e3de9f886b Display liner formula for E1RM over time, and weekly/monthly progress in weight (this part doesnt work well, will probably remove) Peter Stockings 2024-03-09 17:15:08 +11:00
  • fd04eb00b1 Clear dark classes on remaining inputs Peter Stockings 2024-03-09 16:33:08 +11:00
  • 22f2c68019 Optimise get workout counts function (2-3X faster however it was already pretty fast, need to find more slow shit) Peter Stockings 2024-01-14 23:01:49 +11:00
  • dda7cc3b80 Optimise count_prs_over_time function to result in 14.2X improvement in speed which will hopefully remove lag on page requests Peter Stockings 2024-01-13 22:33:16 +11:00
  • dc8831160d Refactor svg render logic (minor) Peter Stockings 2024-01-13 21:54:14 +11:00
  • 434e6a7250 Fix workouts per week graph, it was erroneously showing sets per week (perhaps add sets/number of exercises per week) Peter Stockings 2023-12-11 22:04:05 +11:00
  • d54cbe1d17 Clean up svg_line_graph Peter Stockings 2023-12-11 22:02:47 +11:00
  • 197f7bcf6b Add interactivity to recently created graphs, this time using circles for interactivity Peter Stockings 2023-12-11 21:38:52 +11:00
  • e93c92a452 Add same graphs to person list view Peter Stockings 2023-12-11 17:48:51 +11:00
  • 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) Peter Stockings 2023-12-11 17:29:10 +11:00
  • 042d895161 Fix issue where hovering over a graph would show highlight on all graphs Peter Stockings 2023-12-10 23:55:53 +11:00
  • 8904d198ed Fix defect introduced in last commit where person view would display all graphs rather then just for filtered exercises Peter Stockings 2023-12-09 23:42:19 +11:00
  • fe01b2ade3 Statically render svg graphs on person view as well Peter Stockings 2023-12-09 23:30:22 +11:00
  • 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 Peter Stockings 2023-12-09 23:10:13 +11:00
  • c5e825f4df Make svg graph more generic, and make line of best fit the last line rendered so its always on top Peter Stockings 2023-12-09 22:25:37 +11:00
  • 9145011819 In svg graph, shorten data-message to data-msg, file size reduced 11.9KB to 11.8KB Peter Stockings 2023-12-09 21:39:37 +11:00
  • 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 Peter Stockings 2023-12-09 21:33:30 +11:00
  • 06844fa5b0 In svg graph convert all numeric attributes to integers to reduce size, 13.9KB - 12.6KB Peter Stockings 2023-12-09 21:25:48 +11:00
  • 81d674d650 For svg graph move repeated fill & stroke definitions to parent element styles, reducing generated file from 17.3KB - 13.9KB Peter Stockings 2023-12-09 21:07:36 +11:00
  • 26f4a84d0b Change order that plot lines are rendered so E1RM is always visible Peter Stockings 2023-12-09 20:59:50 +11:00
  • c4a4af6307 Add missing round to svg sparkline graph Peter Stockings 2023-12-09 20:55:17 +11:00
  • f9b3854544 On dashboard display list of sets in descending order (start_date) with E1RM Peter Stockings 2023-12-09 20:19:24 +11:00
  • fd6ca240ee Refactor tag crud operations Peter Stockings 2023-12-09 17:19:49 +11:00
  • 4da03ad2ad Remove plotly js libs Peter Stockings 2023-12-09 17:01:42 +11:00
  • c702a2ba3d Refactor get workout call Peter Stockings 2023-12-09 17:00:45 +11:00
  • 1ff616f4e0 Refactor get topset database call Peter Stockings 2023-12-09 16:35:10 +11:00
  • 8bbbfecbf9 More CamelCase refactoring, exercise functionality refactored Peter Stockings 2023-12-09 16:23:04 +11:00
  • d967920e03 Start to refactor away from using camel case (Not sure why I did this in the first place) Peter Stockings 2023-12-09 16:14:10 +11:00
  • cc31cb098d Add padding below the exercise progress graphs on dashboard view Peter Stockings 2023-12-09 15:05:13 +11:00
  • d51266c2d1 Remove graph model data from dashboard/people endpoints Peter Stockings 2023-12-09 15:00:53 +11:00
  • 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 Peter Stockings 2023-12-09 14:54:44 +11:00
  • 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) Peter Stockings 2023-12-09 14:42:33 +11:00
  • 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) Peter Stockings 2023-12-09 14:03:09 +11:00
  • bc79224cee Add ability to toggle plot lines by clicking on corresponding label in legend Peter Stockings 2023-12-09 13:27:19 +11:00
  • e6509f9bfc Reduce size of sparkline legend Peter Stockings 2023-12-09 12:54:55 +11:00
  • cc44591eea Plot E1RM, reps, & weight on user progress sparkline, also reduced generated svg size by half Peter Stockings 2023-12-09 12:42:27 +11:00
  • dd093e3819 Add line of best fit (adding dependency on numpy) Peter Stockings 2023-12-08 23:51:10 +11:00
  • ded5154acf Add padding to date filters on person page so they are inline with exercise/graph selects Peter Stockings 2023-12-08 22:38:57 +11:00
  • 2400cd02b9 Remove extra spacing between top bar and aside/body Peter Stockings 2023-12-08 22:32:48 +11:00
  • 9dab060d23 More responsive changes, probably should have split this up Peter Stockings 2023-12-08 22:28:17 +11:00
  • 0fa3d4b74b Make site even more responsive Peter Stockings 2023-12-08 21:23:26 +11:00
  • db8ae218fc Make dashboard form a bit more responsive Peter Stockings 2023-12-08 20:06:39 +11:00
  • 196ce83838 Reduce padding on container for mobile view Peter Stockings 2023-12-08 20:02:35 +11:00
  • 7e1e36e091 Again improve container width, may need to limit max width Peter Stockings 2023-12-08 19:58:24 +11:00
  • 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) Peter Stockings 2023-12-08 18:13:30 +11:00
  • f0d2766247 Remove margin left padding on prev/next month/year on calendar view Peter Stockings 2023-12-08 17:54:52 +11:00
  • b5140387e0 Remove more dark bg from css Peter Stockings 2023-12-08 17:52:58 +11:00
  • 27c62b09dd For some reason on mobile the top of new workout modal is now dark, attempting to fix Peter Stockings 2023-12-08 17:41:17 +11:00
  • 304ddcb30d Remove dependency on tailwind elements and switch to using tail.select (Smaller lib, that resolves duplication of selects on back/forward) Peter Stockings 2023-12-08 09:26:38 +11:00
  • 2bdbda3a05 Refactor exercise progress Peter Stockings 2023-12-07 21:58:13 +11:00
  • 28b76e306f Remove padding when viewing exercise progress sparkline on mobile Peter Stockings 2023-12-07 21:25:34 +11:00
  • 9c69005f7c Add weight and reps to popover Peter Stockings 2023-12-07 20:58:03 +11:00
  • 3fca116d1c On hover of exercise progress sparkline on new workout modal, show estimated 1rm and date of workout as a popover Peter Stockings 2023-12-07 20:50:59 +11:00
  • 469054048e WIP: When selecting an exercise on new workout view, render a graph of exercise progress for the active user Peter Stockings 2023-12-07 20:34:26 +11:00
  • 5bf31d0cb9 Adding Werkzeug==2.2.2 to requrements in attempt to fix error 'cannot import name 'url_quote' from 'werkzeug.urls'' Peter Stockings 2023-12-07 18:13:17 +11:00
  • 629a88effa According to https://devcenter.heroku.com/articles/python-support python 3.9.18 is supported Peter Stockings 2023-12-07 18:09:39 +11:00
  • ee49742955 Decreasing buildpack version to earliest (14 April 2022) Peter Stockings 2023-12-07 18:07:54 +11:00
  • 7c63dbf2df buildpack didnt support that version of python 3.9.6, so decreasing buildpack verison Peter Stockings 2023-12-07 18:06:18 +11:00
  • 8fe6db1f14 Set python version to same as local comp in attempt to isolate issue Peter Stockings 2023-12-07 18:04:04 +11:00
  • b6b1e8486e Set buildpack version to the last one released (1month ago) Peter Stockings 2023-12-07 18:02:00 +11:00
  • 1c8b3d79ea Getting an error during deployment, attempting to set build pack version Peter Stockings 2023-12-07 17:57:01 +11:00
  • 83d3e3136f Change logic for calendar month view so it always renders the same number of weeks (Sunday-Saturday) regardless of length of month, & what day of the week it started. This resolves the rerender when you switch between months with varying number of weeks Peter Stockings 2023-12-07 17:49:19 +11:00
  • e2104d05fe Fix issue where when selecting a new exercise that doesnt have a previously recorded set resets on selection Peter Stockings 2023-09-18 17:44:53 +10:00
  • a09504d2e0 Move entire new set form into partial and clear placeholders for weight/reps on addition of new set Peter Stockings 2023-08-21 21:12:12 +10:00
  • c31ec6ad84 After selecting exercise for new set in a workout display most recent set with the same exercise(weight, reps) as placeholder rather then value as on form submission it doesnt clear the number inputs. May revert Peter Stockings 2023-08-21 20:53:31 +10:00
  • 7730a3964b Fix issue where workout modal doesnt have tags/exercises lists populated when creating new workout Peter Stockings 2023-08-21 20:45:28 +10:00
  • 0cb737e1b8 When you select an exercise for a new topset autofill the reps/weight feilds with the most recent topset values if possible (I beleive I have introduced a minor defect where adding a new set no longer clears reps/weight feild, but for some reason still clears exercise) Peter Stockings 2023-08-20 23:42:00 +10:00
  • ec35b78afd Switch to using hyperscript to initialise tailwind elements(select) and graphs(Plotly), this removes script tags and ids Peter Stockings 2023-08-17 20:38:22 +10:00
  • c6c9925da0 Attempt to improve initial page load by adding defer attribute to scripts, will attempt to add defer to inline scripts as well soon Peter Stockings 2023-08-15 22:31:08 +10:00
  • d3df532570 Revert "Add left to right slide in transition on main content rerender (#container)" Peter Stockings 2023-08-15 15:34:29 +10:00
  • ae460815d7 Add left to right slide in transition on main content rerender (#container) Peter Stockings 2023-08-14 22:57:47 +10:00
  • aeb46bd073 Occasionally workout tags form wouldnt open, unsure what root cause is as I could see dom being updated in dev tools. Attempting to change hide/show logic (will add logs if doesnt work) Peter Stockings 2023-08-14 22:28:28 +10:00
  • 354abfa7de Just remove label and rely on interactive popup to discern between plots, looks better who cares Peter Stockings 2023-08-08 22:35:57 +10:00
  • d3d4d39d30 Exercise graphs still dont look good on mobile, legend is too large and plot was in top right hand corner. Attempting to address issues Peter Stockings 2023-08-08 22:24:00 +10:00
  • c81eaeb520 Improve look of person list exercise graphs when on mobile Peter Stockings 2023-08-08 22:10:01 +10:00
  • 2cbd6808a4 Minor refactor to person list view, still need to combine filter logic and move to service Peter Stockings 2023-08-08 21:35:36 +10:00
  • ffbe8ca7c2 Fix error when redirecting from workout overview to exercise (Person list filter) Peter Stockings 2023-08-08 20:53:00 +10:00
  • 25718970b6 When redirecting from workout overview(modal) to person list filter view dont refresh page on modal close Peter Stockings 2023-08-07 10:29:41 +10:00
  • 465bb74b87 Display exercise history when name is clicked on workout overview(modal) using person list filters (Should look into changing workout overview modal to a seperate page so you can access it via a url) Peter Stockings 2023-08-06 22:51:24 +10:00
  • fdbb60b490 Add logic to handle adding/creating new tags for workouts Peter Stockings 2023-08-06 22:15:36 +10:00
  • 5ccb1f1905 Add database connection to global context so repeat queries dont recreate connections(Need to check if this actually improves speed) also added in logic so if add workout is triggered when there is already a workout on that day without any topsets it will instead load that Peter Stockings 2023-08-06 13:34:33 +10:00
  • 8e26cbf281 Add feilds to remove tags assigned to workout (Need to refactor as seperate template) Peter Stockings 2023-08-05 12:30:07 +10:00
  • 36743e0c33 Add mock static frontend assets for workout tag viewer/editor Peter Stockings 2023-08-04 23:47:01 +10:00
  • 6e4a008c5c Improve look of add topset/delete workout buttons on mobile Peter Stockings 2023-07-31 22:02:26 +10:00
  • f0495be83a Fix topsets not appearing in order of completion when viewing in modal Peter Stockings 2023-07-29 23:07:19 +10:00
  • 014f38353b Scroll to top when month is selected in year view Peter Stockings 2023-07-27 15:11:58 +10:00
  • 5730af85d3 Remove search filter from person view dropdown Peter Stockings 2023-07-27 15:04:33 +10:00
  • 8585a787de Previous commit messed up width of table on person list view, need to look into making table more responsive Peter Stockings 2023-07-26 21:03:51 +10:00
  • 90dcd54498 Another attempt at improving usability of person list view on mobile (Need to add top scroll bar or make draggable on desktop as you now need to scroll to the bottom to see the scroll bar) Peter Stockings 2023-07-26 18:01:01 +10:00
  • 57257a83a2 Center name for calendar/list view Peter Stockings 2023-07-26 17:54:17 +10:00
  • bfc873f974 Fix plots for person list view, issue caused by format on save messing up jinja interpolation syntax Peter Stockings 2023-07-26 17:53:49 +10:00
  • 44d27269cd When viewing calendar month view on mobile days weeks without a workout have a much smaller cell Peter Stockings 2023-07-26 17:16:33 +10:00
  • 95b89ef9e8 Use hyperscript for rendering notifications Peter Stockings 2023-07-26 14:23:57 +10:00
  • bc7c15144a Change hyperscript version to the one that is used in hyperscript.org (Not sure what version it is, but it supports render) Peter Stockings 2023-07-26 14:22:56 +10:00
  • 8c7fb7a278 When menu link is clicked scroll to top of page Peter Stockings 2023-07-26 13:01:15 +10:00
  • 24be7a22ec Make person list view mobile responsive Peter Stockings 2023-07-26 12:54:45 +10:00