fromme
29f295abf6
feat: duplicate an accommodation booking into a new draft
...
addresses #869f6z44f
2026-09-28 08:55:01 +02:00
fromme
56adf72d12
fix: refuse implausible accommodation booking prices
2026-09-26 15:39:04 +02:00
fromme
a1d1fdde14
feat: gate functionality for customer expert users
2026-09-15 15:13:47 +02:00
fromme
5b133f724d
chore: cgl fixes
2026-09-11 19:37:00 +02:00
fromme
f8ff4b82a3
feat: replace custom discount with absolute value in favor of percentage
2026-09-08 17:11:00 +02:00
Björn Fromme
4e6aaba9ff
feat: admin dashboard widgets
2026-08-25 16:31:45 +02:00
Björn Fromme
35826088cb
feat: relax filtering constraints for non-admin groups price users
2026-08-24 14:32:45 +02:00
Björn Fromme
48db290625
feat: manually create customer access link for offer and update status
...
addresses #869eea8d7
2026-08-24 09:19:16 +02:00
Björn Fromme
7c5f6dd5ef
feat: create ClickUp task after confirming accommodation booking
2026-08-20 17:56:29 +02:00
Björn Fromme
ef439f6faf
feat: re-generate access links for bookings when sent via email
2026-08-20 14:21:02 +02:00
Björn Fromme
98a303e941
feat: delete accommodation bookings in draft
2026-08-20 12:39:45 +02:00
Björn Fromme
3db1850e4f
feat: edit selected accommodation of bookings in draft
2026-08-20 12:34:44 +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
8617bf6c86
fix: prevent generating offer links while booking is in draft
2026-08-19 13:00:43 +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
2d7a02341d
feat: booking details pdf
2026-08-18 14:26:24 +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
a5d97f1206
feat: enable entering additional remarks in offer confirmation
2026-08-17 15:30:17 +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
490acc2e8b
chore: correct stale role_hierarchy comments
2026-08-12 17:47:01 +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
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
736128476b
feat: assignable managers for accommodation bookings
2026-08-05 13:45:33 +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
455456b6bc
feat: manual sorting of additional services
2026-08-04 17:06:41 +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
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
2fc7ffe458
feat: remove easy admin bundle, adopt admin theme
2026-06-22 08:59:47 +02:00
Björn Fromme
0fcecc9c58
chore: fix phpstan errors
2026-04-16 16:27:35 +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
3849ae306c
feat: extended log view and searching by error codes
2026-03-20 11:44:55 +01:00
Björn Fromme
a444940db2
feat: display error codes in admin overview
2026-03-16 12:02:59 +01:00
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
384744c958
feat: xlsx export of booking edit draft data for admins
2026-03-16 12:02:28 +01:00
Björn Fromme
136e2d68a2
feat: integrate with easy admin bundle
2026-03-16 12:02:27 +01:00
Björn Fromme
99190b0ef1
wip: integrate with easy admin bundle
2026-03-16 12:02:27 +01:00