@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 Add Add-on All Statuses Active Inactive 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 Name Sort order Status Active Inactive Cost @foreach ($priceGroups as $group) {{ $group->name }} is_locked) required @endif data-price-group-input="{{ $group->id }}" > @endforeach Notes Available for products Select products this add-on applies to @forelse ($products as $product) {{ $product->name }} ({{ $product->code }}) @empty No active products found. @endforelse Cancel Save @endsection @push('styles') @endpush @push('scripts') @endpush
Total Add-ons
{{ $totalAddons }}
All extras
Active
{{ $activeAddons }}
Available to order
Linked
{{ $linkedAddons }}
Assigned to products
Inactive
{{ $inactiveAddons }}
Hidden from orders
No active products found.