@extends('layouts.app') @section('title', 'Add-ons') @section('page', 'products') @section('productsNav', 'addons') @php $statusVariant = fn ($s) => $s === 'Active' ? 'success' : 'danger'; @endphp @section('content') @include('partials.products-nav') @if (session('success')) {{ session('success') }} @endif @if ($errors->any()) {{ $errors->first() }} @endif

Total Add-ons

{{ $totalAddons }}

All extras

Active

{{ $activeAddons }}

Available to order

Linked

{{ $linkedAddons }}

Assigned to products

Inactive

{{ $inactiveAddons }}

Hidden from orders

@foreach ($priceGroups as $group) @endforeach @forelse ($addons as $row) @php $priceMap = $row->prices->pluck('amount', 'price_group_id'); $pricesPayload = []; foreach ($priceGroups as $group) { $pricesPayload[(string) $group->id] = (float) ($priceMap[$group->id] ?? 0); } @endphp {{ $row->name }} {{ money($row->cost) }} @foreach ($priceGroups as $group) {{ money($priceMap[$group->id] ?? 0) }} @endforeach {{ $row->products_count }} {{ $row->sort_order }} {{ $row->status }}
@csrf @method('DELETE')
@empty No add-ons yet. Create Extra Cheese, Sauce, etc. @endforelse
@csrf
@foreach ($priceGroups as $group)
is_locked) required @endif data-price-group-input="{{ $group->id }}" >
@endforeach
Select products this add-on applies to
@forelse ($products as $product) @empty

No active products found.

@endforelse
@endsection @push('styles') @endpush @push('scripts') @endpush