Björn Fromme
6ede062a66
feat: streamlined display of hotel image, name and address
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
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
ff241f437f
fix: insurance ids are strings
2026-03-16 12:02:27 +01:00
Björn Fromme
4a6b9cd64d
fix: exclude pickup surcharge when self-organized outbound
2026-03-16 12:02:27 +01:00
Björn Fromme
d6f2681c61
feat: load hotel data locally for sidebar
2026-03-16 12:02:27 +01:00
Björn Fromme
5a47ca6053
feat: default status of new bookings to option during beta phase
...
addresses #869bpb7fg
2026-03-16 12:02:22 +01:00
Björn Fromme
fd81079247
chore: code cleanup
2026-03-16 12:01:09 +01:00
Björn Fromme
e5781fbabc
fix: invalidate booking data caches after updating personal data
2026-03-16 12:01:09 +01:00
Björn Fromme
0b5c7af4be
feat: automatic saving of drafts when editing bookings
2026-03-16 12:01:09 +01:00
Björn Fromme
207b648f36
fix: don't show bulk insurance labels in summary
2026-03-16 12:00:56 +01:00
Björn Fromme
79b7e2aaa5
feat: forcibly invalidate availabilities cache on booking start
2026-03-16 12:00:56 +01:00
Björn Fromme
12b69bd681
feat: load availability data once per booking session
2026-03-16 12:00:56 +01:00
Björn Fromme
d755e29459
chore: reduce logger noise
2026-03-16 12:00:56 +01:00
Björn Fromme
ee84690cd9
feat: basic themes for event sites
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
96619c6cec
fix: reset room assignments after updated selection if required
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
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
bc175ca438
fix: avoid stale caches
2026-03-16 12:00:55 +01:00
Björn Fromme
15fdfdc42e
feat: load cms data early to display image on login page
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
28c426ca3c
feat: increase availability cache ttl and ensure fresh data when entering form
2026-03-16 12:00:55 +01:00
Björn Fromme
87439ee509
feat: optional return url
2026-03-16 12:00:41 +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
8c8aae9a1e
feat: refactoring and cleanup
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
b73a02048e
fix: correctly determine number of participants
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
7df99521c4
feat: promotional and purchase vouchers
2026-03-16 11:59:11 +01:00
Björn Fromme
a8c0a1aa61
feat: fetch additional content from cms via api
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
cb38beb32c
feat: surcharges and discounts per participant and in summary
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
bb20176c76
wip: integrate with typo3 to fetch product and hotel 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
5d69e4a8aa
feat: gravatar integration
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
1e464cef0a
feat: performance improvements
2026-03-16 11:59:11 +01:00
Björn Fromme
bae1582631
feat: dedicated section for discounts in summary
...
addresses #869ay1724
2026-03-16 11:59:11 +01:00
Björn Fromme
03ac430be4
fix: validation error indication on cards
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
6cc5886073
feat: automatically assign rooms only for unique room type selection
2026-03-16 11:59:11 +01:00
Björn Fromme
9c6f4d59b3
chore: cleanup, updated docs
2026-03-16 11:59:11 +01:00
Björn Fromme
a0d5768752
feat: consolidated insurance service
2026-03-16 11:59:11 +01:00
Björn Fromme
b485112ed3
chore: adjust and cleanup tests
2026-03-16 11:59:11 +01:00
Björn Fromme
1f5c835f8a
wip: bulk insurance refactoring
2026-03-16 11:59:11 +01:00
Björn Fromme
a3d7ee63d3
wip: bulk insurance booking fix
2026-03-16 11:59:11 +01:00