@extends('admin.layouts.app') @section('page-title', 'Product List') @section('body-class', 'inventory-preview') @push('styles') @endpush @section('content')

Products

Catalog
@if(auth()->user()->hasPermission('products.export'))Export CSV@endif @if(auth()->user()->hasPermission('products.stock')) Add Stock @endif @if(auth()->user()->hasPermission('products.create')) Add a Product @endif
@foreach($metrics as $label => $value)
{{ $label }}{{ $value }}
@endforeach
Reset filters
{{ $products->total() }} products found
@forelse($products as $row) @empty @endforelse
ProductCategoryVariantsStockPrice (BDT)StatusActions
@if($row->images->first())@endif
{{ $row->name }}{{ $row->code }}
{{ $row->category->name }}{{ $row->variants_count }}{{ number_format($row->stock_total ?? 0) }} units@if($row->low_stock_count){{ $row->low_stock_count }} low / out variants@endif@if($row->price_min !== null){{ number_format((float) $row->price_min, 2) }}@if($row->price_min != $row->price_max) – {{ number_format((float) $row->price_max, 2) }}@endif @else Not set @endif{{ ucfirst($row->status) }}Details@if(auth()->user()->hasPermission('products.stock')) + Stock@endif @if(auth()->user()->hasPermission('products.edit')) Edit @endif @if(auth()->user()->hasPermission('products.delete'))Delete@endif
No saved products match these filters.
{{ $products->firstItem() ?? 0 }}-{{ $products->lastItem() ?? 0 }} of {{ $products->total() }}
@if($products->previousPageUrl())Previous@endif @if($products->nextPageUrl())Next@endif

Stock includes inactive and retired variants holding physical units. Low stock means 3 units or fewer per active variant.

@endsection