{{ __('plans.title') }}

{{ __('plans.subtitle') }}

{{-- Plan lines --}}
@if ($families->isEmpty())

{{ __('plans.empty') }}

@else
@foreach ($families as $family) @endforeach
{{ __('plans.plan') }} {{ __('plans.tier') }} {{ __('plans.live_version') }} {{ __('plans.status') }} {{ __('plans.actions') }}
{{ $family['name'] }} {{ $family['key'] }} @if ($family['is_recommended']) {{ __('plans.recommended_badge') }} @endif @if ($family['internal']) {{-- Dieselben Klassen wie der Schalter im Zustand "aus dem Verkauf" (unten): ein internes Paket ist kein Angebot, also keine Farbe, die nach Auszeichnung aussieht. --}} {{ __('plans.internal_badge') }} @endif @if ($family['drafts'] > 0) {{ trans_choice('plans.drafts', $family['drafts'], ['count' => $family['drafts']]) }} @endif {{ $family['tier'] }} @if ($family['live']) v{{ $family['live']->version }} @if ($family['next']) {{ __('plans.next_from', ['version' => $family['next']->version, 'date' => $family['next']->available_from->local()->isoFormat('L')]) }} @endif @else {{ __('plans.no_live_version') }} @endif @php // Vier Zustände, jeder sagt genau eine Sache. "steht die // Familie im Verkaufskatalog?" (sellable()) beantwortet nur // eine von zwei möglichen Fragen — die andere ist "läuft hier // überhaupt etwas?", und beide teilten sich bisher eine // Beschriftung. "Zurückgezogen" schlägt "nur über die // Konsole": der Notausschalter ist die stärkere Aussage. $selling = in_array($family['key'], $sellable, true); $status = match (true) { ! $family['sales_enabled'] => 'withdrawn_badge', $family['internal'] && $family['live'] => 'console_only', $selling => 'on_sale', default => 'nothing_available', }; @endphp
{{-- Der zweite Schalter, je Familie einzeln — unabhängig vom Verkaufsschalter in der Statusspalte. Ohne Bestätigungsmodal wie toggleSales(): reversibel, und niemandem wird damit etwas weggenommen. --}} {{ __('plans.manage_versions', ['count' => $family['versions_count']]) }}
@endif
{{-- New plan line --}}

{{ __('plans.new_title') }}

{{ __('plans.new_body') }}

{{ __('plans.create') }}