---
suivi: 1201
date: 2026-08-05
sujet: Foncier — bandeau sous-navigation (grammaire programme)
chantier: module-foncier
type: feature
statut: poussé
hash: 6ccaf988
fichiers:
  - resources/js/Components/ObjectSubNavBar.vue
  - resources/js/Layouts/AppShell.vue
  - resources/js/Pages/Foncier/Dossiers/Show.vue
  - resources/js/Pages/Foncier/Parcelles/Show.vue
  - resources/js/Pages/Foncier/Proprietaires/Show.vue
  - resources/js/Pages/Foncier/Promesses/Show.vue
  - resources/js/Pages/Foncier/Offres/Show.vue
  - resources/js/Pages/Foncier/Prospection/Index.vue
  - resources/js/Pages/Foncier/Dossiers/Index.vue
  - resources/js/Pages/Foncier/Patrimoine/Index.vue
  - resources/js/Pages/Foncier/ActesFonciers/Index.vue
  - resources/js/Pages/Foncier/Secteurs/Index.vue
  - resources/js/Pages/Foncier/GroupeTravail/Index.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - public/build/
  - docs/suivi/SUIVI_1201_foncier_bandeau_sous_navigation.md
---

## PROMPT ENVOYÉ

SUIVI #1201 — bandeau sous-nav Foncier comme PROGRAMME, titres
majuscules. HEAD annoncé 5f6e96c5 ; rebase après #1199.

## ÉTAPE 0

Mécanisme programme : **inline dans** `resources/js/Layouts/AppShell.vue`
(pas un composant séparé). Couplé au switcher programmes + routes
multi-pages. Extraction en `ObjectSubNavBar.vue` (#1201) ; AppShell
programme réécrit dessus — même classes / filet doré / majuscules.

Fiche #1196 lue (useTabAnchor conservé).

## SYNTHÈSE

### Composant
`resources/js/Components/ObjectSubNavBar.vue` — slots identity / trailing,
items Link ou boutons in-page.

### Dossier
Bandeau AppShell : référence · libellé + 7 onglets majuscules.
Clics → `replaceState` + `hashchange` → `useTabAnchor` (pas d’empilement).
Nav PrimeVue masquée. Titre page h1 retiré (évite doublon).
Sélecteur de dossier : **reporté** (pas d’API switcher existante ; lot
ultérieur).

### Autres pages
| Page | Traitement |
|------|------------|
| Dossier Show | Bandeau + onglets |
| Parcelle / Propriétaire / Promesse / Offre Show | Bandeau identité |
| Prospection, Dossiers, Patrimoine, Actes, Secteurs, Groupe travail | Titres MAJUSCULES |
| Scénarios, moteurs Fi, formulaires create/edit | Laissés (hors listes / sans bandeau objet demandé) |
| Autres modules | Non touchés |

### Migration / métier
Aucune. Front pur.

## DÉPLOIEMENT-TEST

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

## LEÇON

- Barre programme était dans AppShell, pas extractible « tel quel » sans
  sortir le switcher : extraction visuelle + slots.
- Onglets dossier = in-page (`useTabAnchor`) ≠ routes programme : boutons
  bandeau + masquage TabView, pas de second système d’ancres.
