fromme
|
97c6330a9a
|
feat: sync contingents for TYPO3 calendar hotels
|
2026-10-29 15:05:04 +01:00 |
|
fromme
|
ec36b61275
|
feat: add raw contingent availability endpoint
|
2026-10-29 11:19:31 +01:00 |
|
fromme
|
b958d1a371
|
feat: offer non-travelling applicant choice only on selected travels
|
2026-10-19 09:18:22 +02:00 |
|
fromme
|
0ee8fafbe1
|
fix: name missing fields the user cannot edit on personal data page
|
2026-10-16 17:46:05 +02:00 |
|
fromme
|
93512b8345
|
feat: add employee-only supervisor role nominated by crm selection 1487
|
2026-10-05 17:06:37 +02:00 |
|
fromme
|
627b190fcb
|
feat: update voucher purchase urls to match established patterns
|
2026-10-05 09:10:19 +02:00 |
|
fromme
|
b755a6f43e
|
refactor: split buspro ApiClient into domain clients
|
2026-10-02 13:55:30 +02:00 |
|
fromme
|
f3dd122678
|
feat: voucher purchase flow
|
2026-10-01 15:03:27 +02:00 |
|
fromme
|
ec10ca3623
|
feat: offer the accommodation booking PDF download in every status
|
2026-10-01 08:46:06 +02:00 |
|
fromme
|
eb45693257
|
feat: panel layout for the accommodation booking edit and detail pages
|
2026-09-30 18:06:45 +02:00 |
|
fromme
|
7001bc0cf2
|
feat: split nights off an accommodation booking as separate periods
addresses #869f6z36v
|
2026-09-30 18:06:20 +02:00 |
|
fromme
|
1d42565a84
|
feat: unfiltered product export for the website's catalogue import
|
2026-09-30 12:19:10 +02:00 |
|
fromme
|
272c811f4f
|
feat: report the source export timestamp on every travel export page
|
2026-09-30 12:19:04 +02:00 |
|
fromme
|
c2c55bc8b2
|
fix: answer null instead of 500 when the export marker is missing
|
2026-09-30 12:18:59 +02:00 |
|
fromme
|
7dadb6806a
|
feat: add a paginated travel export for the teamer app
|
2026-09-29 14:46:36 +02:00 |
|
fromme
|
d0e7ba017c
|
fix: resync room selections with travel data before step 2
|
2026-09-29 10:59:13 +02:00 |
|
fromme
|
29f295abf6
|
feat: duplicate an accommodation booking into a new draft
addresses #869f6z44f
|
2026-09-28 08:55:01 +02:00 |
|
fromme
|
2aa98b81fe
|
feat: dedicated login page for oauth2 logins
|
2026-09-27 13:43:17 +02:00 |
|
fromme
|
56adf72d12
|
fix: refuse implausible accommodation booking prices
|
2026-09-26 15:39:04 +02:00 |
|
fromme
|
bad916cfb7
|
feat: identify accounts by a uuid in the oauth2 sub claim
|
2026-09-23 15:17:09 +02:00 |
|
fromme
|
ab7d00b35d
|
feat: emit team admin role in userinfo claims when applicable
|
2026-09-21 11:43:36 +02:00 |
|
fromme
|
00637042e2
|
chore: adjust tests to changed role labels
|
2026-09-21 10:02:29 +02:00 |
|
fromme
|
ec83ad598f
|
feat: identify the authenticated account in the userinfo claims
|
2026-09-19 10:54:06 +02:00 |
|
fromme
|
540cd8eeb7
|
feat: reserve administrative roles for staff email addresses
|
2026-09-17 18:13:52 +02:00 |
|
fromme
|
12fe4d8e15
|
feat: offer contact validation flow
|
2026-09-16 10:40:01 +02:00 |
|
fromme
|
f8ff4b82a3
|
feat: replace custom discount with absolute value in favor of percentage
|
2026-09-08 17:11:00 +02:00 |
|
fromme
|
8443dae5ad
|
feat: additional custom discount applied to total price
|
2026-09-08 15:29:00 +02:00 |
|
Björn Fromme
|
81b724c11a
|
fix: false draft-restored message
|
2026-08-31 09:31:00 +02:00 |
|
Björn Fromme
|
bfad61f1dd
|
feat: upgrade phpunit to 12.5
|
2026-08-31 09:31:00 +02:00 |
|
Björn Fromme
|
010cfe56b2
|
feat: upgrade project to symfony 7.4
|
2026-08-31 09:03:44 +02:00 |
|
Björn Fromme
|
80d734e7d6
|
feat: derive calendar date range from price configurations
|
2026-08-26 13:32:25 +02:00 |
|
Björn Fromme
|
578a21d327
|
fix: stop mutating booking state on edit-mode page views
|
2026-08-24 17:13:19 +02:00 |
|
Björn Fromme
|
c9c28792e5
|
fix: resolve stale dependent selections after booking family insurance
|
2026-08-24 16:58:09 +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
|
351fbab498
|
feat: improved contingents api performance with db backed snapshots
|
2026-08-20 11:46:03 +02:00 |
|
Björn Fromme
|
d5f9f4ef10
|
chore: adopt namespace pattern for accommodation booking controllers
|
2026-08-19 17:07:57 +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
|
ef24c9a616
|
fix: streamlined discount display in all breakdowns
|
2026-08-18 13:04:33 +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
|
70a10c4dba
|
fix: make email readonly in personal data form to prevent user lockout
|
2026-08-11 18:08:48 +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 |
|