@extends('layouts.app') @section('title', 'Inventaire') @push('styles') @endpush @section('content')
{{-- Header & Actions --}}

📦 Inventaire

{{ $totalItems ?? 0 }} article(s) en stock

{{-- Stats Cards (ultra compact mobile) --}}

{{ $totalItems ?? 0 }}

Art.

{{ number_format($totalCost ?? 0, 0) }}€

Coût

{{ number_format($totalSellingValue ?? 0, 0) }}€

Vente

+{{ number_format($totalProfit ?? 0, 0) }}€

Profit

{{ number_format($averageMargin ?? 0, 0) }}%

Marge

{{-- Alertes Stock --}} @if(isset($lowStockItems) && $lowStockItems > 0)

{{ $lowStockItems }} article(s) en stock faible

@endif {{-- Filtres Compacts (Keep this part from the redesign) --}}
@csrf
{{-- Liste des Articles --}}
@if(isset($items) && $items->count() > 0) {{-- Vue Mobile (Cards) --}}
@foreach($items as $item) @php $costPrice = $item->cost_per_unit ?? 0; $sellingPrice = $item->selling_price ?? 0; $margin = $costPrice > 0 ? (($sellingPrice - $costPrice) / $costPrice) * 100 : 0; // Récupérer données de réservation $reservedQty = 0; $soldQty = 0; if ($item->urgentSales && $item->urgentSales->count() > 0) { foreach ($item->urgentSales as $urgentSale) { $reservedQty += $urgentSale->reserved_quantity ?? 0; $soldQty += $urgentSale->sold_quantity ?? 0; } } elseif ($item->urgentSale) { $reservedQty = $item->urgentSale->reserved_quantity ?? 0; $soldQty = $item->urgentSale->sold_quantity ?? 0; } $availableStock = $item->quantity - $reservedQty - $soldQty; $stockStatus = $availableStock <= 0 ? 'out' : ($availableStock <= ($item->reorder_level ?? 5) ? 'low' : 'ok'); $reservationAlert = ($reservedQty > 0 && $reservedQty >= ($item->quantity * 0.7)); $firstPhotoUrl = $item->getFirstPhotoUrl(); $hasPhoto = count($item->getPhotoUrls()) > 0; @endphp
{{-- Image --}} @if($hasPhoto) {{ $item->name }} @else
@endif {{-- Infos --}}

{{ $item->name }}

{{ $item->sku ?? 'N/A' }} @if($item->urgent_sale_id)⚡@endif

{{ number_format($sellingPrice, 0) }}€
📦 {{ $availableStock }} @if($reservedQty > 0) 🔒 {{ $reservedQty }} @endif @if($soldQty > 0) ✓ {{ $soldQty }} @endif @if($reservationAlert) ⚠️ @endif
@endforeach
{{-- Vue Desktop (Table Restored) --}} @if($items->hasPages())
{{ $items->links() }}
@endif @else {{-- État vide --}}

Inventaire vide

Ajoutez vos articles pour suivre votre stock et calculer vos marges.

@endif
{{-- Modal Ajustement Stock --}} @push('scripts') @endpush @endsection