Björn Fromme
957e20d763
fix: preserve selected services from booking even when unavailable
...
When editing a booking, services that were previously booked but are no
longer available in the travel catalog were being dropped. This caused
API error 650 ("Anzahl Leistung stimmt nicht mit Teilnehmerzuordnung
überein") because the service participant counts no longer matched.
The fix ensures that in edit mode, booked services are merged with
travel data services in both:
- Form rendering (ParticipantFieldOptionsProvider): so checkboxes appear
- Handler validation (AbstractParticipantFieldHandler): so selections
are accepted
This allows users to keep their existing service selections or
deliberately replace them with other available options. Create mode
remains unchanged.
2026-03-16 12:02:28 +01:00
Björn Fromme
875943e4da
feat: match modes for room selection condition to detect MBZ*
...
addresses #869btdcyh
2026-03-16 12:02:28 +01:00
Björn Fromme
10e674cdd0
feat: improved logic to control field visibility
...
addresses #869btdphv
2026-03-16 12:02:28 +01:00
Björn Fromme
70c6617e88
feat: merge draft data with api response for selected fields
2026-03-16 12:02:28 +01:00
Björn Fromme
9afe3b334e
fix: ensure nationality is assigned when editing booking data
2026-03-16 12:02:28 +01:00
Björn Fromme
dd0f1a25d0
feat: always allow editing of participants for internal bookings
...
Prior to this commit the mutability flag from BusProNet was evaluated
and would potentially conflict with this rule. This flag is now
completely ignored for internal bookings.
2026-03-16 12:02:27 +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
d7fd273475
fix: ensure rental insurance is selectable when insurance is available
...
addresses #869bp9ev5
2026-03-16 12:01:09 +01:00
Björn Fromme
ce828a6ef5
fix: correctly distinguish between first participant and applicant
2026-03-16 12:01:09 +01:00
Björn Fromme
e3bdd8737f
feat: update field label
2026-03-16 12:01:09 +01:00
Björn Fromme
9955ff7df9
feat: link terms in confirmation checkbox label
2026-03-16 12:01:09 +01:00
Björn Fromme
ea1ce4a029
docs: add inline documentation where missing
2026-03-16 12:01:09 +01:00
Björn Fromme
ee84690cd9
feat: basic themes for event sites
2026-03-16 12:00:56 +01:00
Björn Fromme
1fd9f8d1f8
feat: always show all available ski passes but readonly if age doesn't match
2026-03-16 12:00:56 +01:00
Björn Fromme
b57d849ecd
feat: update labels of voucher fields
...
addresses #869bf8tzv
2026-03-16 12:00:56 +01:00
Björn Fromme
3984a623bf
fix: properly assign readonly state to form fields for unavailable services
2026-03-16 12:00:56 +01:00
Björn Fromme
3dd92ccdb4
feat: consistent display of included services and prices
2026-03-16 12:00:56 +01:00
Björn Fromme
b111a615a9
feat: show unavailable transportation services as readonly
2026-03-16 12:00:56 +01:00
Björn Fromme
2372958713
fix: don't show incorrect notification about updated rentals
2026-03-16 12:00:56 +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
ea162972fa
feat: hide parking from participants under 18
2026-03-16 12:00:55 +01:00
Björn Fromme
094d6858d1
fix: don't auto assign discounted transport to babies
2026-03-16 12:00:55 +01:00
Björn Fromme
3df9659ce2
feat: configurable choices for body dimensions
...
closes #8697phk21
2026-03-16 12:00:55 +01:00
Björn Fromme
e26884c099
feat: align rendering of pickups field with other services
2026-03-16 12:00:55 +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
e12fbc85d4
fix: disable autocomplete in chrome for good
2026-03-16 12:00:55 +01:00
Björn Fromme
da5b913757
feat: render room assignment as radio buttons
2026-03-16 12:00:55 +01:00
Björn Fromme
6b5a51f652
feat: replace overly complex and unnecessary form choice loader for rooms
2026-03-16 12:00:55 +01:00
Björn Fromme
a67e3a5eac
fix: disable autocompletion on personal data fields
2026-03-16 12:00:55 +01:00
Björn Fromme
cc747f0690
feat: body dimensions optional
2026-03-16 12:00:55 +01:00
Björn Fromme
cca8554e3d
feat: special treatment of services for participants of age 0-2
2026-03-16 12:00:55 +01:00
Björn Fromme
36ef54d541
chore: cleanup
2026-03-16 11:59:12 +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
980589e190
fix: remove form options cache causing issues
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
cd1ffc3e9a
fix: don't disable room selection field with single option
2026-03-16 11:59:12 +01:00
Björn Fromme
f230b36382
feat: conditionally render room assignment field in participant edit form
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
c6678d16a6
feat: step input for room type selection
2026-03-16 11:59:11 +01:00
Björn Fromme
1f2f2751e4
feat: correct determination of inquiry status and conditional voucher field display
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