Commit Graph
100 Commits
Author SHA1 Message Date
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
Peter Stockings 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 2023-12-07 17:49:19 +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 7730a3964b Fix issue where workout modal doesnt have tags/exercises lists populated when creating new workout 2023-08-21 20:45:28 +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
Peter Stockings ec35b78afd Switch to using hyperscript to initialise tailwind elements(select) and graphs(Plotly), this removes script tags and ids 2023-08-17 20:38:22 +10:00
Peter Stockings c6c9925da0 Attempt to improve initial page load by adding defer attribute to scripts, will attempt to add defer to inline scripts as well soon 2023-08-15 22:31:08 +10:00
Peter Stockings d3df532570 Revert "Add left to right slide in transition on main content rerender (#container)"
This reverts commit ae460815d7.
2023-08-15 15:34:29 +10:00
Peter Stockings ae460815d7 Add left to right slide in transition on main content rerender (#container) 2023-08-14 22:57:47 +10:00
Peter Stockings 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) 2023-08-14 22:28:28 +10:00
Peter Stockings 354abfa7de Just remove label and rely on interactive popup to discern between plots, looks better who cares 2023-08-08 22:35:57 +10:00
Peter Stockings 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 2023-08-08 22:24:00 +10:00
Peter Stockings c81eaeb520 Improve look of person list exercise graphs when on mobile 2023-08-08 22:10:01 +10:00
Peter Stockings 2cbd6808a4 Minor refactor to person list view, still need to combine filter logic and move to service 2023-08-08 21:35:36 +10:00
Peter Stockings ffbe8ca7c2 Fix error when redirecting from workout overview to exercise (Person list filter) 2023-08-08 20:53:00 +10:00
Peter Stockings 25718970b6 When redirecting from workout overview(modal) to person list filter view dont refresh page on modal close 2023-08-07 10:29:41 +10:00
Peter Stockings 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) 2023-08-06 22:51:24 +10:00
Peter Stockings fdbb60b490 Add logic to handle adding/creating new tags for workouts 2023-08-06 22:15:36 +10:00
Peter Stockings 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 2023-08-06 13:34:33 +10:00
Peter Stockings 8e26cbf281 Add feilds to remove tags assigned to workout (Need to refactor as seperate template) 2023-08-05 12:30:07 +10:00
Peter Stockings 36743e0c33 Add mock static frontend assets for workout tag viewer/editor 2023-08-04 23:47:01 +10:00
Peter Stockings 6e4a008c5c Improve look of add topset/delete workout buttons on mobile 2023-07-31 22:02:26 +10:00
Peter Stockings f0495be83a Fix topsets not appearing in order of completion when viewing in modal 2023-07-29 23:07:19 +10:00
Peter Stockings 014f38353b Scroll to top when month is selected in year view 2023-07-27 15:11:58 +10:00
Peter Stockings 5730af85d3 Remove search filter from person view dropdown 2023-07-27 15:04:33 +10:00
Peter Stockings 8585a787de Previous commit messed up width of table on person list view, need to look into making table more responsive 2023-07-26 21:03:51 +10:00
Peter Stockings 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) 2023-07-26 18:01:01 +10:00
Peter Stockings 57257a83a2 Center name for calendar/list view 2023-07-26 17:54:17 +10:00
Peter Stockings bfc873f974 Fix plots for person list view, issue caused by format on save messing up jinja interpolation syntax 2023-07-26 17:53:49 +10:00
Peter Stockings 44d27269cd When viewing calendar month view on mobile days weeks without a workout have a much smaller cell 2023-07-26 17:16:33 +10:00
Peter Stockings 95b89ef9e8 Use hyperscript for rendering notifications 2023-07-26 14:23:57 +10:00
Peter Stockings bc7c15144a Change hyperscript version to the one that is used in hyperscript.org (Not sure what version it is, but it supports render) 2023-07-26 14:22:56 +10:00
Peter Stockings 8c7fb7a278 When menu link is clicked scroll to top of page 2023-07-26 13:01:15 +10:00
Peter Stockings 24be7a22ec Make person list view mobile responsive 2023-07-26 12:54:45 +10:00
Peter Stockings fa8a751d4d Add text wrap to exercise name in topset template for workout modal to improve readability on mobile 2023-07-26 10:06:45 +10:00
Peter Stockings 2f859157de Reduce padding on workout modal when on mobile, TODO: workout list view needs to be made responsive as well 2023-07-25 21:48:58 +10:00
Peter Stockings d2d8b73398 Dont float right 'add note' button on mobile 2023-07-25 21:41:08 +10:00
Peter Stockings 6cc20eebd9 Center topset buttons vertically 2023-07-25 21:39:10 +10:00
Peter Stockings 14a30e7332 Another slight modification to buttons on topsets 2023-07-25 21:19:31 +10:00
Peter Stockings b23d29d72a In workout modal on mobile view change edit/delete update/cancel buttons to column 2023-07-25 21:11:46 +10:00
Peter Stockings ab90e2d753 Fix table column x scroll issue 2023-07-25 21:03:42 +10:00
Peter Stockings f9affb3d01 Add overflow to modal to its 'usable' on mobile, need to refactor topset table so its responsive 2023-07-25 20:18:47 +10:00
Peter Stockings ba6fa91d7e Close side bar if menu link has been clicked when on mobile 2023-07-25 20:13:14 +10:00
Peter Stockings 8ff4359ace Add ability to toggle sidebar for mobile 2023-07-25 19:43:19 +10:00
Peter Stockings efc662360b Convert exercise/person search on settings page to hyperscript 2023-07-25 19:22:45 +10:00
Peter Stockings c22e3e2090 Bump up hyperscript version to 0.9.9 2023-07-25 19:21:41 +10:00
Peter Stockings 65c313c89b Edit/Delete & Update/Cancel buttons from text to icons to reduce clutter on screen (Modal needs rework to be usable on mobile) 2023-07-25 17:55:29 +10:00
Peter Stockings 36f436c4c5 Fix ui issue where new set inputs wouldnt be full width on occasion 2023-07-25 17:48:38 +10:00
Peter Stockings ee35e0b317 Refactor workout note template to use hyperscript and also render note with newlines preserved(Potentially switch to using Markdown?) 2023-07-25 17:40:39 +10:00
Peter Stockings 27ba4d096b Minor refactor for notification function, switch to hyperscript? 2023-07-24 21:44:00 +10:00
Peter Stockings 8e86a0dcaf Clear form when adding topset on workout modal 2023-07-24 10:44:57 +10:00
Peter Stockings 650a3879a2 Clear form and display temporary notification when adding users/exercises on settings page 2023-07-24 09:45:33 +10:00
Peter Stockings ea1877a2ab Reduce size of edit/save/delete/cancel button images on settings page for people/exercises 2023-07-23 22:52:36 +10:00
Peter Stockings 4871a4061d Fix missing function for year calendar view 2023-07-23 16:21:46 +10:00
Peter Stockings 0229bf8f40 Bump up Jinja2 version to resolve error 2023-07-16 10:13:59 +10:00
Peter Stockings dc88375d8c Remove wrappers for calendar, dashboard, & person 2023-07-16 09:54:26 +10:00
Peter Stockings 38d250902b Use jinja2_fragments to remove wrapper templates to handle htmx and non-htmx requests(Full or just partial html) 2023-07-15 23:27:14 +10:00
Peter Stockings 9c2d95fd61 Improve styling on settings page and add search for exercises/people 2023-07-14 22:20:46 +10:00
Peter Stockings 9cd3ce15e0 Fix issue where arriving directly on settings page would show an empty list for exercises & people 2023-07-14 22:10:26 +10:00
Peter Stockings 1970bc6417 If you create a tag with the same name as an existing tag it will update it rather then creating a new instance, still needs further work to improve UX 2023-07-13 22:04:03 +10:00
Peter Stockings 8802d37124 Auto set number of rows for workout note edit textarea 2023-07-12 21:40:07 +10:00
Peter Stockings 7d1bb0b291 Add button to cancel workout note edit 2023-07-12 20:52:49 +10:00
Peter Stockings acf11c2693 Minor enhancement, when no note is present float right add new note button 2023-07-12 20:16:49 +10:00
Peter Stockings 81882e1969 Fix issue arising from last commits refactor where multiple calls to edit workout start date/note would create multiple instances of the dom 2023-07-12 19:50:51 +10:00
Peter Stockings c457002d1e Add editable notes to workouts 2023-07-12 19:35:55 +10:00
Peter Stockings 19c586c5b2 Remove border from months on yearly view and increase spacing, also switch to using css grid 2023-05-01 22:40:53 +10:00
Peter Stockings 442a595aa4 Improve styling of year view 2023-05-01 21:52:43 +10:00
Peter Stockings 6474741f1e Fix for bug where when on the first of the month(eg today 1/5/23) and your on month view for a person then clicking previous date(Next to eg. May, 2023) would take you to March, also did a slight refactor 2023-05-01 21:20:00 +10:00