@extends('layouts.app')
@section('title', 'Product List')
@section('page', 'products')
@section('productsNav', 'list')
@php
$statusVariant = fn ($s) => match ($s) {
'Active' => 'success',
'Low stock' => 'warning',
'Out of stock', 'Inactive' => 'danger',
default => 'neutral',
};
$totalProducts = $products->count();
$activeProducts = $products->filter(fn ($p) => $p->stockLabel() === 'Active')->count();
$lowStockProducts = $products->filter(fn ($p) => $p->stockLabel() === 'Low stock')->count();
$outOfStockProducts = $products->filter(fn ($p) => $p->stockLabel() === 'Out of stock')->count();
$inactiveProducts = $products->filter(fn ($p) => $p->stockLabel() === 'Inactive')->count();
@endphp
@section('content')
@include('partials.products-nav')
@if (session('success'))
Total Products {{ $totalProducts }} Active Products {{ $activeProducts }} Low Stock {{ $lowStockProducts }} Out of Stock {{ $outOfStockProducts }} Inactive {{ $inactiveProducts }}
@empty
@else
@endif
{{ $row->name }}
@if ($desc !== '')
{{ \Illuminate\Support\Str::limit($desc, 42) }}
@endif
{{ $row->code }}
{{ $row->category?->name ?? '—' }}
{{ money($row->cost) }}
@foreach ($priceGroups as $group)
{{ money($priceMap[$group->id] ?? 0) }}
@endforeach
{{ $row->stock }}
@if ($row->show_in_app)
@endforelse
No products yet. Add your first product.