This commit is contained in:
Adam 2024-11-30 18:21:48 +01:00
parent a157ebe311
commit 8ef62db6fe
1 changed files with 48 additions and 15 deletions

View File

@ -383,30 +383,63 @@
var widgetPriceElement = document.getElementById("price-value-" + bidBoxPageViewModel.ProductId); var widgetPriceElement = document.getElementById("price-value-" + bidBoxPageViewModel.ProductId);
var bidBoxTitle = document.getElementById("bidBoxTitle"); var bidBoxTitle = document.getElementById("bidBoxTitle");
var productAuctionMappingId = data.auctionDto.productToAuctionDtos[0].id; var productAuctionMappingId = data.auctionDto.productToAuctionDtos[0].id;
let isMyBid = false;
//TODO: TESZT STATUS!!! - JTEST. //TODO: TESZT STATUS!!! - JTEST.
var itemStatus = data.auctionDto.productToAuctionDtos[0].auctionStatus; let itemStatus = data.auctionDto.productToAuctionDtos[0].auctionStatus;
//var itemStatus = AuctionStatus.TEST; //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("handle auction update called" + productAuctionMappingId);
console.log("auction status:" + itemStatus); console.log("auction status:" + itemStatus);
if (widgetPriceElement) { if (widgetPriceElement) {
if (productAuctionMappingId == bidBoxPageViewModel.ProductToAuctionId) { if (productAuctionMappingId == bidBoxPageViewModel.ProductToAuctionId) {
console.log("THIS IS FOR US! SORRY FOR SHOUTING"); 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) { case AuctionStatus.Active:
bidBoxTitle.textContent = "The auction has not started yet"; if(isMyBid){
bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.YourBidLeading"))";
} }
else if (itemStatus == AuctionStatus.Pause) { else {
bidBoxTitle.textContent = "The auction is paused! Please hold on..."; bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.PlaceABid"))";
} }
else if (itemStatus == AuctionStatus.FirstWarning) { break;
bidBoxTitle.textContent = "First warning!";
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 if (itemStatus == AuctionStatus.SecondWarning) { else {
bidBoxTitle.textContent = "Second warning! Hurry up!"; 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); setButtons(itemStatus);
@ -499,8 +532,8 @@
signalROpenItemButton: true, signalROpenItemButton: true,
signalRCloseItemButton: true, signalRCloseItemButton: true,
signalRPauseItemButton: true, signalRPauseItemButton: true,
signalRRevertBidButton: false, signalRRevertBidButton: true,
signalRResetItemButton: false, signalRResetItemButton: true,
}, },
[AuctionStatus.TEST]: { [AuctionStatus.TEST]: {
signalRBidButton: false, signalRBidButton: false,