Peter Stockings
78436b230b
feat: Refactor notes functionality into blueprint
...
- Moved notes-related routes (viewing/editing workout notes) from `app.py` into a new blueprint at `routes/notes.py`.
- Integrated notes-specific database logic (fetching and updating notes) directly into `routes/notes.py` helper functions, removing the corresponding methods from `db.py` for better encapsulation.
- Registered the new `notes_bp` blueprint in `app.py`.
- Removed the original notes route definitions from `app.py`.
- Updated `url_for` calls in `templates/partials/workout_note.html` to reference the new blueprint endpoints (e.g., `notes.get_person_notes`).
- Updated `templates/changelog/changelog.html` to document this refactoring in its own entry.
2025-03-31 22:08:47 +11:00
Peter Stockings
6095e76f10
Here is a conventional commit message summarizing the refactoring work:
...
```
feat: Refactor calendar feature into blueprint
- Moved calendar logic from `features/calendar.py` and `app.py` into a new blueprint at `routes/calendar.py`.
- Removed the `Calendar` class and refactored logic into helper functions within the blueprint module for better organization and readability.
- Eliminated the `pandas` dependency for date range generation, using standard `datetime` operations instead.
- Resolved circular import issues between `db.py`, `extensions.py`, and `routes/calendar.py` by adjusting import locations.
- Corrected `url_for` calls in templates (`calendar.html`, `partials/people_link.html`) to reference the new blueprint endpoint (`calendar.get_calendar`).
- Fixed an `AttributeError` related to HTMX request checking in the calendar route.
- Corrected `AttributeError` related to `.date()` calls on `datetime.date` objects in view processing functions.
- Updated `templates/changelog/changelog.html` to document the refactoring and associated fixes.
```
2025-03-30 22:20:48 +11:00
Peter Stockings
39e91f2655
Add support to set degree of line of best fit for exercise progress graphs in custom view
2025-02-06 23:43:10 +11:00
Peter Stockings
b0296be9a0
On SQL explorer page add a button to copy the create tables database schema
2025-02-01 23:50:09 +11:00
Peter Stockings
5fe003bcbf
Add loading icons to sql plot and add clear button to results container
2025-02-01 21:06:01 +11:00
Peter Stockings
8b02307397
Add plot functionality to unsaved sql query and use htmx
2025-02-01 20:26:54 +11:00
Peter Stockings
55149c5ea9
Switch stats from camel case to snake case
2025-02-01 19:48:56 +11:00
Peter Stockings
a7592a29f6
Remove space in person id query param for tags
2025-01-27 13:14:55 +11:00
Peter Stockings
6b741e50d0
Swtich from person list to new overview page
2025-01-27 01:17:23 +11:00
Peter Stockings
0ed0c20e93
Add person graphs endpoint for workouts per week & PRs per week, consumed via dashboard, person overview and notes
2025-01-27 01:00:50 +11:00
Peter Stockings
527395d704
Make stats refresh, and add filter support to stats endpoint
2025-01-26 23:01:39 +11:00
Peter Stockings
2c8019ef7b
Bugfix: Attempting to update a set would fail due to including multiple elements for exercise_id, repetition, & weight
2025-01-26 18:47:45 +11:00
Peter Stockings
b0fb8895df
Start refactoring person overview (list) page, currently is accessible through tags and workout exercise select. Doesnt have any stats or graphs
2025-01-26 18:21:44 +11:00
Peter Stockings
78f2ce2317
Fix bug introduced by last commit in which exercise progress graph wouldnt load upon selecting a exercise
2025-01-24 22:21:18 +11:00
Peter Stockings
5ffb08a994
Fix issue selecting a new exercise
2025-01-19 21:34:45 +11:00
Peter Stockings
71bf4b640c
whoops update column heading order after moving methods to 2nd pos
2024-11-10 18:35:28 +11:00
Peter Stockings
5bdb586a2c
For endpoints page, remove faulty logic that attempted to persisted column view preferences and move Method column to 2nd pos
2024-11-10 18:31:44 +11:00
Peter Stockings
8b248bad17
Make endpoints column filter responsive
2024-11-10 18:15:33 +11:00
Peter Stockings
5db18cbf18
Clear exercise select dropdown when clear search is clicked
2024-11-10 18:01:30 +11:00
Peter Stockings
16cd4e93e3
Change exercise select input from text to search so it adds a clear button on the right
2024-11-10 17:50:13 +11:00
Peter Stockings
2d6c738e3e
Max SQL query text box resize to query length
2024-11-09 23:18:57 +11:00
Peter Stockings
120a94ff45
Add page to list all flask endpoints with filter
2024-11-09 19:07:55 +11:00
Peter Stockings
c7013e0eac
Add ability to plot saved queries using plotly, need to check performance in production, also need to improve generate_plot function
2024-11-09 16:49:08 +11:00
Peter Stockings
23def088bb
Add ability to save and edit queries, still need to add ability to edit queries
2024-11-08 23:09:19 +11:00
Peter Stockings
90cb1c1451
Add styling to sql query text area
2024-11-08 21:57:48 +11:00
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