@extends('layouts.app') @section('title', 'Modifier - ' . $item->name) @section('content')
{{-- En-tête compact --}}
Retour

✏️ Modifier l'article

{{ $item->name }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())

Erreurs de validation :

    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif {{-- Formulaire --}}
@csrf @method('PUT') {{-- Section Informations de base --}}

Informations

@error('name')

{{ $message }}

@enderror
@error('category')

{{ $message }}

@enderror
@error('sku')

{{ $message }}

@enderror
@error('description')

{{ $message }}

@enderror
{{-- Section Prix et Bénéfices --}}

Prix

@error('cost_per_unit')

{{ $message }}

@enderror
@error('selling_price')

{{ $message }}

@enderror
+0€ 0%
{{-- Indicateur visuel de marge compact --}}
Rentabilité -
{{-- Résumé financier complet --}} @php $itemProfit = ($item->selling_price - $item->cost_per_unit) * $item->quantity; $itemMargin = $item->cost_per_unit > 0 ? (($item->selling_price - $item->cost_per_unit) / $item->cost_per_unit) * 100 : 0; @endphp

💰 Résumé financier (stock: {{ $item->quantity }})

Coût total

{{ number_format($item->cost_per_unit * $item->quantity, 0) }}€

Valeur vente

{{ number_format($item->selling_price * $item->quantity, 0) }}€

Bénéfice

{{ $itemProfit >= 0 ? '+' : '' }}{{ number_format($itemProfit, 0) }}€

{{-- Section Stock --}}

Gestion du Stock

@error('quantity')

{{ $message }}

@enderror @if($item->initial_quantity)

Initial: {{ $item->initial_quantity }}

@endif
{{-- Infos de suivi --}} @if($item->last_restocked_at || $item->created_at)
@if($item->last_restocked_at) 📦 Dernier réappro: {{ $item->last_restocked_at->format('d/m/Y') }} @endif @if($item->created_at) 📅 Créé le: {{ $item->created_at->format('d/m/Y') }} @endif @if($item->updated_at && $item->updated_at != $item->created_at) ✏️ Modifié: {{ $item->updated_at->format('d/m/Y H:i') }} @endif
@endif
{{-- Section Fournisseur et Emplacement --}}

Fournisseur

{{-- Photos actuelles --}} @php $photos = $item->getPhotosArray(); $photoUrls = $item->getPhotoUrls(); @endphp

Photos ({{ count($photos) }})

{{-- Photos existantes avec bouton supprimer --}} @if(count($photos) > 0 && count($photoUrls) > 0)

Photos actuelles

@foreach($photos as $index => $photo) @php $photoUrl = $photoUrls[$index] ?? null; @endphp @if($photoUrl)
Photo {{ $index + 1 }} {{-- Bouton supprimer --}} {{-- Input hidden pour garder les photos existantes --}}
@endif @endforeach
@else
Aucune photo pour cet article
@endif {{-- Ajouter de nouvelles photos --}}

Cliquez pour ajouter des photos

JPG, PNG, WEBP (max 2Mo chacune)

{{-- Prévisualisation des nouvelles photos --}}
{{-- Lien avec Vente Flash --}} @php // Chercher les ventes urgentes liées à cet article d'inventaire $linkedUrgentSales = \App\Models\UrgentSale::where('inventory_item_id', $item->id)->get(); @endphp @if($item->urgent_sale_id || $linkedUrgentSales->count() > 0)

⚡ Ventes flash liées

Cet article est lié à {{ $linkedUrgentSales->count() }} vente(s) urgente(s)

@foreach($linkedUrgentSales as $sale)

{{ $sale->title }}

{{ number_format($sale->price, 2) }} € • {{ ucfirst($sale->status) }}

Modifier →
@endforeach
@else {{-- Pas de vente liée - proposer d'en créer une --}}

💡 Créer une vente flash ?

Vendez cet article rapidement avec une annonce urgente

⚡ Créer une vente flash
@endif {{-- Boutons d'action du formulaire principal --}}
Annuler
{{-- Zone de danger --}}

Zone de danger

Cette action est irréversible

@csrf @method('DELETE')
@push('scripts') @endpush @endsection