From c929d4da3b83bc2b9283afd0697c15e8cb73bf78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Sat, 1 Aug 2026 16:19:14 +0200 Subject: [PATCH] feat: show tooltips for parking space option and omit price when 0,00 addresses #869ebkmhw --- src/Form/Service/ParticipantFieldOptionsProvider.php | 12 ++++++++---- templates/booking/_participant_form.html.twig | 7 ++++--- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/Form/Service/ParticipantFieldOptionsProvider.php b/src/Form/Service/ParticipantFieldOptionsProvider.php index dee416c..5586b95 100644 --- a/src/Form/Service/ParticipantFieldOptionsProvider.php +++ b/src/Form/Service/ParticipantFieldOptionsProvider.php @@ -657,11 +657,15 @@ class ParticipantFieldOptionsProvider extends AbstractFieldOptionsProvider // There's only ever one parking type, so check readonly state against the single service $parkingService = reset($parkingServices); + + // Add service description as data attribute for frontend use + if (null !== $parkingService->description && '' !== trim($parkingService->description)) { + $fieldOptions['attr']['data-description'] = $parkingService->description; + } + if ($this->shouldMakeServiceReadonly($parkingService, $bookingDto, $participantIndex, 'parking')) { - $fieldOptions['attr'] = [ - 'readonly' => true, - 'data-tooltip' => 'ausgebucht', - ]; + $fieldOptions['attr']['readonly'] = true; + $fieldOptions['attr']['data-tooltip'] = 'ausgebucht'; } return $fieldOptions; diff --git a/templates/booking/_participant_form.html.twig b/templates/booking/_participant_form.html.twig index 7808013..caefc08 100644 --- a/templates/booking/_participant_form.html.twig +++ b/templates/booking/_participant_form.html.twig @@ -610,9 +610,10 @@ form.parking, 'Parkplatz', parkingService.price|default(null), - null, - null, - htmxAttr + form.parking.vars.attr['data-description']|default(null), + 'Info', + htmxAttr, + false ) }} {% endif %}