@extends('layouts.app') @section('title', 'Inventaire') @section('content')
{{-- Guide d'utilisation de l'inventaire --}} @if(($totalItems ?? 0) == 0)

L'inventaire vous permet de suivre vos produits et leur rentabilité :

  • • Prix d'achat vs vente – Calculez automatiquement vos marges
  • • Alertes stock bas – Soyez prĂ©venu quand rĂ©approvisionner
  • • Ventes flash – Écoulez rapidement votre stock en promotion
@endif {{-- En-tĂŞte compact --}}

📦 Inventaire

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

{{-- Statistiques compactes en ligne --}}

{{ $totalItems ?? 0 }}

Articles

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

Coût

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

Vente

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

Bénéfice

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

Marge

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

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

@endif {{-- Filtres compacts --}}
@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; $stockStatus = $item->quantity <= 0 ? 'out' : ($item->quantity <= ($item->reorder_level ?? 5) ? 'low' : 'ok'); $photos = is_array($item->photos) ? $item->photos : json_decode($item->photos, true); $firstPhoto = $photos[0] ?? null; @endphp
{{-- Image --}} @if($firstPhoto) {{ $item->name }} @else
@endif {{-- Infos --}}

{{ $item->name }}

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

{{ number_format($sellingPrice, 0) }}€
Qté: {{ $item->quantity }} {{ $margin >= 0 ? '+' : '' }}{{ number_format($margin, 0) }}%
@endforeach
{{-- Vue Desktop (Table) --}} @if($items->hasPages())
{{ $items->links() }}
@endif @else {{-- État Vide --}}

Inventaire vide

Ajoutez des articles pour gérer vos stocks.

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