From be42974030b5214b1737906f2ebe7706c127e70b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Consultor=C3=ADa=20Alcaraz=20Salazar?= Date: Fri, 14 Aug 2026 08:28:17 +0000 Subject: [PATCH] Monedero: equivalente en MXN y USD en cuentas y reporte de puntos --- frontend/src/pages/Monedero.tsx | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/frontend/src/pages/Monedero.tsx b/frontend/src/pages/Monedero.tsx index 359f742..7cadc0c 100644 --- a/frontend/src/pages/Monedero.tsx +++ b/frontend/src/pages/Monedero.tsx @@ -109,6 +109,17 @@ const Monedero: FC = () => { loadReporte(); }, [loadReporte]); + // Tipo de cambio para mostrar el equivalente en USD + const [rate, setRate] = useState(null); + useEffect(() => { + odooApi.getExchangeRate() + .then((res) => { if (res.current?.rate) setRate(res.current.rate); }) + .catch(() => {}); + }, []); + + const fmtUsd = (mxn: number) => + rate ? `≈ ${(mxn / rate).toLocaleString('en-US', { style: 'currency', currency: 'USD' })}` : ''; + const openModal = (w: WalletType, type: TxType) => { setSelected(w); setTxType(type); @@ -192,6 +203,7 @@ const Monedero: FC = () => {

Equivalente

{fmtMoney(reporte.equivalente_mxn)}

+ {rate &&

{fmtUsd(reporte.equivalente_mxn)} USD

}

Cuentas con monedero

@@ -252,7 +264,7 @@ const Monedero: FC = () => { Paciente Teléfono Puntos - Equivalente MXN + Equivalente Acciones @@ -262,7 +274,10 @@ const Monedero: FC = () => { {w.patient} {w.phone} {w.points} pts - ${w.equivalent_mxn} + + ${w.equivalent_mxn} + {rate && {fmtUsd(w.equivalent_mxn)} USD} +