---
suivi: 1270
date: 2026-08-11
sujet: Correctif présentation dépôt — sous-menu Ariane + cartes + resserrage
chantier: depot-factures
type: front
statut: poussé
hash: 161f4e89
fichiers:
  - resources/js/Pages/DepotFactures/DepotFactureSaisieForm.vue
  - resources/js/Layouts/AppShell.vue
  - resources/js/Components/DepotFactures/DocumentsJointsPanel.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/
---

# SUIVI #1270 — Sous-menu Ariane, cartes, resserrage

## PROMPT ENVOYÉ

Correctif de présentation suite #1264 (79febc7b). Aucun changement de logique. Déplacer les boutons d’action vers la barre sous le fil d’Ariane (style programme), supprimer la troncature par resserrage, remplacer les traits pleine largeur par des cartes.

## Fiches lues

- `SUIVI_1264_refonte_depot_facture.md` — LEÇON : le #1264 a conservé les conditions sticky du panneau SAISIE sans déplacer vers la vraie barre Ariane.
- `SUIVI_1268_affectation_cie.md` / `SUIVI_1267_retenue_cie.md` — contenu MONTANT / RETENUES intouchable (conteneur seulement).
- `SUIVI_1269_url_depot_selectionne.md` — ne pas retoucher `DepotFactures/Index.vue`.
- `SUIVI_1260` (journal) — documents joints serveur-only.

## OBJET 1 — Boutons (conditions inchangées)

| Bouton / élément | Condition AVANT | Condition APRES | Emplacement AVANT | Emplacement APRES | Identique |
|---|---|---|---|---|---|
| Ensemble barre actions | `showStickySaisieHeader` | `showStickySaisieHeader` | `<header>` collant **dans** le panneau SAISIE | `ObjectSubNavBar` via Teleport `#depot-saisie-subnav-host` (sous fil d’Ariane AppShell) ; fallback header panneau si hôte absent | **oui** (condition) |
| `DepotFactureSaisieActionBar` (Enregistrer, Envoyer en validation / comptabilisation, variantes) | `saisieActionBarVariant` + props existantes | inchangé | header panneau | trailing sous-menu Ariane | **oui** |
| Menu débordement (`showSaisieOverflowMenu`) | `canBlockWorkflow` \|\| historique… | inchangé | header panneau | trailing sous-menu | **oui** |
| Bloquer (via overflow + `DepotFactureWorkflowBloquerControls` hide-buttons) | `canBlockWorkflow` | inchangé | header panneau | trailing sous-menu | **oui** |
| Indicateur « modifications non enregistrées » | `isDraftDirty` | inchangé | header panneau | identity sous-menu (reste visible) | **oui** |
| Label dépassement sticky | `depassementStickyLabel` | inchangé | header panneau | identity sous-menu | **oui** |
| Bandeau doublon | `depot.doublon_detecte` | inchangé | corps scrollable | corps scrollable | **oui** |
| Bandeau Admin ERP | `editOverrideAdmin` | inchangé | corps scrollable | corps scrollable | **oui** |
| Aucun dépôt sélectionné | formulaire non monté | idem | — | hôte `empty:hidden` → barre absente | **oui** |
| Show (`externalWorkflowActions`) | sticky off | sticky off | actions Show hors formulaire | inchangé | **oui** |

`Supprimer` / `Facture suivante à valider` : déjà hors panneau SAISIE (`Show.vue`) — hors périmètre de déplacement du sticky #1192.

## OBJET 2 — Méthode troncature

**Resserrage seul** (pas d’élargissement de panneau, `Index.vue` non modifié) :

- libellés champ `sm:w-36` → `sm:w-24` ;
- libellés boutons : `+ AJOUTER UNE LIGNE` → `+ Ligne`, `Supprimer` ligne → `Suppr.`, `Multi-fournisseur` → `Multi-fourn.` ;
- grilles montant `min-w-0` + colonnes `minmax(0,1fr)` ;
- `overflow-x-hidden` sur la zone scroll du formulaire ;
- Documents joints `compact` : plus de double cadre (bordure/ombre retirées).

## OBJET 3 — Cartes

RATTACHEMENT · FACTURE · MONTANT · RETENUES · OPTIONS AVANCÉES (Compléments en mode compta) : `rounded-lg border bg-[#FAFAF8] p-3 shadow-sm`. Documents joints reste **dans** Facture sans double encadrement lourd.

## OBJET 4 — Non modifié

Contenu MONTANT / RETENUES (#1267/#1268), CIE lignes, Cagnotte CP, avoirs, Situation désactivée, cadenas Société, toggle FACTURE/AVOIR, Intacct masqué, workflow, champs postés, `ocr_raw.saisie`. Aucun PHP métier. Controllers / calculators / CieService / Index.vue : **non touchés**.

## LEÇON

« Sous-menu » ≠ barre sticky interne panneau. Cible = `ObjectSubNavBar` (fond `#F8F8F6`, filet `#C8973A`) sous le fil d’Ariane AppShell + Teleport.

## DÉPLOIEMENT

```
git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync
```
