diff --git a/client/src/pages/MediaOutletAuction.tsx b/client/src/pages/MediaOutletAuction.tsx index f1e0c72..f9249b4 100644 --- a/client/src/pages/MediaOutletAuction.tsx +++ b/client/src/pages/MediaOutletAuction.tsx @@ -32,10 +32,7 @@ export default function MediaOutletAuction() { const placeBidMutation = useMutation({ mutationFn: async (bidData: { amount: number; qualityScore?: number }) => { - return apiRequest(`/api/media-outlets/${params?.slug}/auction/bids`, { - method: "POST", - body: JSON.stringify(bidData), - }); + return apiRequest("POST", `/api/media-outlets/${params?.slug}/auction/bids`, bidData); }, onSuccess: () => { toast({ @@ -75,7 +72,7 @@ export default function MediaOutletAuction() { return; } - if (auction && amount <= auction.currentBid) { + if (auction && auction.currentBid && amount <= parseFloat(auction.currentBid)) { toast({ title: "입찰 금액 부족", description: `현재 최고 입찰가(${auction.currentBid}원)보다 높은 금액을 입력해주세요.`, @@ -102,7 +99,7 @@ export default function MediaOutletAuction() { }).format(amount); }; - const formatTimeRemaining = (endDate: string) => { + const formatTimeRemaining = (endDate: Date | string) => { const end = new Date(endDate); const now = new Date(); const diff = end.getTime() - now.getTime(); @@ -264,7 +261,7 @@ export default function MediaOutletAuction() { 현재 최고가 - {formatCurrency(auction.currentBid)} + {formatCurrency(parseFloat(auction.currentBid || "0"))} @@ -278,14 +275,14 @@ export default function MediaOutletAuction() { - {auction.highestBidder && ( + {auction.highestBidderId && (