diff --git a/frontend/src/pages/InvestissementDetail.jsx b/frontend/src/pages/InvestissementDetail.jsx index a363e40..8f79d16 100644 --- a/frontend/src/pages/InvestissementDetail.jsx +++ b/frontend/src/pages/InvestissementDetail.jsx @@ -971,15 +971,29 @@ export default function InvestissementDetail() { {(() => { const rendement = netMode ? rendementReel : rendementReelBrut; - const baseTip = netMode ? 'XIRR sur flux nets réels (après fiscalité)' : 'XIRR sur flux bruts (avant fiscalité)'; - const titleTip = rendement !== null - ? baseTip + (rendementEstime ? ' — estimation : capital restant dû valorisé à la date du jour' : '') - : 'Nécessite au moins un remboursement enregistré'; + const xirrExplication = + `XIRR (taux de rendement interne actualisé) : taux annualisé calculé à partir des flux réels datés ` + + `(versement initial, réinvestissements, remboursements ${netMode ? 'nets, après fiscalité' : 'bruts, avant fiscalité'}). ` + + `Chaque flux est pondéré par sa date exacte — deux prêts au même total mais versés à des rythmes différents auront un XIRR différent.\n\n` + + (rendementEstime + ? "Prêt pas encore soldé : le capital restant dû est ajouté en flux final, valorisé à la date du jour — c'est donc une estimation, pas un taux définitif." + : 'Prêt intégralement remboursé : taux définitif.'); return ( -