From 2ccf99017c92b093cc2fc9fa90eefca036b4228a Mon Sep 17 00:00:00 2001 From: rassadin11 Date: Wed, 13 May 2026 22:33:14 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BF=D0=BE=D1=85=D1=83=D0=B9=202.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/payment/hooks/usePaymentQuote.ts | 1 + src/widgets/converter-page/ui/ConverterSection.tsx | 8 ++++---- src/widgets/currency-converter/model/useConverter.ts | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/features/payment/hooks/usePaymentQuote.ts b/src/features/payment/hooks/usePaymentQuote.ts index 8651f51..7ab7d70 100644 --- a/src/features/payment/hooks/usePaymentQuote.ts +++ b/src/features/payment/hooks/usePaymentQuote.ts @@ -8,5 +8,6 @@ export function usePaymentQuote(usdtAmount: number) { queryFn: () => getPaymentQuote(usdtAmount), enabled: usdtAmount > 0, staleTime: 30_000, + retry: false, }) } diff --git a/src/widgets/converter-page/ui/ConverterSection.tsx b/src/widgets/converter-page/ui/ConverterSection.tsx index b20d77a..0bb6544 100644 --- a/src/widgets/converter-page/ui/ConverterSection.tsx +++ b/src/widgets/converter-page/ui/ConverterSection.tsx @@ -8,14 +8,14 @@ import styles from './ConverterSection.module.css' export function ConverterSection() { const { data: config } = usePaymentConfig() - const usdtRate = Number(config?.usdt_exchange_rate) || 0 - const gasPrice = Number(config?.gas_fee) || 0 - - const c = useConverter({ usdtRate }) + const c = useConverter({ usdtRate: Number(config?.usdt_exchange_rate) || 0 }) const debouncedUsdt = useDebounce(c.numRub, 400) const { data: quote, isError: quoteError } = usePaymentQuote(debouncedUsdt) + const usdtRate = Number(quote?.usdt_exchange_rate ?? config?.usdt_exchange_rate) || 0 + const gasPrice = Number(quote?.gas_fee ?? config?.gas_fee) || 0 + const rubTotal = quote?.total_price ?? '' const rubTotalNum = Number(rubTotal) || 0 diff --git a/src/widgets/currency-converter/model/useConverter.ts b/src/widgets/currency-converter/model/useConverter.ts index 334df6e..a200b04 100644 --- a/src/widgets/currency-converter/model/useConverter.ts +++ b/src/widgets/currency-converter/model/useConverter.ts @@ -9,7 +9,7 @@ interface UseConverterArgs { export function useConverter({ usdtRate }: UseConverterArgs) { const [mode, setMode] = useState('buy') - const [rubVal, setRubVal] = useState('10000') + const [rubVal, setRubVal] = useState('1000') const [agreed, setAgreed] = useState(false) const numRub = Number.parseFloat(rubVal) || 0