Commit Graph
1037 Commits
Author SHA1 Message Date
fromme 6350742084 feat: show pickups table below bus section on product detail pages 2026-10-13 16:10:23 +02:00
fromme 992ec19c33 feat: add the key-protected content-only page type for the chatbot feed 2026-10-08 09:36:12 +02:00
fromme 41d188a8cc feat: display pickups data on product detail page
addresses #869cgn2fm
2026-10-07 17:01:13 +02:00
fromme c6ab02305b fix: load captcha image in Chrome on initial page load 2026-10-05 12:01:21 +02:00
fromme 306c6b809f feat: show hotel icons on hotel and product detail pages
addresses #86965w970
2026-10-01 14:17:28 +02:00
fromme 4095c4a068 fix: stop malformed captcha requests from poisoning the page cache 2026-09-30 15:24:50 +02:00
fromme 27832d6548 fix: stop truncating imported prices to whole euros 2026-09-30 14:57:20 +02:00
fromme e3099bac5f feat: preconnect to the CDN host 2026-09-26 09:53:58 +02:00
fromme e96dd0f06d fix: resolve leaflet marker images through webpack 2026-09-26 09:35:58 +02:00
fromme f10d784a5c fix: serve theme assets from the production host, keep images on the CDN 2026-09-25 17:35:07 +02:00
fromme b5d0c484c0 fix: add missing template for date fields 2026-09-25 14:49:39 +02:00
fromme d8bb376424 fix: send form date values as YYYY-MM-DD strings to epteam api 2026-09-25 14:46:44 +02:00
fromme 38d575cbe9 fix: point the application form finisher at epteam 2026-09-23 09:26:12 +02:00
fromme f9e8704046 fix: datepicker obscured by logo in header searchbar 2026-09-23 09:24:25 +02:00
fromme b3541b21fb feat: modernize fe tooling and drop weight 2026-09-22 15:29:34 +02:00
fromme 942724fdd1 feat: derive room type from occupancy instead of a mapping table 2026-09-22 14:47:04 +02:00
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