{{-- ===== VPS PLANS ===== --}} @php $c = $content ?? collect(); $vpsTitle = $c->has('title') ? $c->get('title')->content_value : __('sections.vps.title'); $vpsSubtitle = $c->has('subtitle') ? $c->get('subtitle')->content_value : __('sections.vps.subtitle'); $visualTitle = $c->has('visual_title') ? $c->get('visual_title')->content_value : __('sections.vps.visual_title'); $visualDesc = $c->has('visual_desc') ? $c->get('visual_desc')->content_value : ''; $vpsProducts = isset($products) ? $products->filter(fn($p) => $p->type === 'vps' || ($p->group && str_contains(strtolower($p->group->name), 'vps'))) : collect(); $badgeTypes = ['', 'vps-card__badge--popular', 'vps-card__badge--value', '']; $badgeTexts = ['', __('sections.vps.popular'), __('sections.vps.best_value'), '']; @endphp

{{ $vpsTitle }}

{{ $vpsSubtitle }}

{{-- Server rack visual --}}

{{ $visualTitle }}

{{ $visualDesc }}

{{-- VPS cards --}}
@forelse($vpsProducts->take(4) as $idx => $product) @php $pricing = $product->pricing->first(); $monthlyPrice = $pricing ? $pricing->monthly : '0.00'; $configOptions = is_string($product->config_options) ? json_decode($product->config_options, true) : ($product->config_options ?? []); $specs = []; for ($i = 1; $i <= 5; $i++) { if (!empty($configOptions["f{$i}"])) $specs[] = $configOptions["f{$i}"]; } @endphp
@if(!empty($badgeTexts[$idx]))
{{ $badgeTexts[$idx] }}
@endif
{{ $product->name }}
@foreach($specs as $spec)
{{ $spec }}
@endforeach
${{ $monthlyPrice }}/mo
{{ __('sections.vps.configure') }}
@empty {{-- No VPS products --}} @endforelse