---
suivi: 1729
date: 2026-09-28
sujet: Filtre Référent sur la liste des parcelles
chantier: module-foncier
type: feature
statut: poussé
hash:
fichiers:
  - app/Services/Foncier/ParcelleProspectionQuery.php
  - app/Http/Controllers/Foncier/ProspectionController.php
  - resources/js/Pages/Foncier/Prospection/Index.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/ParcelleFiltreReferent1729SourceTest.php
  - public/build/manifest.json
  - docs/suivi/SUIVI_1729_filtre_referent_parcelles.md
---

# SUIVI #1729 — filtre Référent

Sur Parcelles, mode « Par parcelle », la vue complète a une liste Référent à côté de Destination. Les options sont les créateurs présents sur les parcelles visibles, plus « Sans référent ». Hors vue complète, le filtre est absent et le paramètre posté est ignoré. Départ `aaae2255`.

## PROMPT ENVOYÉ

Filtre Référent (liste filtrable, choix multiple) pour la vue complète seulement, même condition que le bandeau. Appliqué côté serveur, cumulé, compteurs de pastilles inclus. Ignoré si posté sans vue complète.

## FICHES LUES

- **#1633** — les compteurs de pastilles passent par `applyFilters` sans le filtre de statut. Le nouveau filtre est appelé dans `applyFilters`, donc les pastilles le suivent. Pas de JOIN (leçon `only_full_group_by`).
- La colonne Référent n’existe qu’en mode parcelle. « Par propriétaire » et « Par commune » n’ont pas cette colonne : le filtre n’y est pas affiché.

## SYNTHÈSE

Condition du bandeau recopiée : `secteur_context?.vue_complete && (mode === 'parcelle' || mode === 'commune')`. Le bloc Destination n’existe qu’en mode parcelle, donc le filtre s’y affiche seulement dans ce mode. Côté serveur, `utilisateurAAccesTotalProspection` (le booléen qui pose `vue_complete`).

## DÉPLOIEMENT

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

## LEÇON

Le bandeau « vue complète » et le contournement de visibilité des parcelles ne sont pas le même test. Le filtre doit suivre le bandeau, sinon un groupe qui voit toutes les lignes sans le bandeau recevrait le filtre, et l’inverse.
