Commit Graph

418 Commits

Author SHA1 Message Date
Peter Stockings
c20f2e2f85 Added safety checks to the graph regression logic in utils.py. This stops those "illegal value" server warnings and makes the math more efficient for small datasets 2026-02-03 23:51:52 +11:00
Peter Stockings
ec8d7f6825 Add asset caching 2026-02-03 23:36:58 +11:00
Peter Stockings
2e79ad1b8b Remove more unused js and css 2026-02-03 23:36:30 +11:00
Peter Stockings
d223bdeebc Add compression 2026-02-03 23:25:13 +11:00
Peter Stockings
9a2ce6754a Remove unused js libs 2026-02-03 23:24:49 +11:00
Peter Stockings
afc5749c82 Reduce size of logo 2026-02-03 23:08:45 +11:00
Peter Stockings
2d1509a0cd Remove dependencies on external fonts 2026-02-03 23:03:29 +11:00
Peter Stockings
83c3cd83a6 Remove SweetAlert 2 library 2026-02-03 22:55:12 +11:00
Peter Stockings
db8d39d1eb Fix issue where adding a set would result in two 'Topset added' notification 2026-02-03 22:51:19 +11:00
Peter Stockings
437271bc8c Fix for mobile monthly calendar view so clicking redirects to workout view 2026-02-03 15:21:36 +11:00
Peter Stockings
ac093ec2e0 Update programs functionality 2026-02-03 15:10:59 +11:00
Peter Stockings
b26ae1e319 Adjust monthly calendar view sets font size 2026-02-02 22:47:25 +11:00
Peter Stockings
f53bf3d106 Improve monthly calendar view 2026-02-02 21:51:32 +11:00
Peter Stockings
2b330e4743 Add acheivement badges to monthly calendar view 2026-02-02 20:54:28 +11:00
Peter Stockings
bc2a350e90 Show monthly stats in calendar view 2026-02-01 10:55:28 +11:00
Peter Stockings
a59cef5c95 Add missing entries to changelog 2026-01-31 15:06:23 +11:00
Peter Stockings
d7c9f71d22 Add activity logs table 2026-01-31 14:53:01 +11:00
Peter Stockings
62080b97a4 Ensure only admins can delete users/exercises and users can only edit there own name 2026-01-31 14:19:16 +11:00
Peter Stockings
32719cc141 Add is_admin property to person table 2026-01-31 14:08:47 +11:00
Peter Stockings
32b7527576 Change settings page use tabs 2026-01-31 13:58:22 +11:00
Peter Stockings
9e20976591 Add 'Machine vs Free Weight' & 'Compound vs Isolation' breakdowns for workouts 2026-01-31 13:11:21 +11:00
Peter Stockings
8b276804b9 Add popover for details on muscle distribution in a workout 2026-01-31 00:19:02 +11:00
Peter Stockings
5d2f3986bd Switch muscle distribution to a line chart 2026-01-31 00:11:06 +11:00
Peter Stockings
d03581bff4 feat: assign tags to exercises and show muscle distribution of workout 2026-01-30 23:53:04 +11:00
Peter Stockings
78f4a53c49 Fix error when attempting to update set due to missing exercise id param in template 2026-01-30 22:54:50 +11:00
Peter Stockings
e156dd30cc Add badges to sets showing stats ie weight/rep increase or how many weeks stalled 2026-01-30 22:42:06 +11:00
Peter Stockings
eada1a829b Log LLM usage 2026-01-30 19:45:31 +11:00
Peter Stockings
1c500328d1 Fix AI SQL query generation 2026-01-30 19:37:40 +11:00
Peter Stockings
14d29724f1 Log SQL executions made via UI 2026-01-30 19:17:25 +11:00
Peter Stockings
4dcf589b63 Log login attempts 2026-01-30 19:07:09 +11:00
Peter Stockings
b6443bc1e2 Make background of ERD transparent 2026-01-30 18:47:26 +11:00
Peter Stockings
ec12072a33 Improve layout of ERD 2026-01-29 19:30:11 +11:00
Peter Stockings
d72bb1f30f Make SQL queries require auth 2026-01-29 19:17:35 +11:00
Peter Stockings
722ff4d8e5 Show navbar title even on mobile 2026-01-29 19:01:11 +11:00
Peter Stockings
cb08992e19 Make navbar more responsive on mobile 2026-01-29 18:56:41 +11:00
Peter Stockings
036d852aab Add authentication for update/delete endpoints 2026-01-29 18:41:24 +11:00
Peter Stockings
e7520035c7 Add script to update password for a user 2026-01-29 18:40:49 +11:00
Peter Stockings
144e555abb Update logo 2026-01-29 17:17:42 +11:00
Peter Stockings
26dda12fff Make login/signup links responsive on mobile 2026-01-29 15:54:09 +11:00
Peter Stockings
2dc2b62d7b Improve performance of calendar view 2026-01-29 15:21:58 +11:00
Peter Stockings
c14b43f9ab Revert back to using npx in build step due to dokku build pack using node (Should update this) 2026-01-29 13:26:10 +11:00
Peter Stockings
6fb9ba126f Generate ERD diagram from schema at build time rather then dynamically to reduce dependency on mermaid js library in the frontend 2026-01-29 13:20:45 +11:00
Peter Stockings
509d11443d Remove dependency on tail select component and instead role my own to minmise bundle size 2026-01-29 12:49:12 +11:00
Peter Stockings
04fe00412a Add tailwind build step 2026-01-29 09:30:51 +11:00
Peter Stockings
71315eb719 Speed up people_graphs 2026-01-29 00:41:08 +11:00
Peter Stockings
436eb16c32 Remove plotly in attempt to fix build error 2026-01-29 00:23:20 +11:00
Peter Stockings
a94271c790 Remove license from readme 2026-01-29 00:10:55 +11:00
Peter Stockings
c607f672c9 Update readme 2026-01-29 00:08:40 +11:00
Peter Stockings
3a0d4531b6 Switch to using polars 2026-01-29 00:05:25 +11:00
Peter Stockings
dd82f461be feat: Add workout program management
- Create database tables: workout_program, program_session, person_program_assignment.
- Add Flask blueprint `routes/programs.py` with routes for creating, listing, viewing, and deleting programs.
- Implement program creation form (`templates/program_create.html`):
    - Allows defining program name, description, and multiple sessions.
    - Each session includes a name and dynamically added exercise selections.
    - Uses `tail.select` for searchable exercise dropdowns.
    - JavaScript handles dynamic addition/removal of sessions and exercises.
- Implement backend logic for program creation:
    - Parses form data including multiple exercises per session.
    - Automatically finds or creates non-person-specific tags based on selected exercises for each session.
    - Saves program and session data, linking sessions to appropriate tags.
- Implement program list view (`templates/program_list.html`):
    - Displays existing programs.
    - Includes HTMX-enabled delete button for each program.
    - Links program names to the view page using HTMX for dynamic loading.
- Implement program detail view (`templates/program_view.html`):
    - Displays program name, description, and sessions.
    - Parses session tag filters to retrieve and display associated exercises.
- Update changelog with details of the new feature.
2025-04-24 20:17:30 +10:00