@extends('admin.layout') @section('title', 'Gestion des variations') @section('content')

@yield('title')

{{-- Ajout et modification dans une fenetre (js/modale-saisie.js) : on reste sur la liste, a la meme page et la meme recherche. --}} @can('variations.create') @endcan

{{-- Les zones (data-zone) : ce que js/sur-place.js remplace apres une suppression ou une restauration, sans recharger la page — messages, lignes, pagination. L'ajout et la modification restent des pages : trop de champs, et une image. --}}
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
{{-- Recherche et filtres : le texte cherche partout, les listes resserrent (ModeleController::filtresDeLaListe). --}} @include('admin.produits._filtres', [ 'route' => 'variations.index', 'q' => $q, 'total' => $variations->total(), 'selects' => [ ['type', 'Type', $filtresOptions['types'], $filtres['type'], false], ['modele', 'Modèle', $filtresOptions['modeles'], $filtres['modele'], true], ['etat', 'État', ['actifs' => 'Actifs', 'supprimes' => 'Supprimés'], $filtres['etat'], false], ], ])
@foreach ($variations as $variation) @php $trashed = $variation->trashed(); @endphp {{-- La variation en grand sans quitter la liste (js/visionneuse.js) ; les fleches passent aux variations de la page. --}} @endforeach
# Modèle Nom Prix Marge Actions
{{ $variation->id }} {{ $variation->modele?->nom ?? '—' }} {{ $variation->nom }}{{ $variation->ancien_nom ? ' / ' . $variation->ancien_nom : '' }} @if ($trashed) Supprimé @endif @if ($variation->image){{ $variation->nom }}@else — @endif {{ $variation->prix }} {{ $variation->marge }} @if ($trashed) @can('variations.restore')
modele?->nom ?? '—'))));"> @csrf @method('PUT')
@endcan @else @can('variations.view') @endcan @can('variations.edit') @endcan @can('variations.delete')
modele?->nom ?? '—'))));"> @csrf @method('DELETE')
@endcan @endif
@if ($variations instanceof \Illuminate\Contracts\Pagination\Paginator) {{ $variations->links() }} @endif
{{-- La fenetre d'ajout et de modification (_modale), la meme que sur la fiche. --}} @include('admin.produits.variations._modale') @endsection