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} +