14.05.2026 rip

This commit is contained in:
2026-05-14 17:17:40 +03:00
parent 4913765584
commit 8d5dc3a5d1
2 changed files with 17 additions and 15 deletions

View File

@@ -1,4 +1,4 @@
import { useConverter, progressPercent } from '@widgets/currency-converter' import { useConverter, progressPercent, findTier } from '@widgets/currency-converter'
import { useDebounce } from '@shared/lib/hooks/useDebounce' import { useDebounce } from '@shared/lib/hooks/useDebounce'
import { usePaymentQuote, useCreateOrder } from '@features/payment' import { usePaymentQuote, useCreateOrder } from '@features/payment'
import { CommissionPanel } from './CommissionPanel' import { CommissionPanel } from './CommissionPanel'
@@ -17,6 +17,10 @@ export function ConverterSection() {
const rubTotal = quote?.total_price ?? '' const rubTotal = quote?.total_price ?? ''
const rubTotalNum = Number(rubTotal) || 0 const rubTotalNum = Number(rubTotal) || 0
const tier = findTier(rubTotalNum)
const commission = (rubTotalNum * tier.pct) / 100
const effectiveRate = usdtRate * (1 + tier.pct / 100)
const { mutate: submitOrder, isPending } = useCreateOrder() const { mutate: submitOrder, isPending } = useCreateOrder()
function handlePay() { function handlePay() {
@@ -123,8 +127,8 @@ export function ConverterSection() {
<CommissionPanel <CommissionPanel
amount={rubTotalNum} amount={rubTotalNum}
progress={progressPercent(rubTotalNum)} progress={progressPercent(rubTotalNum)}
commission={c.commission} commission={commission}
effectiveRate={c.effectiveRate} effectiveRate={effectiveRate}
/> />
</div> </div>

View File

@@ -49,17 +49,10 @@ export function Converter() {
</div> </div>
<div className={styles.field}> <div className={styles.field}>
<div className={styles.fieldLabel}>Конвертируете</div>
<div className={styles.fieldInput}> <div className={styles.fieldInput}>
<input <input type="text" value={c.usdtVal} readOnly placeholder="0" />
type="text"
value={c.rubVal}
onChange={(e) => c.updateRub(e.target.value)}
placeholder="0"
inputMode="decimal"
/>
<div className={styles.currency}> <div className={styles.currency}>
<span className={`${styles.currencyIcon} ${styles.currencyRub}`}></span> RUB <span className={`${styles.currencyIcon} ${styles.currencyUsdt}`}></span> USDT
</div> </div>
</div> </div>
</div> </div>
@@ -83,11 +76,16 @@ export function Converter() {
</div> </div>
<div className={styles.field}> <div className={styles.field}>
<div className={styles.fieldLabel}>Получаете</div>
<div className={styles.fieldInput}> <div className={styles.fieldInput}>
<input type="text" value={c.usdtVal} readOnly /> <input
type="text"
value={c.rubVal}
onChange={(e) => c.updateRub(e.target.value)}
placeholder="0"
inputMode="decimal"
/>
<div className={styles.currency}> <div className={styles.currency}>
<span className={`${styles.currencyIcon} ${styles.currencyUsdt}`}></span> USDT <span className={`${styles.currencyIcon} ${styles.currencyRub}`}></span> RUB
</div> </div>
</div> </div>
</div> </div>