fromme and Claude Opus 5
e52f7dcff8
feat: post application forms to MyEP with label-keyed extra values
...
Forms built in the backend form editor use generated element identifiers
(text-1, multicheckbox-2, ...) that carry no meaning and cannot be renamed
without breaking the other finishers configured on the form. ApplicationApiFinisher
therefore sends two halves: a small mapped core (firstName, lastName, email, ...)
that a developer configures per form and MyEP can rely on, plus every remaining
submitted value keyed by the element label for a human to read.
Each submission also carries where it came from: the form identifier and its
editor-given name, plus the uid and canonical URL of the page it was submitted
from - the same definition is embedded on several pages, so the page is what
distinguishes them. The URL is generated through the site router in the visitor's
language, like AddReferrerFinisher does it.
Labels come from the form definition rather than TranslationService, so the keys
do not shift with the site language. Values are normalized for JSON: dates to
Y-m-d, uploads to the file name, multi-value elements to a list, empty values
dropped, unsupported objects skipped with a log warning.
Like BpnApiFinisher the request failure is only logged, so a MyEP outage never
costs the application mail.
The endpoint (POST applications) does not exist in MyEP yet; the contract handed
over to that team lives in .ddev/plans/MYEP-APPLICATION-ENDPOINT.md. Until it is
built the finisher is registered but attached to no form.
Co-Authored-By: Claude Opus 5 <[email protected] >
2026-09-22 13:42:07 +02:00
fromme
30e531497d
fix: default Geoapify base url to Europe
2026-09-22 10:54:41 +02:00
fromme
2cb37e760a
fix: serve svg sprite locally for same-origin restrictions
2026-09-22 10:35:58 +02:00
fromme
3ff3251419
feat: integrate with Geaoapify for maps tiles
2026-09-22 10:25:20 +02:00
fromme
abcd39107b
fix: serve css/js via cdn
2026-09-22 09:32:15 +02:00
fromme
9b3550ec40
feat: migrate to native lazy loading of images
2026-09-12 12:08:09 +02:00
fromme
e33b57c9f1
feat: disable chatbot in page footer
2026-09-12 12:04:33 +02:00
fromme
dc594efee1
chore: remove obsolete vue component
2026-09-12 11:52:46 +02:00
fromme
05ceae5100
fix: simplify generated captchas to improve ux
2026-09-12 11:22:49 +02:00
fromme
46001a02ed
fix: add TCA default 0 to relation selects for MySQL strict mode
2026-09-10 10:17:10 +02:00
fromme
0e6a65dfa0
feat: integrate with bunny.net cdn for images
2026-09-05 10:47:00 +02:00
fromme
8f421da599
fix: prevent empty buttons in link panel content element
2026-09-03 15:51:38 +02:00
fromme
20e56aab1f
feat: disable page header and breadcrumb in concept detail plugin
2026-09-01 11:45:07 +02:00
fromme
baf7b5d94a
feat: improved caching of api-backed content
2026-08-20 12:11:58 +02:00
fromme
87e6857bff
chore: refactor and cleanup template
2026-08-19 17:50:41 +02:00
fromme
47de6027c8
fix: hide groups price calendar on winter products
2026-08-19 17:34:27 +02:00
fromme
3178eee8a0
feat: remove obsolete buttons/links from product detail page
2026-08-19 17:03:29 +02:00
fromme
5396ab941b
feat: replace button labels
2026-08-17 08:40:41 +02:00
fromme
e8154ebba1
fix: remove exstraneous border below tables
2026-08-17 08:40:41 +02:00
Björn Fromme
7342db4afa
feat: groups bookings calendar
2026-08-17 08:40:41 +02:00
fromme
843b963195
chore: replace logo files with optimized versions
2026-08-13 11:37:08 +02:00
fromme
61b5e1a2d3
fix: provide required typoscript to content element
2026-08-13 11:12:40 +02:00
Björn Fromme
11fda126a8
feat: hide 'show all' button for less than 3 teasers
...
addresses #869e545n0
2026-07-15 15:22:23 +02:00
Björn Fromme
1fcca90969
feat: disable included services list below dates table
...
addresses #869e50jt1
2026-07-15 12:41:21 +02:00
Björn Fromme
9c5a6747bc
feat: consolidate event search teasers
...
addresses #869e4n8py
2026-07-14 16:29:21 +02:00
Björn Fromme
dc44a8ca6d
feat: add insurance revocation link to page footer
2026-07-14 10:09:07 +02:00
Björn Fromme
53d9a36183
fix: always show concept in product teaser
2026-07-09 14:30:08 +02:00
Björn Fromme
b7e371f60e
fix: correct nesting of teasers in grid
2026-07-09 14:25:44 +02:00
Björn Fromme
6372030ee6
feat: adjust faq styles
2026-07-01 17:22:51 +02:00
Björn Fromme
561883f74a
feat: content element for faq overview grouped by categories
...
addresses #869b064ah
2026-06-23 18:42:01 +02:00
Björn Fromme
3223ca92af
feat: flip location and event name in teasers
...
addresses #86965w99v
2026-06-23 17:35:23 +02:00
Björn Fromme
27d88a9064
fix: avoid wrong stacking order of navigation and search bar
2026-06-23 17:34:48 +02:00
Björn Fromme
361c9cb7ee
feat: remove included services from dates view
2026-06-18 12:04:04 +02:00
Björn Fromme
949e86b551
feat: individual headlines per teammember
...
addresses #86965w992
2026-06-16 13:13:20 +02:00
Björn Fromme
232d9bbd61
feat: remove jumplinks
...
addresses #86965w98c
2026-06-16 12:30:49 +02:00
Björn Fromme
fbe5a882c7
feat: render product teasers in landscape mode when less than 3
...
addresses #86965w98p
2026-06-16 12:11:48 +02:00
Björn Fromme
9933a0d3f7
feat: webhook form finisher for generic post requests
...
addresses #869cupm97
2026-06-16 11:18:07 +02:00
Björn Fromme
1a517f4584
fix: include phone number in form finisher for myep api
2026-06-16 10:25:00 +02:00
Björn Fromme
977deafb57
fix: reset faq search with every new search, improve legibility
...
closes #86965w98m
2026-06-15 16:14:57 +02:00
Björn Fromme
9434585959
feat: optionally linked headlines
...
closes #86965w984
2026-06-15 15:48:03 +02:00
Björn Fromme
432b47f38c
feat: display included services in dates view
...
addresses #869c93zxj
2026-06-15 08:32:04 +02:00
Björn Fromme
c559b0dc8c
feat: update button label wording
...
addresses #869cc94fb
2026-06-10 16:27:49 +02:00
Björn Fromme
27e78b4952
fix: show German month name with calendar
2026-06-10 16:25:34 +02:00
Björn Fromme
ea0f5c6b3d
feat: integrate with new bpn-connect api for calendars
2026-06-10 14:42:49 +02:00
Björn Fromme
14c8783008
fix: hide whatsapp icon in mobile navigation as well
2026-06-03 14:48:11 +02:00
Björn Fromme
85ad9711f1
fix: drop errors in form submissions to myep api silently
2026-06-02 14:42:55 +02:00
Björn Fromme
5d0bf9dfeb
feat: adjust newsletter registration form layout
...
closes #869d673mn
2026-05-06 12:43:23 +02:00
Björn Fromme
82f46fbadb
fix: relax referrer policy for youtube videos to work
2026-05-05 14:57:19 +02:00
Björn Fromme
98e7451118
feat: MailJet newsletter subscription via MyE&P API endpoint
2026-04-30 14:25:57 +02:00
Björn Fromme
a12b7387b9
fix: avoid errors caused by missing images in travel info teaser
2026-03-05 09:04:34 +01:00