Björn Fromme
|
5045846eed
|
fix: propagate updated at timestamp to parent entity
|
2026-08-18 09:52:28 +02:00 |
|
Björn Fromme
|
e8143c055b
|
fix: always redirect to account page first on login
|
2026-08-17 16:38:35 +02:00 |
|
Björn Fromme
|
920b09dacc
|
fix: render admin menus conditionally
|
2026-08-17 16:30:12 +02:00 |
|
Björn Fromme
|
b5f1163e2d
|
fix: handle access denied errors properly
|
2026-08-17 16:29:58 +02:00 |
|
Björn Fromme
|
8271a69f45
|
fix: avoid content shift caused by scrollbar
|
2026-08-17 16:14:25 +02:00 |
|
Björn Fromme
|
f00351706e
|
feat: extract collapsible container into partial
|
2026-08-17 16:07:26 +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
|
582e54ddc4
|
feat: insert final email texts
|
2026-08-17 14:36:10 +02:00 |
|
Björn Fromme
|
adee913568
|
chore: update project dependencies
|
2026-08-17 14:25:56 +02:00 |
|
Björn Fromme
|
396aa0bac6
|
fix: correct semantic html structure in offer template
|
2026-08-17 14:25:27 +02:00 |
|
Björn Fromme
|
77de1643f0
|
feat: import users` real names from bpn API
|
2026-08-17 14:24:56 +02:00 |
|
Björn Fromme
|
bf69fcceff
|
feat: reword flash messages, add logging
|
2026-08-13 15:08:34 +02:00 |
|
Björn Fromme
|
d74127ebe2
|
fix: drop the implicit ROLE_USER from the userinfo roles claim
|
2026-08-12 17:47:44 +02:00 |
|
Björn Fromme
|
aa486a4931
|
feat: expose person_id and address_id as separate userinfo claims
|
2026-08-12 17:47:29 +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
|
7a82127494
|
feat: sync non-privileged BusPro roles on every login
|
2026-08-12 17:47:15 +02:00 |
|
Björn Fromme
|
490acc2e8b
|
chore: correct stale role_hierarchy comments
|
2026-08-12 17:47:01 +02:00 |
|
Björn Fromme
|
6af8044f7c
|
fix: collect hotel codes from every CRM selection group
|
2026-08-12 17:46:33 +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
|
a1506ef58d
|
chore: update project dependencies, fix deprecated config setting
|
2026-08-11 11:45:58 +02:00 |
|
Björn Fromme
|
af04ff690d
|
fix: enable bookings without ski passes
|
2026-08-11 11:16:11 +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
|
212bb660a1
|
chore: update project dependencies
|
2026-08-06 13:12:40 +02:00 |
|
Björn Fromme
|
6ee00f2bee
|
feat: hide unavailable ski passes from selection in create flow
|
2026-08-06 13:08:46 +02:00 |
|
Björn Fromme
|
b82e017f73
|
fix: exclude past dates in price tables
|
2026-08-06 12:19:30 +02:00 |
|
Björn Fromme
|
577f7445ab
|
fix: correctly calculate undersubscription fees
|
2026-08-06 12:05:03 +02:00 |
|
Björn Fromme
|
3a5895e356
|
feat: extended role hierarchy
|
2026-08-06 11:18:38 +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
|
2cfa87f44b
|
feat: indicate family insurance eligibility
|
2026-08-05 15:11:58 +02:00 |
|
Björn Fromme
|
0b642dcfe4
|
fix: reconcile assigned family insurance rate on updated participant
|
2026-08-05 15:11:48 +02:00 |
|
Björn Fromme
|
8a46908856
|
fix: incorrect rules around family insurances
addresses #869dr80qj
|
2026-08-05 15:11:37 +02:00 |
|
Björn Fromme
|
736128476b
|
feat: assignable managers for accommodation bookings
|
2026-08-05 13:45:33 +02:00 |
|
Björn Fromme
|
8e4afc0813
|
feat: dedicated terms urls per country for accommodation bookings
|
2026-08-05 12:38:34 +02:00 |
|
Björn Fromme
|
e5fa63b7e8
|
feat: dedicated logos per country for accommodation bookings
|
2026-08-05 12:28:43 +02:00 |
|
Björn Fromme
|
84df3a94d9
|
chore: update project dependencies
|
2026-08-05 09:02:14 +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
|
5f2252af71
|
fix: render field in order with other fields
|
2026-08-04 17:11:53 +02:00 |
|
Björn Fromme
|
455456b6bc
|
feat: manual sorting of additional services
|
2026-08-04 17:06:41 +02:00 |
|
Björn Fromme
|
045fdea923
|
chore: cleanup documents
|
2026-08-04 16:43:06 +02:00 |
|
Björn Fromme
|
8ff13614d2
|
fix: treat dates without price as unavailable
|
2026-08-04 11:29:58 +02:00 |
|
Björn Fromme
|
331c88c38e
|
feat: exclusion groups for additional services
|
2026-08-04 10:24:29 +02:00 |
|
Björn Fromme
|
c31d086356
|
fix: avoid form jumping to top after making a selection
|
2026-08-04 09:42:01 +02:00 |
|
Björn Fromme
|
dde36ccba2
|
feat: use dedicated sender for accommodation related emails
|
2026-08-04 09:21:00 +02:00 |
|
Björn Fromme
|
97d98f7f12
|
fix: show missing fields' label in flash message
|
2026-08-03 19:51:38 +02:00 |
|
Björn Fromme
|
0546f223f0
|
fix: correct icon rendering on offer page
|
2026-08-03 19:37:04 +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
|
6f84fc755b
|
feat: replace board service placeholder to avoid duplicate entries
|
2026-08-03 18:22:07 +02:00 |
|
Björn Fromme
|
b54c8917c9
|
feat: add logging to contingent api endpoint
|
2026-08-03 17:59:19 +02:00 |
|
Björn Fromme
|
efc385bf54
|
fix: remove irrelevant schema drift from migration
|
2026-08-03 17:24:31 +02:00 |
|
Björn Fromme
|
18b59534f0
|
fix: typos in migration classes
|
2026-08-03 17:20:14 +02:00 |
|
Björn Fromme
|
8a361ee703
|
chore: update placehoder text
|
2026-08-03 16:37:35 +02:00 |
|
Björn Fromme
|
0f1f65fb79
|
feat: control menu items visibility per role
|
2026-08-03 16:29:21 +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
|
eabed8295a
|
feat: adopt provided label for parking space service from xml data
|
2026-08-03 09:07:18 +02:00 |
|
Björn Fromme
|
7ec3903bdf
|
chore: update project dependencies
|
2026-08-01 16:19:50 +02:00 |
|
Björn Fromme
|
c929d4da3b
|
feat: show tooltips for parking space option and omit price when 0,00
addresses #869ebkmhw
|
2026-08-01 16:19:14 +02:00 |
|
Björn Fromme
|
10d5356381
|
chore: update project dependencies
|
2026-07-23 17:54:47 +02:00 |
|
Björn Fromme
|
b323c120f9
|
fix: consider parking space availability
|
2026-07-23 17:44:08 +02:00 |
|
Björn Fromme
|
fafc60eba9
|
fix: retain original date of birth when anonymizing xml dumps
|
2026-07-16 15:53:33 +02:00 |
|
Björn Fromme
|
bd2d8b58a3
|
chore: update documentation
|
2026-07-15 18:00:30 +02:00 |
|
Björn Fromme
|
52327864d6
|
chore: adjust cypress base url
|
2026-07-15 17:47:37 +02:00 |
|
Björn Fromme
|
3cc5d00587
|
feat: add insurance revocation link to footer
|
2026-07-14 12:27:29 +02:00 |
|
Björn Fromme
|
f620cae4f9
|
chore: update project dependencies
|
2026-07-14 09:47:48 +02:00 |
|
Björn Fromme
|
6c4ea07e6e
|
fix: prevent race condition on newsletter consent confirmation
|
2026-07-14 09:47:22 +02:00 |
|
Björn Fromme
|
b95944701e
|
chore: update project dependencies
|
2026-07-13 14:19:15 +02:00 |
|
Björn Fromme
|
2f8701c2e0
|
chore: fix cgl issues flagged by phpstan
|
2026-07-10 14:33:09 +02:00 |
|
Björn Fromme
|
f47142c465
|
chore: add missing branch coverage for BookingEditPreFlightChecker
|
2026-07-10 14:33:09 +02:00 |
|
Björn Fromme
|
3105f2e7a0
|
fix: position loading indicator above modal
|
2026-07-10 14:33:09 +02:00 |
|
Björn Fromme
|
0ea43d0c6b
|
fix: correct edit reload dirty-state
|
2026-07-10 14:33:09 +02:00 |
|
Björn Fromme
|
99b6876ce2
|
fix: ensure mandatory services are preselected in edit mode
|
2026-07-10 14:33:09 +02:00 |
|
Björn Fromme
|
4e26b8acc0
|
fix: reload booking data from API when no user edits are pending
|
2026-07-10 14:33:09 +02:00 |
|
Björn Fromme
|
0b2a16d117
|
fix: add placeholders for fields nationality and country
|
2026-07-10 14:33:09 +02:00 |
|
Björn Fromme
|
b41b19d4c6
|
feat: pre-flight check of agency bookings
addresses #869bqxr4q
|
2026-07-10 14:33:09 +02:00 |
|
Björn Fromme
|
f9142e3080
|
chore: update frontend tooling and dependencies
|
2026-07-10 14:31:47 +02:00 |
|
Björn Fromme
|
9660149c67
|
fix: prevent stale htmx cache on login potentially causing csrf issues
addresses #869dd1fch
|
2026-07-10 14:30:31 +02:00 |
|
Björn Fromme
|
2b957e1887
|
feat: revert password grant in favor of pkce
|
2026-07-10 12:26:26 +02:00 |
|
Björn Fromme
|
57a2503da2
|
chore: update project dependencies
|
2026-07-10 09:07:22 +02:00 |
|
Björn Fromme
|
f5f84ad98e
|
feat: password grant
|
2026-07-10 09:02:33 +02:00 |
|
Björn Fromme
|
de37186706
|
feat: make server errors visible to the user for htmx requests
|
2026-07-02 10:02:05 +02:00 |
|
Björn Fromme
|
4d3fc69faa
|
fix: register field handler in service container correctly
|
2026-07-02 09:33:16 +02:00 |
|
Björn Fromme
|
022819cbe6
|
feat: reveal password toggle for login form
addresses #869cqrw6w
|
2026-07-01 10:29:30 +02:00 |
|
Björn Fromme
|
1b0d7ce1a9
|
chore: update project dependencies
|
2026-07-01 10:21:41 +02:00 |
|
Björn Fromme
|
a6ed60462d
|
refactor: inject AgeConstraintParserRegistry into TravelParser
|
2026-06-26 17:20:42 +02:00 |
|
Björn Fromme
|
a8d2852313
|
fix: log swallowed exceptions in date parsing and webhook
|
2026-06-26 17:17:49 +02:00 |
|
Björn Fromme
|
8907233ef5
|
fix: adopt response format of bpn personal data endpoint
|
2026-06-25 15:06:15 +02:00 |
|
Björn Fromme
|
7a3d3a3a96
|
fix: handle bpn notification response on personal data update
|
2026-06-25 15:06:15 +02:00 |
|
Björn Fromme
|
23a3430ea5
|
fix: skip blank xml nodes and attributes when anonymizing data
|
2026-06-24 13:59:04 +02:00 |
|
Björn Fromme
|
a15c7578c3
|
fix: do not copy applicant address into participant for agency bookings
|
2026-06-24 13:13:14 +02:00 |
|
Björn Fromme
|
08f6633507
|
fix: sync booking model when transportation discount is replaced
|
2026-06-23 16:24:15 +02:00 |
|
Björn Fromme
|
dbe33ec760
|
fix: exclude name and date of birth from editable fields for now
|
2026-06-23 15:47:33 +02:00 |
|
Björn Fromme
|
145f7de781
|
fix: make personal data editable in bookings as permitted by bpn
|
2026-06-23 15:24:10 +02:00 |
|
Björn Fromme
|
287ec30cf7
|
chore: simplify datatable css
|
2026-06-23 15:22:33 +02:00 |
|
Björn Fromme
|
c29634b0d2
|
fix: narrow scope of table styles
|
2026-06-23 15:19:26 +02:00 |
|
Björn Fromme
|
ffa2038acb
|
fix: correct test references to use selection ID 1475 for exemption
|
2026-06-23 13:41:03 +02:00 |
|
Björn Fromme
|
febbf8dd1d
|
fix: pass hotelId when loading travel data for booking edit
|
2026-06-23 13:36:15 +02:00 |
|
Björn Fromme
|
09610ab3cd
|
chore: update deployer config with basic auth for staging environment
|
2026-06-23 12:15:08 +02:00 |
|