Björn Fromme
0fcecc9c58
chore: fix phpstan errors
2026-04-16 16:27:35 +02:00
Björn Fromme
a927d6bf59
chore: cgl cleanup
2026-04-16 13:34:54 +02:00
Björn Fromme
d1c92f2957
feat: replace *Service suffix with role-based class names
2026-04-16 13:34:54 +02:00
Björn Fromme
16cab4b768
feat: add typed dto for cms data
2026-04-12 18:17:54 +02:00
Björn Fromme
aa997826f8
feat: split summary DTOs into typed sub-objects
2026-04-12 11:23:19 +02:00
Björn Fromme
69705052b3
feat: centralize create/edit flow contexts, extract edit submit service
2026-04-12 10:17:04 +02:00
Björn Fromme
f903f17ebd
feat: replace edit participant facade with context factory
2026-04-11 18:28:32 +02:00
Björn Fromme
1b0e479e49
feat: refactor participant card DTOs and labels
2026-04-11 18:28:32 +02:00
Björn Fromme
df8566e1b5
feat: move scope of enforced 'option' status to full booking
...
addresses #869chtfeq
2026-03-19 16:15:07 +01:00
Björn Fromme
752e6752b4
feat: limit room remarks field to 200 characters to align with buspro
2026-03-17 10:01:40 +01:00
Björn Fromme
c510cbf590
feat: auto-booking services
...
addresses #869cfcptv
2026-03-16 20:24:58 +01:00
Björn Fromme
b752256bda
fix: validate mandatory services selection
2026-03-16 12:03:00 +01:00
Björn Fromme
f795a3ea21
feat: selectable drop-offs for inbound bus travel
2026-03-16 12:03:00 +01:00
Björn Fromme
78b925daa6
fix: backward compatibility for new session format
2026-03-16 12:03:00 +01:00
Björn Fromme
6fd5a218a3
feat: reduce session payload
2026-03-16 12:03:00 +01:00
Björn Fromme
f46cc59041
fix: allow updating room assignments in edit mode
2026-03-16 12:02:59 +01:00
Björn Fromme
02ebddc34a
feat: require all personal data fields for registration
2026-03-16 12:02:59 +01:00
Björn Fromme
7708ea6a0f
fix: default participant's nationality to German to avoid missing data
2026-03-16 12:02:59 +01:00
Björn Fromme
95d0ce33d4
feat: new service category 'VEG'
2026-03-16 12:02:27 +01:00
Björn Fromme
d14dafbade
fix: include gender and nationality into group of mandatory fields
2026-03-16 12:02:27 +01:00
Björn Fromme
e222f448bb
feat: proper determination of agency initiated bookings
...
For booking that are agency initiated (groups) different rules apply
concerning mutability and requirement of personal data and whether the
first participant is the applicant or not. This commit adds logic to
evaluate the agency id assigned to the booking data to decide.
2026-03-16 12:02:27 +01:00
Björn Fromme
82a8541af1
feat: show inquiry status with rooms in step 1
2026-03-16 12:00:56 +01:00
Björn Fromme
e1bfe9b93c
feat: show room prices in room assignment form field
2026-03-16 12:00:55 +01:00
Björn Fromme
502b121e43
chore: cleanup
2026-03-16 11:59:12 +01:00
Björn Fromme
1e107c68b4
feat: implement hx-boost for reliable loading indication
2026-03-16 11:59:12 +01:00
Björn Fromme
4a2d1f4a02
feat: implement screendesign
2026-03-16 11:59:12 +01:00
Björn Fromme
fa0cf5a654
fix: correctly handle email uniqueness by excluding the applicant from validation
2026-03-16 11:59:12 +01:00
Björn Fromme
8c8aae9a1e
feat: refactoring and cleanup
2026-03-16 11:59:12 +01:00
Björn Fromme
230c53875f
feat: finalize voucher handling and discount display in summary and overview
2026-03-16 11:59:12 +01:00
Björn Fromme
2e40cbc7c7
feat: special treatment of participants with age 0-2 (babies)
2026-03-16 11:59:12 +01:00
Björn Fromme
b872f2a5db
feat: prevent selection of baby rooms without regular rooms
2026-03-16 11:59:11 +01:00
Björn Fromme
85998534fe
feat: correct handling of vouchers
2026-03-16 11:59:11 +01:00
Björn Fromme
fb983f23dd
feat: improved promotional and purchase vouchers
2026-03-16 11:59:11 +01:00
Björn Fromme
7df99521c4
feat: promotional and purchase vouchers
2026-03-16 11:59:11 +01:00
Björn Fromme
ba7de8fa01
fix: never validate insurance selection in edit mode
2026-03-16 11:59:11 +01:00
Björn Fromme
778cf80e6b
fix: don't validate insurance selection of participants when in bulk assignment
2026-03-16 11:59:11 +01:00
Björn Fromme
37924841e1
feat: improved timeout handling for api client
2026-03-16 11:59:11 +01:00
Björn Fromme
5c5f164aa2
feat: improved dynamic validation
2026-03-16 11:59:11 +01:00
Björn Fromme
5275e6c732
fix: ensure validation of participant data
2026-03-16 11:59:11 +01:00
Björn Fromme
43823dbda1
feat: improved mutability checks for personal data in edit or create mode
2026-03-16 11:59:11 +01:00
Björn Fromme
dc6de1734a
feat: authenticated booking
2026-03-16 11:59:11 +01:00
Björn Fromme
4decaa6789
chore: fix deprecations in preparation uf upgrading to symfony 7.3
2026-03-16 11:59:11 +01:00
Björn Fromme
37cda348b0
feat: remove room selection field entirely for single room type
...
addresses #869axcukn
2026-03-16 11:59:11 +01:00
Björn Fromme
38656e73c5
chore: cleanup, update documentation
2026-03-16 11:59:11 +01:00
Björn Fromme
89979d6ce4
wip: email uniqueness validation
2026-03-16 11:59:11 +01:00
Björn Fromme
54a3145710
wip: improved validation and feedback
2026-03-16 11:59:11 +01:00
Björn Fromme
7aea149b6c
feat: unique email addresses of participants unless child, cleanup
...
addresses #869axbn21
2026-03-16 11:59:11 +01:00
Björn Fromme
5ef3bb9cbf
wip: finalize implementation
2026-03-16 11:59:11 +01:00
Björn Fromme
e51c4843c5
feat: refactor to cards
2026-03-16 11:59:10 +01:00
Björn Fromme
32a9fac9ed
fix: ensure skipass is selected
2026-03-16 11:59:10 +01:00