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,31 +383,64 @@
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) { }
bidBoxTitle.textContent = "The auction is paused! Please hold on..."; else {
} bidBoxTitle.textContent = "@(T("Plugins.Misc.AuctionPlugin.PlaceABid"))";
else if (itemStatus == AuctionStatus.FirstWarning) { }
bidBoxTitle.textContent = "First warning!"; break;
}
else if (itemStatus == AuctionStatus.SecondWarning) { case AuctionStatus.Pause:
bidBoxTitle.textContent = "Second warning! Hurry up!"; 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); setButtons(itemStatus);
console.log(`WidgetPrice updated to: ${data.currentPrice}, next bid is ${bidBoxPageViewModel.NextBidPrice}`); console.log(`WidgetPrice updated to: ${data.currentPrice}, next bid is ${bidBoxPageViewModel.NextBidPrice}`);
@ -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,