{{-- v4.1.0 §C1 — LES FEUILLES de « Ma journée » : Terminé, Bloqué, report, nouvelle tâche, assigner. v4.4.0 §C1 — Trois de plus : l'objectif de la semaine, la publication d'une mission renfort et le pointage des heures d'un renfort le jour J. Une seule à la fois, montée du bas comme sur la maquette. Chaque champ est large, chaque bouton fait au moins 48 px de haut : cet écran se tient à une main, dans un couloir ou sur un chantier. --}} @php $champ = 'mt-1 block h-12 w-full rounded-xl border-gray-300 text-base shadow-sm focus:border-primary-500 focus:ring-primary-500 dark:border-white/20 dark:bg-white/5 dark:text-white'; $etiquette = 'block text-xs font-semibold uppercase tracking-wide text-gray-500 dark:text-gray-400'; @endphp @switch($feuille) {{-- ── Terminé : la PROPOSITION d'heures, modifiable ou refusable ────────────────────── --}} @case('terminer')

✓ Tâche terminée

{{ $tache?->titre }} · {{ $tache?->libelleDuMarche() }}

Proposé : l'écart entre « Commencer » et maintenant ({{ $tache?->dureeLisible() }}), arrondi au quart d'heure. Vous pouvez l'ajuster, ou ne rien pointer du tout.

Pointer Sans heures
@break {{-- ── Bloqué : le motif est OBLIGATOIRE ─────────────────────────────────────────────── --}} @case('bloquer')

⛔ Bloqué

{{ $tache?->titre }} — le motif est obligatoire ; votre chef de marché et la gérance sont prévenus tout de suite.

Déclarer bloqué Annuler
@break {{-- ── Report : une DEMANDE sur une tâche reçue, un déplacement sur la sienne ────────── --}} @case('report')

{{ $tache?->estRecue() ? 'Demander un report' : 'Déplacer la tâche' }}

{{ $tache?->titre }} — @if ($tache?->estRecue()) elle vous a été confiée : l'échéance ne bougera pas tant que l'assignant n'aura pas tranché. @else c'est votre tâche : elle bouge tout de suite. @endif

@if ($tache?->estRecue())
@endif
{{ $tache?->estRecue() ? 'Envoyer la demande' : 'Déplacer' }} Annuler
@break {{-- ── + Nouvelle tâche pour moi : personne n'est notifié ────────────────────────────── --}} @case('nouvelle')

+ Nouvelle tâche pour moi

Responsable : vous. L'échéance est obligatoire. Votre chef la verra dans « Mon équipe » et la direction dans le cockpit — sans notification.

Enregistrer Annuler
@break {{-- ── + Assigner une tâche : son équipe et ses marchés seulement ────────────────────── --}} @case('assigner')

+ Assigner une tâche

Votre équipe et vos marchés seulement. Le collaborateur reçoit un push et la voit « nouvelle » jusqu'à son premier geste.

Assigner Annuler
@break {{-- ── L'objectif d'équipe de la semaine (v4.4.0 §B3) ─────────────────────────────────── --}} @case('objectif')

🎯 Objectif de la semaine

Un objectif qui se vérifie : « 3 livrables rendus » se compte, « faire mieux » non. Le vendredi, vous le marquez atteint et chaque membre du marché gagne ses points.

Fixer l'objectif Annuler
@break {{-- ── Publier une mission renfort (v4.4.0 §B6) ───────────────────────────────────────── --}} @case('renfort')

🌙 + Mission de renfort

Le type — soir, week-end ou jour férié — se déduit de la date : il ne se choisit pas. L'équipe du marché la verra comme une quête, avec ce qu'elle rapporte affiché avant d'accepter. Les stagiaires n'en reçoivent jamais.

Publier la mission Annuler
@break {{-- ── Pointer les heures d'un renfort, le jour J (v4.4.0 §C1 b) ──────────────────────── --}} @case('pointer_renfort')

🌙 Mes heures de renfort

Le jour et la nuit se saisissent séparément : la loi ne les majore pas de la même façon. La nuit court de 21 h à 6 h.

Pointer Annuler
@break @endswitch