Björn Fromme
0884a39f3d
feat: selectable drop-offs for inbound bus travel
2026-02-17 11:53:39 +01:00
Björn Fromme
6adc0769c7
chore: code cleanup
2026-02-05 17:45:54 +01:00
Björn Fromme
2aeed762fd
feat: extensible participant status determination for booking creation
...
Adds a rule-based system to determine participant status in CREATE
payloads. Participants selecting a 'Begleitperson' service now receive
status 'O' (Option), all others default to 'F' (Final).
- Add ParticipantStatusRuleInterface for defining status rules
- Add ParticipantStatusRuleRegistry for priority-based rule evaluation
- Add ChaperonServiceStatusRule for Begleitperson detection
- Integrate status evaluation into BookingPayloadBuilder
2026-01-21 10:16:57 +01:00
Björn Fromme
0c1f143b12
feat: info text and correct field type for service group 'VEG'
...
addresses #869bvch71
2026-01-20 18:36:33 +01:00
Björn Fromme
2776429639
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-01-19 15:51:39 +01:00
Björn Fromme
c793550af5
feat: improved logic to control field visibility
...
addresses #869btdphv
2026-01-15 10:28:26 +01:00
Björn Fromme
5221cea53b
feat: merge draft data with api response for selected fields
2026-01-12 18:25:51 +01:00
Björn Fromme
6beb965c85
feat: new service category 'VEG'
2026-01-08 16:42:42 +01:00
Björn Fromme
776b9d0912
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-01-08 12:54:59 +01:00
Björn Fromme
e1123577f4
feat: update field label
2026-01-07 11:36:08 +01:00
Björn Fromme
e9c1dd8b9d
feat: basic themes for event sites
2025-12-12 13:13:36 +01:00
Björn Fromme
1d97a19982
feat: always show all available ski passes but readonly if age doesn't match
2025-12-12 08:47:25 +01:00
Björn Fromme
c3519124b7
feat: update labels of voucher fields
...
addresses #869bf8tzv
2025-12-12 08:09:34 +01:00
Björn Fromme
c1539a47f9
fix: properly assign readonly state to form fields for unavailable services
2025-12-11 12:07:19 +01:00
Björn Fromme
b4c03160ca
feat: consistent display of included services and prices
2025-12-11 11:17:03 +01:00
Björn Fromme
e42ef2d3c9
feat: show unavailable transportation services as readonly
2025-12-10 17:15:05 +01:00
Björn Fromme
0564e3c424
feat: align rendering of pickups field with other services
2025-12-09 20:43:58 +01:00
Björn Fromme
31f414b4d8
feat: show room prices in room assignment form field
2025-12-09 12:55:00 +01:00
Björn Fromme
fa2b5e0d7f
feat: render room assignment as radio buttons
2025-12-09 10:05:14 +01:00
Björn Fromme
1ac7720765
feat: replace overly complex and unnecessary form choice loader for rooms
2025-12-09 09:32:01 +01:00
Björn Fromme
1aa564960d
feat: body dimensions optional
2025-12-08 16:18:31 +01:00
Björn Fromme
6dbbfd87f8
feat: special treatment of services for participants of age 0-2
2025-12-08 15:26:30 +01:00
Björn Fromme
de52907eec
fix: remove form options cache causing issues
2025-12-06 15:02:34 +01:00
Björn Fromme
bfb1a04ea0
feat: implement screendesign
2025-12-06 15:02:33 +01:00
Björn Fromme
32bef9a4e9
feat: special treatment of participants with age 0-2 (babies)
2025-11-26 15:38:49 +01:00
Björn Fromme
30704f936a
fix: don't disable room selection field with single option
2025-11-25 18:14:33 +01:00
Björn Fromme
aaa7e9f4c3
feat: promotional and purchase vouchers
2025-11-20 18:41:46 +01:00
Björn Fromme
5021f414d1
feat: improved mutability checks for personal data in edit or create mode
2025-10-28 15:34:09 +01:00
Björn Fromme
647a25a78f
feat: performance improvements
2025-10-24 15:21:15 +02:00
Björn Fromme
293574187f
feat: price info tooltip for bulk insurance booking
...
addresses #869axbjzz
2025-10-24 11:23:19 +02:00
Björn Fromme
a01e966d6d
feat: automatic unselection of discounted transportation
2025-10-24 09:04:20 +02:00
Björn Fromme
b88ad24c3d
feat: display service descriptions as tooltip with info icon
...
addresses #869axbnj0
2025-10-23 11:07:47 +02:00
Björn Fromme
1949bf9b97
feat: prefer discounted transportation services
...
addresses #869axbjbz
2025-10-22 15:53:54 +02:00
Björn Fromme
ab91c138d5
feat: unassign rooms from other participants when unavailable
2025-10-21 17:02:26 +02:00
Björn Fromme
38bc594ca4
feat: consolidated insurance service
2025-10-20 09:22:03 +02:00
Björn Fromme
479b177e90
wip: bulk insurance refactoring
2025-10-18 16:39:57 +02:00
Björn Fromme
434c4d0a11
wip: finalize implementation
2025-10-17 18:46:25 +02:00
Björn Fromme
49b7a3fe34
feat: refactor to cards
2025-10-15 18:31:10 +02:00
Björn Fromme
67c642bc2f
wip: modernized edit flow, fix insurance tier calculation
2025-10-09 17:42:39 +02:00
Björn Fromme
cba0f747cd
wip: modernized edit flow
2025-10-08 21:09:53 +02:00
Björn Fromme
ec1bba7c46
wip: backport booking create flow form handling to edit flow
2025-10-07 16:38:55 +02:00
Björn Fromme
b66d453881
feat: unify pickup selection
2025-10-06 18:07:07 +02:00
Björn Fromme
b7b80296e9
feat: comprehensive booking overview for confirmation
2025-10-06 16:43:55 +02:00
Björn Fromme
32ec2c1deb
feat: make room selection fields read-only for single room type
2025-10-02 16:40:18 +02:00
Björn Fromme
25029dff5d
feat: extended insurance parsing, pass info urls to view
2025-10-02 16:32:50 +02:00
Björn Fromme
d7929dd855
wip: improved insurance selection
2025-10-02 12:11:23 +02:00
Björn Fromme
8a495346d6
wip: check eligibility based on ski pass availability
2025-10-01 18:52:50 +02:00
Björn Fromme
b4eaf695c7
feat: bulk insurance booking by applicant
2025-10-01 17:52:21 +02:00
Björn Fromme
c0e20a15fe
fix: ensure mandatory services are selected
2025-09-30 16:08:02 +02:00
Björn Fromme
061317ed4c
wip: insurance booking
2025-09-30 15:13:20 +02:00