From c2dbe506c559a5967bb8dff84a9f4dd30177c076 Mon Sep 17 00:00:00 2001 From: Olivier Date: Fri, 18 Sep 2026 08:01:50 +0200 Subject: [PATCH] Bug --- frontend/src/components/InvestissementSelect.jsx | 13 ++++++++++--- frontend/src/components/RembFormModal.jsx | 2 ++ frontend/src/pages/RemboursementsSimple.jsx | 4 +++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/InvestissementSelect.jsx b/frontend/src/components/InvestissementSelect.jsx index 9a29405..828e8a6 100644 --- a/frontend/src/components/InvestissementSelect.jsx +++ b/frontend/src/components/InvestissementSelect.jsx @@ -19,7 +19,14 @@ import { fmtEUR } from '../utils/format.js'; * onChange : (value) => void * options : investissementOptions — { id, plateforme_nom, nom_projet, montant_investi }[] */ -export default function InvestissementSelect({ value, onChange, options = [] }) { +export default function InvestissementSelect({ + value, onChange, options = [], + // Libellé du sentinel INTERETS_PLATEFORME (17/09/26, cf. RemboursementsSimple.jsx — + // une distribution PE n'est pas un "intérêt" au sens crowdlending du terme ; la valeur + // technique INTERETS_PLATEFORME/interets_plateforme reste inchangée, seul l'intitulé + // affiché change). Par défaut, le libellé crowdlending d'origine. + interetsPlateformeLabel = '🏦 Intérêts plateforme', +}) { const [open, setOpen] = useState(false); const [dropPos, setDropPos] = useState({ left: 0, width: 0, maxHeight: 260, direction: 'down', top: 0, bottom: 0 }); @@ -29,7 +36,7 @@ export default function InvestissementSelect({ value, onChange, options = [] }) const selectedOption = options.find(i => String(i.id) === String(value)); const label = value === 'BONUS_PARRAINAGE' ? '🎁 Bonus Parrainage' : value === 'BONUS_PLATEFORME' ? '🏆 Bonus Plateforme' - : value === 'INTERETS_PLATEFORME' ? '🏦 Intérêts plateforme' + : value === 'INTERETS_PLATEFORME' ? interetsPlateformeLabel : selectedOption ? `${selectedOption.plateforme_nom} — ${selectedOption.nom_projet} (${fmtEUR(selectedOption.montant_investi)})` : null; @@ -124,7 +131,7 @@ export default function InvestissementSelect({ value, onChange, options = [] }) - +
{options.map(i => (
)} diff --git a/frontend/src/pages/RemboursementsSimple.jsx b/frontend/src/pages/RemboursementsSimple.jsx index aa2a3ca..fcb3803 100644 --- a/frontend/src/pages/RemboursementsSimple.jsx +++ b/frontend/src/pages/RemboursementsSimple.jsx @@ -18,7 +18,7 @@ import { fmtEUR, fmtDate, today } from '../utils/format.js'; const TYPE_LABELS = { bonus_plateforme: 'Bonus plateforme', bonus_parrainage: 'Bonus parrainage', - interets_plateforme: 'Intérêts plateforme', + interets_plateforme: 'Distribution', }; const MOIS_FR = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre']; @@ -608,6 +608,7 @@ export default function RemboursementsSimple() { investissementLabel="Type *" dealOptions={dealsForSelectedPlat} forceShowFrais + interetsPlateformeLabel="💰 Distribution" /> ); @@ -878,6 +879,7 @@ export default function RemboursementsSimple() { investissementLabel="Type *" dealOptions={dealsForSelectedPlat} forceShowFrais + interetsPlateformeLabel="💰 Distribution" />