@extends('admin.layout')
@php
$viewLabel = match ($viewMode) {
'day' => 'journalier',
'month' => 'mensuel',
default => 'hebdomadaire',
};
@endphp
@section('title', 'Planning ' . $viewLabel)
@include('admin.plannings._fondu')
{{-- Les feuilles du planning, dans le
et non plus en bas de page :
chargees apres la grille, elles laissaient le navigateur l'afficher une
fraction de seconde sans mise en forme — des blocs de couleur en vrac,
visibles a chaque changement de semaine. --}}
@push('head')
{{-- Le temoin de la periode affichee (App\Services\Plannings\TemoinPlanning) :
la grille se recharge en fondu quand un autre poste la change
(js/plannings/navigation.js). --}}
@endpush
@section('content')
@foreach ($viewButtons as $mode => $meta)
{{ $meta[0] }}
@endforeach
{{-- Messages : sur-place.js les fait flotter en haut a droite.
`data-messages` et non `data-zone` : une zone ferait
partir les formulaires de la page en arriere-plan, et
la grille du planning ne se remplace pas. --}}
@if (session('success'))
{{ session('success') }}
@endif
@if (session('error'))
{{ session('error') }}
@endif
{{-- Pager --}}
{{ $periodLabel }}
{{-- Filtres --}}
{{-- Recherche --}}
{{-- Filtre "à réaffecter" : affiché par le JS seulement s'il existe des
chantiers dont un employé assigné est absent sur la période. --}}
@endforeach
{{-- BANDEAUX jours non travaillés (fériés + dates bloquées) --}}
@foreach ($blockedBands as $band)
{{ $band['label'] }}
@endforeach
@endif
{{-- MODAL --}}
Détail du planning
Chargement…
{{-- CSRF --}}
{{-- JS --}}
{{-- Les photos du chantier, envoyees depuis sa fenetre une a une. --}}
{{-- Supprimer un planning depuis sa fenetre, sans recharger la page. --}}
@can('plannings.move')
@endcan
{{-- Changer de periode sans attendre (js/plannings/navigation.js) : le
navigateur prepare d'avance les pages des liens `data-nav`. Tout de
suite en production ; en local seulement au survol — `artisan serve`
ne sert qu'une requete a la fois, et deux pages preparees a chaque
affichage feraient attendre tout le reste derriere l'api locale. --}}
@endsection