Commit Graph

156 Commits

Author SHA1 Message Date
Peter Stockings
0f55d42f22 * Add SQL query executor
* Move mermaid.min.js to static asset
* Create templates for sql logic
2024-11-06 23:25:25 +11:00
Peter Stockings
616b57e1db Fix regression where selecting an exercise didnt populate reps/weight inputs with last set and resize progress graph on desktop 2024-11-05 15:04:06 +11:00
Peter Stockings
4fe9271555 Change 'No tags available' text to 'No tags' for workout tags 2024-11-05 15:02:54 +11:00
Peter Stockings
5938c9468b Fix error thrown when attempting to update exercise name 2024-11-04 23:14:56 +11:00
Peter Stockings
6ebac69911 Show 'No tags applied' on workouts when... 2024-11-04 22:36:27 +11:00
Peter Stockings
b5493e627c Fix tags, may have increased load on database while only using one query to fetch workout, topsets, and all tags 2024-11-04 22:33:08 +11:00
Peter Stockings
10326ccd7a Switch from using workout modal and change to workout page, still need to cleanup modal logic and templates. Need to fix workout tag functionality 2024-11-04 22:02:06 +11:00
Peter Stockings
64c3335c29 Prompt user for confirmation prior to deleting exercise 2024-11-04 16:55:31 +11:00
Peter Stockings
7d65f9b8e8 Add ability to add/delete exercises from dropdown 2024-11-04 16:46:22 +11:00
Peter Stockings
7d43965289 Add ability to edit exercise name from new dropdown, still WIP as I need to handle exercise selection and make it a component 2024-11-04 12:07:47 +11:00
Peter Stockings
e756607dc8 Add WIP of exercise live search, just testing speed in prod site 2024-11-03 09:45:48 +11:00
Peter Stockings
1384eb007b Add min/max filter filter for exercise sparkline graph 2024-07-29 21:27:30 +10:00
Peter Stockings
910437010d Add margin top to workout start date input 2024-04-11 18:42:14 +10:00
Peter Stockings
32a81df82a Add fade in transition to work out start date, tags, & note 2024-04-11 18:40:21 +10:00
Peter Stockings
0e5de89e81 Change sidebar link behaviour so it doesnt scroll to top of screen until content has loaded and add in loading spinner for person list in sidebar 2024-04-11 17:57:24 +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
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
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
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
c4a4af6307 Add missing round to svg sparkline graph 2023-12-09 20:55:17 +11:00
Peter Stockings
fd6ca240ee Refactor tag crud operations 2023-12-09 17:19:49 +11:00
Peter Stockings
c702a2ba3d Refactor get workout call 2023-12-09 17:00:45 +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
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
0fa3d4b74b Make site even more responsive 2023-12-08 21:23:26 +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
28b76e306f Remove padding when viewing exercise progress sparkline on mobile 2023-12-07 21:25:34 +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
e2104d05fe Fix issue where when selecting a new exercise that doesnt have a previously recorded set resets on selection 2023-09-18 17:44:53 +10:00
Peter Stockings
a09504d2e0 Move entire new set form into partial and clear placeholders for weight/reps on addition of new set 2023-08-21 21:12:12 +10:00
Peter Stockings
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 2023-08-21 20:53:31 +10:00
Peter Stockings
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) 2023-08-20 23:42:00 +10:00