@extends('layouts.app') @section('title','Modifier — '.$sale->reference) @section('page-title','Modifier la vente '.$sale->reference) @section('content')
Modifier la vente
Retour
@csrf @method('PUT')
@error('client_id')
{{ $message }}
@enderror
@if($sale->status === 'accepted')
Cette vente est déjà confirmée : modifier les lignes ajustera immédiatement le stock (retour des anciennes quantités, sortie des nouvelles) et resynchronisera la facture liée si elle est encore au brouillon.
@endif

Lignes de vente

#ProduitQuantitéPrix unitaireTotal
Ajouter un produit
TOTAL 0
@error('items')
{{ $message }}
@enderror
Annuler
{{-- Panneau de création rapide de produit — même pattern que sales/create.blade.php --}} @php // Isolé dans un @php séparé : un @json(...) directement sur une // expression multi-lignes (map(fn() => [...]) étalé sur plusieurs // lignes) fait planter le compilateur Blade (troncature silencieuse de // l'expression) — @json() doit rester sur une seule ligne, sur une // variable déjà calculée. $existingSaleItemsData = $sale->saleItems->map(fn ($i) => [ 'product_id' => $i->product_id, 'reference' => $i->product?->reference, 'name' => $i->product?->name, 'stock' => $i->product?->stock, 'quantity' => (float) $i->quantity, 'unit_price' => (float) $i->unit_price, ]); @endphp @push('scripts') @endpush @endsection