---
name: Pattern investisseurForPlat
description: Dans tout formulaire avec un select plateforme, synchroniser automatiquement le détenteur quand la plateforme change
type: feedback
originSessionId: b87fd892-4ff2-4b8b-b3e6-f0f92e303c8e
---
Quand un formulaire propose un select "Plateforme" et un select "Détenteur", le choix de la plateforme doit automatiquement mettre à jour le détenteur avec `investisseur_id` de la plateforme sélectionnée.

**Why:** Sans cette synchronisation, l'utilisateur doit changer manuellement le détenteur après avoir choisi la plateforme — comportement déroutant signalé sur DepotsRetraits et Investissements.

**How to apply:** Dans chaque page concernée, ajouter ce helper (après `defaultInvestisseurId`) :

```js
const investisseurForPlat = (platId) => {
  const plat = plats.find(p => String(p.id) === String(platId));
  return plat?.investisseur_id ? String(plat.investisseur_id) : defaultInvestisseurId();
};
```

L'utiliser dans :
1. Le `onChange` du select plateforme → `setForm(f => ({ ...f, plateforme_id: platId, investisseur_id: investisseurForPlat(platId) }))`
2. Toutes les initialisations du formulaire (`openNew`, les `useEffect` qui ouvrent la modal avec `?new=1`)

Pages déjà corrigées : `DepotsRetraits.jsx`, `Investissements.jsx`.
