diff --git a/Nop.Plugin.Misc.AuctionPlugin/Views/PublicProductBidBox.cshtml b/Nop.Plugin.Misc.AuctionPlugin/Views/PublicProductBidBox.cshtml index 3c8fa57..7d27c94 100644 --- a/Nop.Plugin.Misc.AuctionPlugin/Views/PublicProductBidBox.cshtml +++ b/Nop.Plugin.Misc.AuctionPlugin/Views/PublicProductBidBox.cshtml @@ -383,31 +383,64 @@ var widgetPriceElement = document.getElementById("price-value-" + bidBoxPageViewModel.ProductId); var bidBoxTitle = document.getElementById("bidBoxTitle"); var productAuctionMappingId = data.auctionDto.productToAuctionDtos[0].id; - + let isMyBid = false; //TODO: TESZT STATUS!!! - JTEST. - var itemStatus = data.auctionDto.productToAuctionDtos[0].auctionStatus; + let itemStatus = data.auctionDto.productToAuctionDtos[0].auctionStatus; //var itemStatus = AuctionStatus.TEST; + let winnerId = data.auctionDto.productToAuctionDtos[0].winnerCustomerId; + if (winnerId == bidBoxPageViewModel.CustomerId) { + isMyBid = true; + } console.log("handle auction update called" + productAuctionMappingId); console.log("auction status:" + itemStatus); if (widgetPriceElement) { if (productAuctionMappingId == bidBoxPageViewModel.ProductToAuctionId) { console.log("THIS IS FOR US! SORRY FOR SHOUTING"); + switch (itemStatus) { + case AuctionStatus.None: + bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.AuctionNotStarted"))"; + break; - if (itemStatus == AuctionStatus.None) { - bidBoxTitle.textContent = "The auction has not started yet"; - } - else if (itemStatus == AuctionStatus.Pause) { - bidBoxTitle.textContent = "The auction is paused! Please hold on..."; - } - else if (itemStatus == AuctionStatus.FirstWarning) { - bidBoxTitle.textContent = "First warning!"; - } - else if (itemStatus == AuctionStatus.SecondWarning) { - bidBoxTitle.textContent = "Second warning! Hurry up!"; + case AuctionStatus.Active: + if(isMyBid){ + bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.YourBidLeading"))"; + } + else { + bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.PlaceABid"))"; + } + break; + + case AuctionStatus.Pause: + bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.AuctionPaused"))"; + break; + + case AuctionStatus.FirstWarning: + bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.FirstWarning"))"; + break; + + case AuctionStatus.SecondWarning: + bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.SecondWarning"))"; + break; + + case AuctionStatus.Sold: + if(isMyBid){ + bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.YouWin"))"; + } + else { + bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.ItemClosed"))"; + } + break; + case AuctionStatus.NotSold: + bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.ItemClosed"))"; + break; + + default: + console.warn("Unknown AuctionStatus: ", itemStatus); } + setButtons(itemStatus); console.log(`WidgetPrice updated to: ${data.currentPrice}, next bid is ${bidBoxPageViewModel.NextBidPrice}`); @@ -499,8 +532,8 @@ signalROpenItemButton: true, signalRCloseItemButton: true, signalRPauseItemButton: true, - signalRRevertBidButton: false, - signalRResetItemButton: false, + signalRRevertBidButton: true, + signalRResetItemButton: true, }, [AuctionStatus.TEST]: { signalRBidButton: false,