@extends('admin.layout') @section('title', 'Produits SAV') @section('content') @php $peutProposer = auth()->user()->can('produits.proposer'); $filtres = array_filter(['fam' => $fam ?: null, 'q' => $q ?: null]); @endphp {{-- Les lignes rayées de .table-striped imposent leur couleur de texte : un simple text-muted sur le ne grise qu'une ligne sur deux. --}}

{{ __('Produits SAV') }}

{{ __('Proposés sur la fiche d\'intervention') }} : {{ $nbProposes }}
{{-- Le seul message qui arrive ici : « Accès refusé », quand CheckPermission renvoie a cette liste qui a tente de cocher un produit sans `produits.proposer`. sur-place.js le fait flotter. --}}
@if(session('error'))
{{ session('error') }}
@endif
@include('admin.gestan._stale_banner') @if(!empty($perdus))
{{ __('Produits cochés introuvables dans les familles SAV de Gestan : ils ne sortent plus sur la fiche d\'intervention.') }}
@foreach($perdus as $id) IDPRODUIT {{ $id }} @if($peutProposer) @endif @endforeach
@endif {{-- Filtres. Choisir une famille recharge aussitôt ; la recherche part avec Entrée (un seul champ texte : le navigateur soumet sans bouton). --}}
@if($proposes && !$restreint) @endif
{{-- Un technicien ne voit que les produits proposés (ProduitController) : pas de « Tout » à lui offrir. --}} @unless($restreint) @endunless
@if($peutProposer)

{{ __('Cochez un produit pour le proposer au technicien sur la fiche d\'intervention. Chaque case s\'enregistre dès le clic.') }}

@endif
{{-- Affichage --}} @forelse($families as $famille) @php $items = $famille['items'] ?? []; @endphp
{{ $famille['libelle'] ?? 'Famille' }} (#{{ $famille['id'] ?? '' }})
{{ count($items) }} {{ __('produit(s)') }}
@if(empty($items))
{{ __('Aucun produit dans cette famille (avec les filtres actuels).') }}
@else
{{-- L'interrupteur n'a de sens que là où il y a aussi des produits non proposés. --}} @unless($restreint) @endunless @foreach($items as $p) @unless($restreint) @endunless @endforeach
{{ __('Fiche') }}{{ __('Nom du produit') }} {{ __('Code') }} {{ __('Prix HT') }}
{{ $p['LIB_PRODUIT'] ?? '' }} @if($p['doublon']) {{ __('même libellé') }} @endif
{{ $p['CD_PRODUIT'] ?? '' }}
{{ $p['CD_PRODUIT'] ?? '' }} {{ $p['PU_VENTE_HT_FMT'] ?? ($p['PU_VENTE_HT'] ?? '') }} €
@endif
@empty
{{ __('Aucun produit trouvé.') }}
@endforelse
@endsection @push('scripts') @endpush