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