---
suivi: 1378
date: 2026-09-01
sujet: demande_juridique_reorganisation_blocs
chantier: juridique
type: feature
statut: poussé
hash: dd1b23e8
fichiers:
  - resources/js/Pages/Juridique/Show.vue
  - tests/Unit/DemandeJuridiqueReorganisationBlocs1378SourceTest.php
  - tests/Unit/DemandeJuridiqueErgonomie1377SourceTest.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/
---

## PROMPT ENVOYÉ

SUIVI #1378 — réorganisation des blocs sur la fiche demande juridique selon
maquette validée (post #1377). Pur layout : aucun changement de droits ni de
comportement.

## FICHES LUES

- **#1377 LEÇON** : grille deux colonnes + demandeur GS_JURIDIQUE/GS_ADMIN_ERP ;
  ne pas réintroduire modale. Conservé : bandeau Objet, édition inline #1376,
  filet Statut/Priorité dans Informations.

## SYNTHÈSE

### Disposition (#1378 vs #1377)

| Zone | Contenu |
|------|---------|
| Bandeau pleine largeur | ← Mes demandes · Objet (inline) |
| Colonne gauche | 1. Informations (Type, Programme, Demandeur, Déposée le, Terminée le, filet, Statut, Priorité, Description) · 2. Juriste responsable · 3. Suiveurs |
| Colonne droite | 1. Pièces jointes · 2. Commentaires · 3. Historique |
| Bas pleine largeur | *(supprimé — Historique dans colonne droite)* |

Responsive : repli gauche puis droite (`grid-cols-1 lg:grid-cols-2`).

### Fichiers

- `Show.vue` : template uniquement (titres blocs, déplacements DOM).
- Test source `DemandeJuridiqueReorganisationBlocs1378SourceTest` : ordre des
  marqueurs dans `<template>`.
- Test #1377 : assertion layout historique retirée (déplacée en #1378).

### PHP

Aucun fichier PHP métier modifié. `php -l` sur journal + tests unitaires.

## DÉPLOIEMENT-TEST

1. `/juridique/demandes/6` — colonnes conformes maquette.
2. Non-régression : inline champs, demandeur 403, statut/juriste/suiveurs,
   pièces, commentaires @, historique.
3. Écran étroit : ordre Informations → Juriste → Suiveurs → Pièces →
   Commentaires → Historique.

## LEÇON

Déplacer des blocs Vue sans toucher le `<script>` : risque = casser les refs
(`pieceUploadRef`) ou l'imbrication des composants ; vérifier chaque bloc après
move. Tests source sur marqueurs `<template>` plus fiables que `strpos` sur tout
le fichier (imports faussent l'ordre).
