@extends('layouts.app') @section('titre', 'Planning des effectifs') @section('contenu') @php $couleurs = [ 'marque' => 'bg-marque-100 text-marque-900', 'accent' => 'bg-accent-100 text-accent-900', 'ambre' => 'bg-amber-100 text-amber-900', 'violet' => 'bg-violet-100 text-violet-900', 'rouge' => 'bg-red-100 text-red-900', 'slate' => 'bg-slate-100 text-slate-600', ]; @endphp

Planning des effectifs

{{ $vue === 'semaine' ? 'Semaine du '.$debut->translatedFormat('j F').' au '.$fin->translatedFormat('j F Y') : ucfirst($debut->translatedFormat('F Y')) }}

Précédent Aujourd'hui Suivant
@if ($moi)
@foreach (['equipe' => "L'équipe", 'moi' => 'Mon planning'] as $valeur => $libelle) $onglet === $valeur, 'text-slate-600' => $onglet !== $valeur, ])>{{ $libelle }} @endforeach
@endif
@foreach (['mois' => 'Mois', 'semaine' => 'Semaine'] as $valeur => $libelle) $vue === $valeur, 'text-slate-600' => $vue !== $valeur, ])>{{ $libelle }} @endforeach
@csrf
@foreach ($jours as $jour) @endforeach @php $poleCourant = false; @endphp @forelse ($equipiers as $equipier) @php $motifsVisibles = $peutVoirLesMotifs($equipier); // Chaque salarié ne se voit proposer que les journées de son pôle. $choixPossibles = $types->filter(fn ($t) => $t->convientAuPole($equipier->pole_id)); @endphp {{-- Un manager de plusieurs pôles voit ses équipes séparées. --}} @if ($equipier->pole_id !== $poleCourant && $onglet === 'equipe') @php $poleCourant = $equipier->pole_id; @endphp @endif @foreach ($jours as $jour) @php $journee = $journees[$equipier->id][$jour->toDateString()][0] ?? null; $type = $journee?->type; $teinte = $couleurs[$type?->couleur ?? 'slate'] ?? $couleurs['slate']; @endphp @endforeach @empty @endforelse
Salarié $jour->isToday(), 'text-slate-400' => $jour->isWeekend() && ! $jour->isToday(), 'text-slate-500' => ! $jour->isWeekend() && ! $jour->isToday(), ])> {{ mb_substr($jour->translatedFormat('D'), 0, 3) }} {{ $jour->format('j') }}
{{ $equipier->pole?->nom ?? 'Sans pôle' }}
{{ $equipier->nomComplet() }} @if ($moi && $equipier->id === $moi->id) vous @endif @if ($estManager) @elseif ($type) {{ $type->abregePour($motifsVisibles) }} @else — @endif
Aucun salarié dans vos pôles. Ils s'ajoutent depuis la liste des salariés.
@if ($estManager)
L'équipe voit le changement immédiatement, sans rien réimprimer.
@endif

Les journées

@foreach ($types as $type) {{ $type->abrege }} {{ $type->libelle }} @if ($type->horaires()) · {{ $type->horaires() }} @endif @endforeach
@unless ($estManager)

Le motif d'une absence n'est visible que de la personne concernée et des managers.

@endunless
@endsection