Paket-Vorteile: dynamische, im Admin pflegbare Vorteilsliste je Tarif
Neue JSON-Spalte plans.benefits (Migration + Cast + Plan::benefitsList()). Im Admin (Tarife & Pakete) pro Tarif zeilenweise pflegbar; die In-App- Buchungsseite rendert die Liste in den Tarif-Karten statt einer festen Zeile. Seeder/Factory mit Beispiel-Vorteilen. Single Source of Truth fuer Buchungsseite und (folgt separat) die oeffentliche Preise-Seite. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
7d03deddb1
commit
e96a11824b
8 changed files with 161 additions and 8 deletions
|
|
@ -562,10 +562,17 @@ new #[Layout('components.layouts.app'), Title('Buchungen & Add-ons')] class exte
|
|||
{{ __('Ohne Tageslimit') }}
|
||||
@endif
|
||||
</li>
|
||||
<li class="flex items-start gap-2">
|
||||
<flux:icon.check class="size-4 flex-shrink-0 mt-0.5 text-[color:var(--color-hub)]" />
|
||||
{{ __('Prüfung und Veröffentlichung inklusive') }}
|
||||
</li>
|
||||
@forelse ($plan->benefitsList() as $benefit)
|
||||
<li class="flex items-start gap-2">
|
||||
<flux:icon.check class="size-4 flex-shrink-0 mt-0.5 text-[color:var(--color-hub)]" />
|
||||
<span>{{ $benefit }}</span>
|
||||
</li>
|
||||
@empty
|
||||
<li class="flex items-start gap-2">
|
||||
<flux:icon.check class="size-4 flex-shrink-0 mt-0.5 text-[color:var(--color-hub)]" />
|
||||
{{ __('Prüfung und Veröffentlichung inklusive') }}
|
||||
</li>
|
||||
@endforelse
|
||||
</ul>
|
||||
|
||||
<div class="pt-2">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue