{{-- L'onglet Observations de la fiche : un seul fil pour les notes de la commande et de ses decoupes, la plus recente d'abord, et l'ajout en tete. L'auteur d'une note signee la corrige (le crayon la deroule en champ, sur place) ou la retire (la corbeille, sans question : le toast « Annuler » la remet). Les notes des autres et celles reprises de l'ancien logiciel se lisent seulement. Tout part sans recharger la page : la fiche est une zone (js/sur-place.js), le crayon est dans js/commandes/notes.js. Attendus : `$fil` (NotesCommande::fil), `$decoupes` (celles de la fiche), `$commandeId`. --}} @php $moi = auth()->id(); $utilisateur = auth()->user(); // Ce qu'on peut noter, selon ses droits : la commande et ses dates avec // la modification, une decoupe avec le droit des decoupes. $sortes = []; if ($utilisateur?->can('commandes.edit')) { $sortes['commande'] = __('Commande'); $sortes['dates'] = __('Dates'); } if ($utilisateur?->hasAnyPermission(['commandes.decoupes', 'commande_decoupes.edit'])) { foreach ($decoupes as $decoupe) { if (!empty($decoupe['commande_decoupe_id'])) { $sortes['decoupe-' . (int) $decoupe['commande_decoupe_id']] = __('Découpe') . ' ' . ($decoupe['nom'] ?? '#' . (int) $decoupe['commande_decoupe_id']); } } } @endphp @if ($sortes !== [])
@endif @forelse ($fil as $element) @php $note = $element['note']; $mienne = \App\Services\Commandes\NotesCommande::estAuteur($note, $moi); $nature = $element['decoupe'] !== null ? __('DÉCOUPE') . ' ' . $element['decoupe'] : \App\Helpers\CommandeHelper::observationType($note->type, ''); // « Nom Prénom — 12/09/2026 », comme avant ; seulement la date pour // une note sans auteur connu. $auteur = $note->user ? trim($note->user->nom . ' ' . $note->user->prenom) : ''; $date = $note->created_at?->format('d/m/Y'); $signature = trim($auteur . ($auteur && $date ? ' — ' : '') . $date); // Corrigee par son auteur (une minute de marge : la creation touche // aussi updated_at). Les notes reprises ne comptent pas : leurs dates // viennent de l'import. $modifiee = $note->user_id !== null && $note->created_at && $note->updated_at && $note->updated_at->gt($note->created_at->copy()->addMinute()); @endphp{{ __('Aucune observation.') }}
@endforelse