Commit Graph

68 Commits

Author SHA1 Message Date
f5653f737d Delete synlotto.db 2025-04-01 22:22:46 +00:00
e5bf12ad77 Feature: Full notification read view with conditional mark-as-read logic
- Added dedicated route and view for reading individual notifications (/account/notifications/read)
- Ensured notification is only marked as read if it hasn't already been
- Updated Notification model to use Subject and Body fields
- Fixed field references in templates (Title → Subject, Message → Body)
- Updated topbar dropdown to use correct field names and display logic
- Gracefully handle "notification not found" cases in template output
- Ensured consistent template parsing with layout and topbar inclusion
- Improved error logging for better diagnosis
2025-04-01 23:08:58 +01:00
06e647d00f Feature: Add account-protected route to mark notifications as read
- Created /account/notifications/read endpoint secured by session middleware
- Ensured users can only mark their own notifications as read
- Updated dropdown links to point to /account/notifications/read?id={id}
- Improved notification security by matching user_id in DB update
- Added redirect flow to full notifications page after marking read
- Logged DB errors to assist debugging
2025-04-01 22:12:41 +01:00
1e372da57d adjust count mechanism. 2025-04-01 21:39:57 +01:00
d5b953475c schema update, no sender name required. 2025-04-01 21:38:08 +01:00
5ea780fcab Cleanup: Finalize template context integration and remove legacy code
- Replaced legacy TemplateContext calls with structured TemplateData usage
- Removed unused variables and redundant storage calls in notifications handler
- Ensured consistent use of BuildTemplateData across user-facing handlers
- Resolved all compile-time errors from refactor
- Ready for runtime testing and further layout integration
2025-04-01 21:20:05 +01:00
03b1e095ce Refactor: Centralize template context using unified TemplateData struct
- Introduced models.TemplateData for shared user/context state
- Moved context construction logic into handlers/template_context.go
- Simplified helpers.TemplateContext to accept structured data
- Restored and organized template helper functions
- Updated affected handlers (main.go, draw_handler.go, notifications.go)
- Improved scalability and separation of concerns in template rendering
2025-04-01 21:08:00 +01:00
6dbac8ab14 Already exists in helpers. 2025-04-01 16:02:59 +01:00
b79621cf9f Should not be in template.go should be template functions. 2025-04-01 16:01:33 +01:00
e68559ad3d thing this are broken but checking in so i have a state to revert too. 2025-04-01 15:52:31 +01:00
8469f02eb8 add db to ignore. 2025-04-01 15:50:39 +01:00
0e20cc023c more changes but unsure of state had to trash last set fof changes and try repair. 2025-04-01 15:50:15 +01:00
5aaddf16f1 More layout and customisations. 2025-04-01 10:19:56 +01:00
aaf90b55da Lots of UI and admin changes, need to clean up the three audit log tables and a few other niggles. 2025-04-01 00:05:48 +01:00
7eefb9ced0 Additional security and hardening. 2025-03-31 15:14:16 +01:00
c3a7480c65 expand on admin functionality, hardening still needs to be implemented. 2025-03-31 10:52:12 +01:00
b466c351da Fixzed display of prize tiers on tickets 2025-03-30 23:51:27 +01:00
f8dab97a54 Working through issue where prizes are incorrect and need updating. 2025-03-29 15:42:14 +00:00
c0143df8c0 not required already in layout 2025-03-28 22:55:38 +00:00
322b4877ed New admin triggers for db maintenance, updating display of prize results and logic fix 2025-03-28 22:52:54 +00:00
593dbb598e update table for prizes. 2025-03-28 15:27:10 +00:00
94a4274732 removed commented prize 2025-03-28 15:21:42 +00:00
0d33d65844 finalise ball colourings and display 2025-03-28 15:20:56 +00:00
75d8d1700e updated so balls are coloured to their respective game. need to thing about set for life. 2025-03-28 14:52:50 +00:00
cabc283673 madness continues 2025-03-28 13:04:53 +00:00
23e0208317 Lots of changes around viewing tickets from css perspective logic changes nwe handlers and service triggers... just lots of stuff... 2025-03-28 10:05:54 +00:00
e13b375af7 Lots of changes, still more to do 2025-03-27 15:03:43 +00:00
27b862b84b structs for matching results to tickets. 2025-03-27 10:45:29 +00:00
204cfb1539 create lotto results table. 2025-03-27 10:44:09 +00:00
f3949717b8 Can't remember why i added this lol 2025-03-27 10:43:45 +00:00
f7b54db7c1 Get ticket functionality. 2025-03-26 15:33:40 +00:00
66abdbdd4d Add tickets to db. 2025-03-26 13:26:43 +00:00
f001cfe35e update ticket handler 2025-03-26 10:09:31 +00:00
9df4b173fb remove println 2025-03-26 09:43:01 +00:00
c736b95c50 remove println 2025-03-26 09:42:44 +00:00
06a7296285 update my tickets table creation 2025-03-26 09:42:02 +00:00
8dc4f61089 new helper for adding tickets 2025-03-26 09:41:39 +00:00
eae4561e1f new ticket functions 2025-03-26 09:41:22 +00:00
41ce9a3dd0 Move around endpoints. 2025-03-26 09:41:01 +00:00
7f3a9ea135 removed 2025-03-26 08:56:21 +00:00
e3f3d73fdd Finally get login working. 2025-03-26 08:36:11 +00:00
e55508661c start reworking urls. 2025-03-26 08:34:28 +00:00
fd1b8f3f11 Minor changes to layout 2025-03-25 22:28:41 +00:00
11f031ff54 AuThEnTiCaTiOn and clean up.... 2025-03-25 21:39:48 +00:00
b58a8bdb82 Circular dependancy issue when working on hardening 2025-03-25 16:43:16 +00:00
1a531af4f8 implement rate limiting 2025-03-25 15:12:56 +00:00
107f8e2642 Future work when for when deploying 2025-03-25 15:12:09 +00:00
1ee4ceba0e ip based rate limiting and max cap avoiding negatives. 2025-03-25 14:57:17 +00:00
0b93fd75dd add and refine thunderball results page 2025-03-25 14:47:41 +00:00
f1ad9757ba added authentication among other things. considered working at this point. 2025-03-25 11:27:21 +00:00