Ajout du type Intérêt plateforme pour les remboursements

This commit is contained in:
ocroguennec committed 2026-08-16 16:49:20 +02:00
1 parent 37f9f8b8a7
commit 1bab97b5b3
9 files changed
+248 -66

No files matched your search

+10 -5
View File
@@ -268,6 +268,7 @@ export default function DepotsRetraits() {
const out = [];
for (const r of allRemb) {
const isBonus = r.type === 'bonus_parrainage' || r.type === 'bonus_plateforme';
const isInteretsPlateforme = r.type === 'interets_plateforme';
const plat = plats.find(p => p.id === r.plateforme_id);
const base = {
_rembId: r.id,
@@ -305,7 +306,7 @@ export default function DepotsRetraits() {
out.push({
...base,
id: `remb_${r.id}`,
type: 'remboursement',
type: isInteretsPlateforme ? 'interets_plateforme' : 'remboursement',
montant: grossMontant,
_isFlatTax: isFlatTax,
_isAutoSweep: r.methode_remboursement === 'compte_courant',
@@ -1140,6 +1141,7 @@ export default function DepotsRetraits() {
<option value="remboursement">Remboursements</option>
<option value="bonus">Bonus</option>
<option value="cashback">Cashback</option>
<option value="interets_plateforme">Intérêts plateforme</option>
<option value="souscription">Souscriptions</option>
<option value="prelevement_ir">Prélèvements IR</option>
<option value="prelevement_csg">Prélèvements CSG</option>
@@ -1251,9 +1253,10 @@ export default function DepotsRetraits() {
</tr>
);
}
if (r.type === 'remboursement' || r.type === 'bonus' || r.type === 'cashback') {
if (r.type === 'remboursement' || r.type === 'bonus' || r.type === 'cashback' || r.type === 'interets_plateforme') {
const isBonus = r.type === 'bonus';
const isCashback = r.type === 'cashback';
const isInteretsPlateforme = r.type === 'interets_plateforme';
return (
<tr key={r.id}
className={`dr-row${selectedRow?.id === r.id ? ' dr-row-selected' : ''}`}
@@ -1269,9 +1272,11 @@ export default function DepotsRetraits() {
padding: '2px 7px', borderRadius: 4,
background: (isBonus || isCashback)
? 'color-mix(in srgb, var(--warning) 18%, transparent)'
: 'color-mix(in srgb, var(--success) 15%, transparent)',
color: (isBonus || isCashback) ? 'var(--warning)' : 'var(--success)',
}}>{isBonus ? 'bonus' : isCashback ? 'cashback' : 'remboursement'}</span>
: isInteretsPlateforme
? 'color-mix(in srgb, var(--primary) 18%, transparent)'
: 'color-mix(in srgb, var(--success) 15%, transparent)',
color: (isBonus || isCashback) ? 'var(--warning)' : isInteretsPlateforme ? 'var(--primary)' : 'var(--success)',
}}>{isBonus ? 'bonus' : isCashback ? 'cashback' : isInteretsPlateforme ? 'intérêts plateforme' : 'remboursement'}</span>
</td>
<td className="text-muted">{r._projet || '—'}</td>
<td className="num success">