7 Commits
Author SHA1 Message Date
Jürgen MummertandClaude Fable 5.1 4d4f21b7c8 Require Contao 6 and drop the Contao 5 compatibility code
- Require contao/core-bundle and calendar-bundle ^6.0
- Render the setup check and the notification help as input_field
  callbacks instead of a custom backend widget; the fields no longer
  create a virtual jsonData column
- Load the backend style sheet through contao.backend.custom_css and
  remove the menu listener (tooltip workaround for Contao 5 included)
- Tell editors when the Notification Center is not installed instead of
  linking to a module that does not exist
- Generate category aliases with the slug settings of the calendar page
  so that umlauts are transliterated for German sites
- Always return a RecordLabel for the category list, export stored
  values as they are, remove the decodeEntities options and the legacy
  "events" URL parameter, use array notation for the price columns

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-27 20:21:12 +02:00
Jürgen MummertandClaude Fable 5.1 36a317d32e Check the setup chain at the top of the settings form
A "setup check" box lists whether the booking form has the expected
field names (essential ones flagged as errors), the booking page carries
the booking form module, confirmation and inquiry pages are wired, the
calendar's reader page shows the booking status module and at least one
notification is assigned. Green when complete, red with concrete hints
otherwise, so misconfigurations show up before the first booking.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-26 18:01:22 +02:00
Jürgen MummertandClaude Fable 5.1 fdaff1b1d1 Explain the notification conditions in the settings form
The explanation texts existed but used the "explanation" input type,
which Contao only knows in the front end form generator, so the backend
rendered nothing and editors saw twelve unlabelled selects. A small
backend explanation widget now shows how a notification is chosen and
the condition matrix, each select carries its condition as label, the
single-day and multi-day variants sit side by side, and a notice with a
link to the Notification Center appears while no notification of the
type "W&K booking" exists.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-26 17:36:18 +02:00
Jürgen MummertandClaude Fable 5.1 8835e15f85 Add a graduation cap icon to the W&K-Tools navigation group
Uses the Lucide icon in the same size and colours as the core group
icons, with a dark variant, loaded through the backend menu listener.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-26 16:59:33 +02:00
Jürgen MummertandClaude Fable 5.1 ee9ef3a848 Polish the inbox, import and export views
Action buttons are as wide as their label instead of the column, the
export button stays on one line, date and file columns no longer wrap
mid-word, the long preview message list scrolls in a box, and buttons
use the Contao colour variables so they fit the dark colour scheme.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-26 16:59:33 +02:00
Jürgen MummertandClaude Fable 5.1 cabe5506e6 Give the backend modules the container padding of Contao 5.7
The content card no longer pads its children, so the import, inbox and
export modules use the same spacing as the core listing containers.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-26 16:29:14 +02:00
admin.juergenandClaude Fable 5.1 142afa6e52 Initial version of the W&K sync bundle for Contao 5.7
Import of W&K seminar exports with preview, booking form via form generator
with event-dependent field rules, notification routing, inbox with folders
and CSV export for W&K.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 17:42:34 +02:00