Commit Graph
1021 Commits
Author SHA1 Message Date
frommeandClaude 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