@extends('admin.layouts.app') @section('title', 'Products') @push('styles') @endpush @section('content')
{{-- Bulk action bar --}}
0 selected
@csrf
{{-- Main filter form --}}
{{-- Toolbar row --}}
{{-- Live search --}}
{{-- Filters --}} {{-- Sort --}} @if(request()->anyFilled(['q','category_id','brand_id','grade','condition','stock','active'])) ✕ Clear all @endif
{{-- Sort dropdown --}} {{-- Per-page --}}
Show entries
{{-- Active filter chips --}} @php $activeFilters = []; if(request('q')) $activeFilters[] = ['label'=>'Search: "'.request('q').'"', 'remove'=>request()->except('q','page')]; if(request('category_id')) $activeFilters[] = ['label'=>'Category: '.$categories->find(request('category_id'))?->name, 'remove'=>request()->except('category_id','page')]; if(request('brand_id')) $activeFilters[] = ['label'=>'Brand: '.$brands->find(request('brand_id'))?->name, 'remove'=>request()->except('brand_id','page')]; if(request('grade')) $activeFilters[] = ['label'=>'Grade: '.request('grade'), 'remove'=>request()->except('grade','page')]; if(request('condition')) $activeFilters[] = ['label'=>'Type: '.\App\Models\Product::conditions()[request('condition')], 'remove'=>request()->except('condition','page')]; if(request('stock')) $activeFilters[] = ['label'=>str_replace('_',' ',ucfirst(request('stock'))), 'remove'=>request()->except('stock','page')]; if(request('active')!==null && request('active')!=='') $activeFilters[] = ['label'=>request('active')==='1'?'Active only':'Draft only', 'remove'=>request()->except('active','page')]; @endphp @if(count($activeFilters))
@foreach($activeFilters as $f) {{ $f['label'] }} @endforeach
@endif
{{-- Table card --}}
@forelse($products as $product) @empty @endforelse
Image Product SKU Grade / Type Price Stock Status
@if($product->thumb) {{ $product->name }} @else
@endif
{{ $product->name }}
{{ $product->brand?->name }} · {{ $product->category?->name }}
{{ $product->sku ?? '—' }} @php $gc = ['A'=>'badge-green','B'=>'badge-amber','C'=>'badge-gray'][$product->grade] ?? 'badge-gray'; @endphp {{ $product->grade }} {{ $product->condition === 'new' ? 'New' : 'Pre-Owned' }}
{{ $product->price_inr }}
@if($product->mrp)
{{ $product->mrp_inr }}
@endif
@php $sc = match($product->stock_status) { 'in_stock'=>'badge-green','low_stock'=>'badge-amber','out_of_stock'=>'badge-red',default=>'badge-gray' }; $sl = match($product->stock_status) { 'in_stock'=>'In stock','low_stock'=>'Low stock','out_of_stock'=>'Out',default=>$product->stock_status }; @endphp {{ $sl }} {{ $product->is_active ? 'Active' : 'Draft' }}
@csrf @method('DELETE')
No products found
Try adjusting your filters or add a product.
{{-- Footer: info + pagination --}}
@push('scripts') @endpush @endsection