import React, { useEffect, useState } from 'react'; import styles from './auctionpage.module.css'; import { ETextStyles } from '../../texts'; import { AuctionCard } from '../../Auction/AuctionCard'; import { useAuctionData } from '../../hooks/useAuctionData'; import { Spinner } from '../../Elements/Spinner'; import { ErrorPage } from '../ErrorPage'; export function AuctionPage() { const { dataAuction, loadingAuction, errorAuction } = useAuctionData(); const [auctionBlock, setAuctionBlock] = useState(
); useEffect(() => { if(dataAuction.length != 0) { const newBlock = dataAuction.map(item => { if (item.productName && item.productCover && item.initialCost && item.time && item.winnersNumber && item.commission && item.id && item.isLead != undefined && item.myBet != undefined) return }); //@ts-ignore setAuctionBlock(newBlock); } }, [dataAuction]); return (
{loadingAuction &&
} {!loadingAuction &&
{errorAuction ? :

Соревнуйся за товары на аукционе!

{dataAuction.length != 0 ? auctionBlock :

Скоро тут появятся новые аукционы.

}
}
}
); }