@extends('layouts.app') @section('titre', 'Aujourd\'hui') @php /** * Les tuiles portent tout ce que la barre de navigation ne peut pas tenir * sans devenir illisible sur un téléphone. Chacune dit où elle mène et, * quand il y a lieu, ce qui y attend. */ $sections = array_filter([ $magasin ? ['Le magasin', [ ['meubles.index', 'magasin', 'Meubles à emporter', null], ['livraisons.index', 'camion', 'Livraisons', null], ['livraisons.creer', 'camion', 'Nouvelle livraison', null], ['collectes.index', 'collecte', 'Collectes', null], ]] : null, // « Terrain » est devenu « Logistique », à la demande de Romain : c'est // le nom que l'équipe donne à cette activité. $logistique ? ['La logistique', [ ['planning', 'planning', 'Planning des tournées', null], ['tournees.creer', 'planning', 'Nouvelle tournée', null], ['encombrants.index', 'encombrants', 'Encombrants', $encombrantsAPlanifier], ['encombrants.import', 'encombrants', 'Importer une feuille', null], ['tournee-du-jour', 'camion', 'Tournée du jour', null], ]] : null, // Le planning des effectifs ne valide aucune intervention : il dit qui // travaille, et c'est tout. D'où un domaine à part. ['Le planning', [ ['planning-travail', 'calendrier', 'Planning des effectifs', null], ['equipiers.index', 'equipe', 'Salariés', null], ['administration.types-journee', 'reglages', 'Journées et horaires', null], ]], ['Les bénévoles', [ ['benevoles.index', 'equipe', 'Candidatures', $candidaturesNouvelles], ['benevoles.public', 'comptes', 'Formulaire public', null], ]], ['Le suivi', [ ['alertes.index', 'cloche', 'Alertes', $alertesNonLues], ['archives.index', 'archives', 'Archives des bons', null], ['envois.index', 'envois', 'Envois', $envoisEnEchec], ['satisfactions.index', 'satisfaction', 'Satisfaction', null], ]], ['L\'administration', [ ['administration.reglages', 'reglages', 'Réglages', null], ['administration.calendrier', 'calendrier', 'Calendrier', null], ['administration.tarification', 'magasin', 'Secteurs et tarifs', null], ['administration.vehicules', 'vehicules', 'Véhicules', null], ['administration.comptes', 'comptes', 'Comptes', null], ['administration.poles', 'poles', 'Pôles', null], ]], ]); @endphp @section('contenu')

Aujourd'hui

{{ now()->translatedFormat('l j F Y') }}

{{-- Premier étage : ce qui demande un geste. Un compteur à zéro ne s'affiche pas, pour que ce qui reste se voie. --}} @if ($aTraiter !== [])

À traiter

@foreach ($aTraiter as $ligne) $ligne['ton'] === 'urgent', 'border-l-amber-400' => $ligne['ton'] === 'attention', 'border-l-marque-500' => $ligne['ton'] === 'normal', ])> {{ $ligne['nombre'] }} {{ $ligne['libelle'] }} {{ $ligne['detail'] }} @endforeach
@else

Rien n'attend de décision ce matin. Les dossiers qui appellent un geste apparaîtront ici.

@endif {{-- Deuxième étage : les tournées du jour, la seule chose qu'un manager regarde sans qu'on la lui demande. --}}

Les tournées du jour

@forelse ($tourneesDuJour as $tournee) {{ \App\Models\Tournee::TYPES[$tournee->type] }} · {{ \App\Models\Tournee::PERIODES[$tournee->periode] }} {{ $tournee->vehicule?->nom ?? 'Aucun véhicule affecté' }} · {{ $tournee->interventions_count }} arrêt(s) @if ($tournee->trajetLisible()) · {{ $tournee->trajetLisible() }} @endif {{ $tournee->statutLisible() }} @empty

Aucune tournée programmée aujourd'hui. En créer une.

@endforelse
{{-- Troisième étage : tous les écrans, en tuiles. --}} @foreach ($sections as [$titre, $tuiles])

{{ $titre }}

@foreach ($tuiles as [$route, $icone, $libelle, $compte]) {{ $libelle }} @if ($compte) {{ $compte > 99 ? '99+' : $compte }} @endif @endforeach
@endforeach @endsection