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
2465cad005
feat: Add static changelog page
...
Adds a new static page accessible at /changelog to display site updates and changes manually.
- Creates a new Flask Blueprint in `routes/changelog.py` to handle the route logic.
- Registers the `changelog_bp` blueprint in `app.py`.
- Creates the corresponding template `templates/changelog/changelog.html` extending the base layout.
- Adds a link to the Changelog page in the main sidebar navigation in `templates/base.html`, using an archive icon for consistency.
- Applies basic card styling to the changelog page content for improved visual structure.
2025-03-30 21:30:25 +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
5be7438afc
Add in auth however there are no restrictions currently
2025-02-01 22:42:58 +11:00
Peter Stockings
fb0e1519e4
Include Plotly js lib
2025-02-01 21:26:52 +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
f70438e4e4
Refactor dashboard
2025-01-27 14:46:20 +11:00
Peter Stockings
a7592a29f6
Remove space in person id query param for tags
2025-01-27 13:14:55 +11:00
Peter Stockings
d2c03cb81b
Move person graphs down below title
2025-01-27 13:13:59 +11:00
Peter Stockings
2a614ae1c0
Fix view selector all->overview and make overview selected on overview page
2025-01-27 01:26:30 +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
5ed737ee94
Refactor stats endpoint so supports filtering people and make dashboard page utilise it
2025-01-27 00:07:27 +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
23de6ef1f7
Render stats to block in overview
2025-01-26 22:19:34 +11:00
Peter Stockings
cd6f3920f5
Add exercise progress graphs to new person overview page
2025-01-26 20:00:31 +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
da73d816d6
Add favicon
2024-12-18 23:34:44 +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
285175c29d
Update previous page link for workout navbar
2024-11-10 18:09:22 +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
0b7b804d62
Fix issue where redirecting to endpoints page would only show table
2024-11-09 19:20:06 +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
3a07b9d97f
WIP: Render database schema using Mermaid.js
...
Still need to:
* Move mermaid.js to static files
* Make template for mermaid wrapper
* Create new page for SQL viewer then add explorer
2024-11-06 22:48:51 +11:00
Peter Stockings
30ba59381c
Add confirmation prior to deleting workout
2024-11-05 16:52:41 +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
8bb33f23fc
Add mobile padding for navbar on workout page
2024-11-05 15:02:27 +11:00
Peter Stockings
5938c9468b
Fix error thrown when attempting to update exercise name
2024-11-04 23:14:56 +11:00
Peter Stockings
1f0742bbc0
Add breadcrumb navigation to workout page
2024-11-04 22:51:27 +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