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

@yield('title')

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

{{-- Les zones (data-zone) : ce que js/sur-place.js remplace apres un geste, sans recharger la page — messages, lignes, pagination. --}}
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
@if (!empty($q)) @endif
{{-- Liste compacte (css/tableau-compact.css) : une ligne par element. Les colonnes de texte (.col-souple) se partagent la place et coupent leur texte, entier dans l'infobulle. --}} @foreach ($promotions as $promotion) @endforeach
# {{ __('Nom') }} {{ __('Du') }} {{ __('Au') }} {{ __('Remise') }} {{ __('Portails') }} {{ __('État') }} Actions
{{ $promotion->id }} {{ $promotion->nom }} {{ $promotion->du->format('d/m/Y') }} {{ $promotion->au->format('d/m/Y') }} -{{ $promotion->taux }} % {{ trans_choice(':n modèle|:n modèles', $promotion->modeles_count, ['n' => $promotion->modeles_count]) }} · {{ trans_choice(':n variation|:n variations', $promotion->variations_count, ['n' => $promotion->variations_count]) }} @include('admin.produits.promotions._etat') @can('promotions.view') @endcan @can('promotions.edit') @endcan @can('promotions.delete') {{-- La confirmation nomme ce qu'on supprime. --}}
@csrf @method('DELETE')
@endcan
@if ($promotions instanceof \Illuminate\Contracts\Pagination\Paginator) {{ $promotions->links() }} @endif
{{-- La fenetre d'ajout et de modification (_modale), la meme que sur la fiche. --}} @include('admin.produits.promotions._modale') @endsection