@extends('admin.layout')
@section('title', __('Gestion des découpes'))
@section('content')
@yield('title')
{{-- Ajout et modification dans une fenetre (js/modale-saisie.js) :
un nom, un type, une image. --}}
@can('decoupes.create')
@endcan
{{-- Les zones (data-zone) : ce que js/sur-place.js remplace apres un
geste, sans recharger la page — messages, compte, lignes,
pagination. --}}
@if (session('success'))
{{ session('success') }}
@endif
@if (session('error'))
{{ session('error') }}
@endif
{{-- Recherche côté serveur : elle porte sur tout le catalogue,
pas seulement sur la page affichée. --}}
{{ __(':n découpe(s)', ['n' => $decoupes->total()]) }}
@if ($decoupes->lastPage() > 1)
— {{ __('page :courante / :total', ['courante' => $decoupes->currentPage(), 'total' => $decoupes->lastPage()]) }}
@endif
#
{{ __('Nom') }}
{{ __('Type') }}
{{ __('Actions') }}
@forelse ($decoupes as $decoupe)
{{-- Une decoupe retiree du catalogue reste listee, grisee :
c'est le seul ecran d'ou on peut la remettre. --}}
@php $supprimee = $decoupe->trashed(); @endphp
{{ $decoupe->id }}
{{-- La decoupe en grand sans quitter la liste (js/visionneuse.js) ;
les fleches passent aux decoupes de la page. --}}
@if ($decoupe->image)
@else
—
@endif
{{ __('Aucune découpe ne correspond à cette recherche.') }}
@endforelse
{{ $decoupes->links() }}
{{-- Une seule fenetre pour l'ajout et la modification, remplie
par le bouton qui l'ouvre. Une saisie refusee (nom deja
pris, image trop lourde) revient ici avec ses erreurs :
`_edition` dit sur quelle decoupe on etait.
L'image est facultative, et en modification un champ vide
garde celle en place. --}}
@canany(['decoupes.create', 'decoupes.edit'])
@php $enEdition = old('_edition'); @endphp