Commit Graph
68 Commits
Author SHA1 Message Date
AdminandClaude Opus 5.5 dcdce4d248 feat: add a booking event history for admins
Admins get /admin/history: one line per booking created, rescheduled or
released, per series created or ended, and per resource deleted with its
bookings. Sortable by time, kind, resource, booked day and both people;
filterable by period, kinds, who acted and resource type.

Events are snapshots written inside the same transaction as the change,
so a rolled-back booking leaves none and a released booking stays
readable. app:booking-events:prune keeps twelve months and needs a cron
entry on the server.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 16:02:07 +02:00
fromme d68b6b156c feat: let admins notify all users about updated access codes 2026-10-15 10:49:09 +02:00
fromme a957e0d662 chore: update project dependencies 2026-10-15 10:21:30 +02:00
fromme 813aaf2cf6 chore: remove the access codes feature flag 2026-10-05 17:14:17 +02:00
fromme 5d1d7fa19e fix: keep the booking tests independent of the current date 2026-10-05 17:12:42 +02:00
fromme 3af326251d feat: add supervisor role 2026-10-05 17:10:02 +02:00
fromme dcd85bb911 fix: keep the calendar day tests independent of the current date 2026-10-01 10:16:56 +02:00
fromme 4b70d0e2b7 chore: bump project to php 8.5 2026-10-01 10:16:06 +02:00
fromme af73dcdc2d refactor: rename the monitor resource type to hardware 2026-09-28 16:41:00 +02:00
fromme d287cb2600 feat: notify configured recipients when something is booked 2026-09-28 16:40:56 +02:00
fromme be37fc81f6 feat: add room and car resource types 2026-09-28 16:40:47 +02:00
fromme ce5d858627 chore: update project dependencies 2026-09-25 16:26:20 +02:00
fromme 09415c4722 fix: render shortened names as initial and surname 2026-09-25 16:24:43 +02:00
fromme bbb0a8aaa2 fix: read one-sided booking times as "ab" and "bis" 2026-09-25 16:20:06 +02:00
fromme 179769187b fix: assert the access code badge text the enum actually renders 2026-09-25 16:15:43 +02:00
fromme ed5826128e feat: put the access codes behind a feature flag 2026-09-25 16:15:02 +02:00
fromme afa3f17d77 feat: door access codes display and admin crud 2026-09-25 13:08:39 +02:00
fromme 91419294b8 feat: harden the myep OAuth2 login 2026-09-23 15:18:43 +02:00
fromme 4517b84023 feat: show my bookings on a month calendar 2026-09-21 10:43:37 +02:00
fromme 5a8227f4d9 chore: correct in docs what the userinfo email claim identifies 2026-09-19 11:38:39 +02:00
fromme 02e0d672bd feat: comprehensive audit log 2026-09-18 11:16:57 +02:00
fromme 867bd413c8 fix: apply the booking horizon to admins as well 2026-09-18 10:54:01 +02:00
fromme 2f5d1d14e4 feat: paginate the admin booking list 2026-09-18 10:53:55 +02:00
fromme ba64033948 chore: adopt new naming 2026-09-18 10:20:26 +02:00
fromme 5825a54fde feat: add some cheesy artwork to login page 2026-09-18 10:20:14 +02:00
fromme 5f1aa84a73 chore: update deployer config with actual prod domain 2026-09-18 09:57:36 +02:00
fromme c86af5ee90 chore: remove obsolete staging environment from deployer config 2026-09-18 09:55:13 +02:00
fromme f712b428ec feat: update wording 2026-09-18 09:54:18 +02:00
frommeandClaude Opus 5 9b35c730ab feat: render flash messages as toasts
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-18 09:47:20 +02:00
fromme 5a6db29205 feat: warn about overlapping bookings instead of refusing them 2026-09-18 09:40:14 +02:00
fromme fae28b1fd7 fix: run the functional tests over https 2026-09-18 09:40:06 +02:00
fromme e9acfd4a30 chore: disable unused ddev ssh-agent 2026-09-18 08:59:21 +02:00
fromme 183e9a4303 fix: force https redirect 2026-09-17 21:05:59 +02:00
fromme 0952ca340d chore: update deployer config 2026-09-17 18:41:07 +02:00
fromme d37d8bc786 feat: allow duplicate resource names, show the room next to the name 2026-09-17 18:40:53 +02:00
fromme 84724879c7 feat: update wording 2026-09-17 17:56:52 +02:00
fromme 5e5bf00f8f feat: rename admin screen, allow deleting a resource 2026-09-17 17:56:44 +02:00
fromme dc1822b8cf chore: remove the seed command and the dev login 2026-09-17 17:55:58 +02:00
fromme 376251b6d6 feat: add mobile monitors as a bookable resource type 2026-09-17 17:55:58 +02:00
fromme 606bc0c897 chore: add floorplan image for future extensions 2026-09-17 16:48:48 +02:00
fromme a2e4035889 feat: reload the page with a flash when an htmx request fails 2026-09-17 16:48:48 +02:00
fromme 0be3c2ccde feat: drop the upcoming bookings list from the dashboard 2026-09-17 16:26:41 +02:00
fromme 3d67942c62 feat: add admin crud for resources and rooms 2026-09-17 16:26:29 +02:00
fromme ad5d5acb00 feat: render the floor plan in html instead of svg 2026-09-17 16:10:50 +02:00
fromme 5a01054b0e chore: code cleanup 2026-09-17 16:10:34 +02:00
frommeandClaude Opus 5 1a3640b15c feat: add admin views, a booking horizon and confirmation modals
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-14 09:40:17 +02:00
fromme 8caf618950 feat: group resources into rooms on the floor plan 2026-09-14 08:25:05 +02:00
fromme faef4d70a8 feat: add two- and four-weekly series and drop the weekday picker 2026-09-14 08:25:05 +02:00
fromme 8b88384d68 chore: add staging host to deployer config 2026-09-14 07:56:51 +02:00
fromme 8a43cbb232 chore: adapt the deploy recipe to assetmapper 2026-09-13 19:35:01 +02:00