Commit Graph
100 Commits
Author SHA1 Message Date
Björn Fromme d5f9f4ef10 chore: adopt namespace pattern for accommodation booking controllers 2026-08-19 17:07:57 +02:00
Björn Fromme e105c611be feat: flip region and additional info in accommodation offer view 2026-08-19 15:39:58 +02:00
Björn Fromme 6cdb331aae feat: return to detail view after editing accommodation booking 2026-08-19 15:39:30 +02:00
Björn Fromme 7b0bf9ec94 feat: make cells clickable in accommodation booking list view 2026-08-19 15:39:09 +02:00
Björn Fromme 8617bf6c86 fix: prevent generating offer links while booking is in draft 2026-08-19 13:00:43 +02:00
Björn Fromme 2601e46ec4 fix: never persist a half-built user on first login 2026-08-19 12:30:42 +02:00
Björn Fromme 0c667d6b69 feat: align role assignment logic with myep-team 2026-08-19 12:14:09 +02:00
Björn Fromme 5a3957e143 feat: refactored accommodation booking status model 2026-08-19 11:46:52 +02:00
Björn Fromme e8accbb3ed feat: replace logo png with optimized version 2026-08-18 14:40:10 +02:00
Björn Fromme 2d7a02341d feat: booking details pdf 2026-08-18 14:26:24 +02:00
Björn Fromme d3666c4618 fix: skip discounts with value 0€ 2026-08-18 13:07:31 +02:00
Björn Fromme ef24c9a616 fix: streamlined discount display in all breakdowns 2026-08-18 13:04:33 +02:00
Björn Fromme 8dee65d0dc feat: additional confirmation cycle and status for groups inquiries 2026-08-18 12:48:17 +02:00
Björn Fromme 5045846eed fix: propagate updated at timestamp to parent entity 2026-08-18 09:52:28 +02:00
Björn Fromme e8143c055b fix: always redirect to account page first on login 2026-08-17 16:38:35 +02:00
Björn Fromme 920b09dacc fix: render admin menus conditionally 2026-08-17 16:30:12 +02:00
Björn Fromme b5f1163e2d fix: handle access denied errors properly 2026-08-17 16:29:58 +02:00
Björn Fromme 8271a69f45 fix: avoid content shift caused by scrollbar 2026-08-17 16:14:25 +02:00
Björn Fromme f00351706e feat: extract collapsible container into partial 2026-08-17 16:07:26 +02:00
Björn Fromme a5d97f1206 feat: enable entering additional remarks in offer confirmation 2026-08-17 15:30:17 +02:00
Björn Fromme 582e54ddc4 feat: insert final email texts 2026-08-17 14:36:10 +02:00
Björn Fromme adee913568 chore: update project dependencies 2026-08-17 14:25:56 +02:00
Björn Fromme 396aa0bac6 fix: correct semantic html structure in offer template 2026-08-17 14:25:27 +02:00
Björn Fromme 77de1643f0 feat: import users` real names from bpn API 2026-08-17 14:24:56 +02:00
Björn Fromme bf69fcceff feat: reword flash messages, add logging 2026-08-13 15:08:34 +02:00
Björn Fromme d74127ebe2 fix: drop the implicit ROLE_USER from the userinfo roles claim 2026-08-12 17:47:44 +02:00
Björn Fromme aa486a4931 feat: expose person_id and address_id as separate userinfo claims 2026-08-12 17:47:29 +02:00
Björn Fromme 7ebd2dad1a feat: restrict admin role assignment to the privileged roles 2026-08-12 17:47:21 +02:00
Björn Fromme 7a82127494 feat: sync non-privileged BusPro roles on every login 2026-08-12 17:47:15 +02:00
Björn Fromme 490acc2e8b chore: correct stale role_hierarchy comments 2026-08-12 17:47:01 +02:00
Björn Fromme 6af8044f7c fix: collect hotel codes from every CRM selection group 2026-08-12 17:46:33 +02:00
Björn Fromme 70a10c4dba fix: make email readonly in personal data form to prevent user lockout 2026-08-11 18:08:48 +02:00
Björn Fromme a1506ef58d chore: update project dependencies, fix deprecated config setting 2026-08-11 11:45:58 +02:00
Björn Fromme af04ff690d fix: enable bookings without ski passes 2026-08-11 11:16:11 +02:00
Björn Fromme 6c1073e41c feat: admin-managed roles and hotel codes 2026-08-10 10:07:24 +02:00
Björn Fromme 124c0af0f5 fix: assign proper administrative permissions 2026-08-07 08:42:54 +02:00
Björn Fromme 212bb660a1 chore: update project dependencies 2026-08-06 13:12:40 +02:00
Björn Fromme 6ee00f2bee feat: hide unavailable ski passes from selection in create flow 2026-08-06 13:08:46 +02:00
Björn Fromme b82e017f73 fix: exclude past dates in price tables 2026-08-06 12:19:30 +02:00
Björn Fromme 577f7445ab fix: correctly calculate undersubscription fees 2026-08-06 12:05:03 +02:00
Björn Fromme 3a5895e356 feat: extended role hierarchy 2026-08-06 11:18:38 +02:00
Björn Fromme dd658bf9d6 feat: admin list filtering and search 2026-08-06 10:57:36 +02:00
Björn Fromme aa8fa5c1b2 feat: accommodation booking type and status as dedicated properties 2026-08-06 08:52:09 +02:00
Björn Fromme 2cfa87f44b feat: indicate family insurance eligibility 2026-08-05 15:11:58 +02:00
Björn Fromme 0b642dcfe4 fix: reconcile assigned family insurance rate on updated participant 2026-08-05 15:11:48 +02:00
Björn Fromme 8a46908856 fix: incorrect rules around family insurances
addresses #869dr80qj
2026-08-05 15:11:37 +02:00
Björn Fromme 736128476b feat: assignable managers for accommodation bookings 2026-08-05 13:45:33 +02:00
Björn Fromme 8e4afc0813 feat: dedicated terms urls per country for accommodation bookings 2026-08-05 12:38:34 +02:00
Björn Fromme e5fa63b7e8 feat: dedicated logos per country for accommodation bookings 2026-08-05 12:28:43 +02:00
Björn Fromme 84df3a94d9 chore: update project dependencies 2026-08-05 09:02:14 +02:00
Björn Fromme 2c381ee741 feat: additional status 2026-08-04 18:09:40 +02:00
Björn Fromme dc86e715cb feat: create new bookings or inquiries on behalf of customer 2026-08-04 17:29:05 +02:00
Björn Fromme 5f2252af71 fix: render field in order with other fields 2026-08-04 17:11:53 +02:00
Björn Fromme 455456b6bc feat: manual sorting of additional services 2026-08-04 17:06:41 +02:00
Björn Fromme 045fdea923 chore: cleanup documents 2026-08-04 16:43:06 +02:00
Björn Fromme 8ff13614d2 fix: treat dates without price as unavailable 2026-08-04 11:29:58 +02:00
Björn Fromme 331c88c38e feat: exclusion groups for additional services 2026-08-04 10:24:29 +02:00
Björn Fromme c31d086356 fix: avoid form jumping to top after making a selection 2026-08-04 09:42:01 +02:00
Björn Fromme dde36ccba2 feat: use dedicated sender for accommodation related emails 2026-08-04 09:21:00 +02:00
Björn Fromme 97d98f7f12 fix: show missing fields' label in flash message 2026-08-03 19:51:38 +02:00
Björn Fromme 0546f223f0 fix: correct icon rendering on offer page 2026-08-03 19:37:04 +02:00
Björn Fromme 6b807f358e fix: correctly generate redirect url after form submission 2026-08-03 18:28:16 +02:00
Björn Fromme 6f84fc755b feat: replace board service placeholder to avoid duplicate entries 2026-08-03 18:22:07 +02:00
Björn Fromme b54c8917c9 feat: add logging to contingent api endpoint 2026-08-03 17:59:19 +02:00
Björn Fromme efc385bf54 fix: remove irrelevant schema drift from migration 2026-08-03 17:24:31 +02:00
Björn Fromme 18b59534f0 fix: typos in migration classes 2026-08-03 17:20:14 +02:00
Björn Fromme 8a361ee703 chore: update placehoder text 2026-08-03 16:37:35 +02:00
Björn Fromme 0f1f65fb79 feat: control menu items visibility per role 2026-08-03 16:29:21 +02:00
Björn Fromme 0b21bb00cb feat: sort groups price services by price first, then alphabetically 2026-08-03 16:23:47 +02:00
Björn Fromme 9d2aa11fdb feat: groups price calculator admin crud, booking/offer flow and api 2026-08-03 15:25:10 +02:00
Björn Fromme eabed8295a feat: adopt provided label for parking space service from xml data 2026-08-03 09:07:18 +02:00
Björn Fromme 7ec3903bdf chore: update project dependencies 2026-08-01 16:19:50 +02:00
Björn Fromme c929d4da3b feat: show tooltips for parking space option and omit price when 0,00
addresses #869ebkmhw
2026-08-01 16:19:14 +02:00
Björn Fromme 10d5356381 chore: update project dependencies 2026-07-23 17:54:47 +02:00
Björn Fromme b323c120f9 fix: consider parking space availability 2026-07-23 17:44:08 +02:00
Björn Fromme fafc60eba9 fix: retain original date of birth when anonymizing xml dumps 2026-07-16 15:53:33 +02:00
Björn Fromme bd2d8b58a3 chore: update documentation 2026-07-15 18:00:30 +02:00
Björn Fromme 52327864d6 chore: adjust cypress base url 2026-07-15 17:47:37 +02:00
Björn Fromme 3cc5d00587 feat: add insurance revocation link to footer 2026-07-14 12:27:29 +02:00
Björn Fromme f620cae4f9 chore: update project dependencies 2026-07-14 09:47:48 +02:00
Björn Fromme 6c4ea07e6e fix: prevent race condition on newsletter consent confirmation 2026-07-14 09:47:22 +02:00
Björn Fromme b95944701e chore: update project dependencies 2026-07-13 14:19:15 +02:00
Björn Fromme 2f8701c2e0 chore: fix cgl issues flagged by phpstan 2026-07-10 14:33:09 +02:00
Björn Fromme f47142c465 chore: add missing branch coverage for BookingEditPreFlightChecker 2026-07-10 14:33:09 +02:00
Björn Fromme 3105f2e7a0 fix: position loading indicator above modal 2026-07-10 14:33:09 +02:00
Björn Fromme 0ea43d0c6b fix: correct edit reload dirty-state 2026-07-10 14:33:09 +02:00
Björn Fromme 99b6876ce2 fix: ensure mandatory services are preselected in edit mode 2026-07-10 14:33:09 +02:00
Björn Fromme 4e26b8acc0 fix: reload booking data from API when no user edits are pending 2026-07-10 14:33:09 +02:00
Björn Fromme 0b2a16d117 fix: add placeholders for fields nationality and country 2026-07-10 14:33:09 +02:00
Björn Fromme b41b19d4c6 feat: pre-flight check of agency bookings
addresses #869bqxr4q
2026-07-10 14:33:09 +02:00
Björn Fromme f9142e3080 chore: update frontend tooling and dependencies 2026-07-10 14:31:47 +02:00
Björn Fromme 9660149c67 fix: prevent stale htmx cache on login potentially causing csrf issues
addresses #869dd1fch
2026-07-10 14:30:31 +02:00
Björn Fromme 2b957e1887 feat: revert password grant in favor of pkce 2026-07-10 12:26:26 +02:00
Björn Fromme 57a2503da2 chore: update project dependencies 2026-07-10 09:07:22 +02:00
Björn Fromme f5f84ad98e feat: password grant 2026-07-10 09:02:33 +02:00
Björn Fromme de37186706 feat: make server errors visible to the user for htmx requests 2026-07-02 10:02:05 +02:00
Björn Fromme 4d3fc69faa fix: register field handler in service container correctly 2026-07-02 09:33:16 +02:00
Björn Fromme 022819cbe6 feat: reveal password toggle for login form
addresses #869cqrw6w
2026-07-01 10:29:30 +02:00
Björn Fromme 1b0d7ce1a9 chore: update project dependencies 2026-07-01 10:21:41 +02:00
Björn Fromme a6ed60462d refactor: inject AgeConstraintParserRegistry into TravelParser 2026-06-26 17:20:42 +02:00