import React, { useEffect, useState } from 'react'; import styles from './resultauctionpopup.module.css'; import { declension } from '../../../utils/declension'; import { ETextStyles } from '../../texts'; import { PointsBlock } from '../../Elements/PointsBlock'; import { Button } from '../../Button'; interface IResultAuctionPopup { prevBet: string, prevMyBet: number, newBet: number, setBet(a: number): void, setClose(a: boolean): void, setCloseBetWindow(a: boolean): void setPrevBet(a: string): void, } export function ResultAuctionPopup({ prevBet, prevMyBet, newBet, setBet, setClose, setCloseBetWindow, setPrevBet }: IResultAuctionPopup) { const [diff, setDiff] = useState(0); const [prevBetOld, setPrevBetOld] = useState(prevBet); const [prevMyOldBet, setPrevMyOld] = useState(prevMyBet); useEffect(() => { if (prevMyOldBet > 0) { setDiff(newBet - prevMyOldBet); } else { setDiff(newBet - Number(prevBetOld)); } setBet(newBet); setPrevBet(newBet.toString()); }, []); const onClick = () => { setClose(true); const timer = setInterval(() => { setCloseBetWindow(false); clearInterval(timer); }, 400); }; return (
Вы {prevMyOldBet > 0 ? 'увеличили' : 'перебили'} ставку {`на ${diff.toFixed(2)}`} {declension(diff.toFixed(2), 'коин', 'коина', 'коинов')}

Сколько вы потратили

Предыдущая ставка

); }