---
name: Pattern multiDetenteur pour les listes de plateformes
description: Le nom du détenteur ne s'affiche dans les selects plateforme que si plusieurs détenteurs distincts existent
type: feedback
originSessionId: 680bfd99-577f-454e-b5b8-ea58460277f9
---
Dans tous les composants affichant une liste déroulante de plateformes, le détenteur (`investisseur_nom`) est affiché de façon conditionnelle — uniquement si au moins deux détenteurs distincts sont déclarés sur l'ensemble des plateformes.

**Pattern à appliquer :**

```js
// Calculé une fois dans le composant, depuis le tableau de plateformes
const multiDetenteur = new Set(plats.map(p => p.investisseur_id)).size > 1;

// Dans le JSX
{plats.map(p => (
  <option key={p.id} value={p.id}>
    {p.nom}{multiDetenteur && p.investisseur_nom ? ` — ${p.investisseur_nom}` : ''}
  </option>
))}
```

**Why:** Si toutes les plateformes appartiennent au même détenteur, afficher le nom en permanence est du bruit inutile. La distinction n'a de sens que dans un contexte multi-membres/multi-entités.

**How to apply:** Chaque page/composant qui charge `plats` ou `plateformes` et affiche un select doit déclarer `multiDetenteur` et l'appliquer sur toutes ses listes de plateformes — filtres ET modales. Pages concernées : `Investissements.jsx`, `InvestissementDetail.jsx`, `DepotsRetraits.jsx`, `Remboursements.jsx`, `Imports.jsx`, `Settings.jsx` (composants `ImportsSection` et `NotationPanel`).
