@extends('admin.layout') @section('title', __('Photothèque')) {{-- La photothèque : les onglets, la barre des filtres (un menu par filtre) et les photos, à droite la photo ouverte. Tout filtre vit dans l'url (Phototheque::depuis). Zones de js/sur-place.js : `onglets` et `filtres` (les comptes bougent quand on pose une étiquette), `grille` et `panneau`. Une étiquette posée ou retirée ne recharge que celles-là. --}} @section('content')

@yield('title')

{{-- `videos` compte les vidéos de la sélection ; filtrée sur elles, toutes le sont. --}} @php $nombreVideos = $filtres->videos ? $nombre : $videos; @endphp {{ \App\Services\Photos\Phototheque::compte($nombre - $nombreVideos, $nombreVideos) }} @if ($nombre !== $total) {{ __('sur :t', ['t' => number_format($total, 0, ',', ' ')]) }} @endif @if ($chantiers) · {{ trans_choice(':n chantier|:n chantiers', $chantiers->total(), ['n' => $chantiers->total()]) }} @endif
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif
{{-- Plus de colonne de filtres : une barre de menus au-dessus des photos, qui prennent sa largeur. --}}
@include('admin.photos._onglets')
@include('admin.photos._grille')
{{-- Hors des zones : js/clients/recherche.js prend ses éléments au chargement. Il remplit le champ du panneau, relu au moment du choix. --}} @can('photos.edit') @include('admin.gestan.clients._modale_recherche', ['cible' => '#panneau-client-id']) @include('admin.photos._etiquettes') {{-- Les étiquettes existantes, que le menu du champ propose (js/phototheque.js) : une fois pour la page, hors des zones. --}} @endcan @if ($catalogueProduits !== null) {{-- Ce que « Rattacher » propose dans la barre de sélection : tout le catalogue, et les couleurs connues (js/phototheque-site.js). --}} @endif @if ($catalogueSite !== null) {{-- Les modèles et variations du site, que le champ « Site vitrine » du panneau propose (js/phototheque-site.js). --}} @endif @endsection @push('head') {{-- Le menu et les pastilles des étiquettes sont ceux des découpes d'une commande. --}} {{-- Le fondu, comme le planning (admin/plannings/_fondu) : la grille s'estompe au clic sur un filtre (js/phototheque.js laisse une note en partant) et la suivante apparaît en fondu. Dans le pour que la classe soit posée avant le premier affichage ; une ouverture ordinaire de la page, sans note, ne fond pas. --}} @endpush @push('scripts') @endpush