From 5b95f1888946b944c60e48e187aa6cc2e31e0b6a Mon Sep 17 00:00:00 2001 From: Alberto Balbo Date: Fri, 6 Feb 2026 15:35:53 +0100 Subject: [PATCH] Restyling monitor aste: toolbar compatta, split panel, UX - Nuova toolbar compatta con azioni rapide e indicatori stato aste - Layout a pannelli ridimensionabili con splitter drag&drop - Tabella aste compatta, ping colorato, azioni XS - Pulsanti per rimozione aste per stato (attive, vinte, ecc.) - Dettagli asta sempre visibili in pannello inferiore - Statistiche prodotti: filtro, ordinamento, editing limiti default - Limiti default prodotto salvati in DB, applicabili a tutte le aste - Migliorata sidebar utente con info sessione sempre visibili - Log motivi blocco puntata sempre visibili, suggerimenti timing - Miglioramenti filtri, UX responsive, fix minori e feedback visivi --- Mimante/Models/AuctionInfo.cs | 7 + Mimante/Models/ProductStatisticsRecord.cs | 8 + Mimante/Pages/Index.razor | 958 +++++++++++----------- Mimante/Pages/Index.razor.cs | 148 +++- Mimante/Pages/Settings.razor | 155 +++- Mimante/Pages/Statistics.razor | 721 +++++++++++++++- Mimante/Services/AuctionMonitor.cs | 169 ++-- Mimante/Services/DatabaseService.cs | 98 ++- Mimante/Shared/NavMenu.razor | 128 ++- Mimante/Utilities/SettingsManager.cs | 15 + Mimante/wwwroot/css/modern-pages.css | 467 +++++++++++ 11 files changed, 2289 insertions(+), 585 deletions(-) diff --git a/Mimante/Models/AuctionInfo.cs b/Mimante/Models/AuctionInfo.cs index 1bc9349..038973c 100644 --- a/Mimante/Models/AuctionInfo.cs +++ b/Mimante/Models/AuctionInfo.cs @@ -99,6 +99,13 @@ namespace AutoBidder.Models [JsonIgnore] public bool BidScheduled { get; set; } + /// + /// Timer per cui θ stata schedulata l'ultima puntata. + /// Usato per evitare doppie puntate sullo stesso ciclo. + /// + [JsonIgnore] + public double LastScheduledTimerMs { get; set; } + // Storico public List BidHistory { get; set; } = new List(); public Dictionary BidderStats { get; set; } = new(StringComparer.OrdinalIgnoreCase); diff --git a/Mimante/Models/ProductStatisticsRecord.cs b/Mimante/Models/ProductStatisticsRecord.cs index 95d91d3..1f5a69f 100644 --- a/Mimante/Models/ProductStatisticsRecord.cs +++ b/Mimante/Models/ProductStatisticsRecord.cs @@ -35,6 +35,14 @@ namespace AutoBidder.Models public int? RecommendedMaxResets { get; set; } public int? RecommendedMaxBids { get; set; } + // Valori di default definiti dall'utente (editabili) + public double? UserDefaultMinPrice { get; set; } + public double? UserDefaultMaxPrice { get; set; } + public int? UserDefaultMinResets { get; set; } + public int? UserDefaultMaxResets { get; set; } + public int? UserDefaultMaxBids { get; set; } + public int? UserDefaultBidBeforeDeadlineMs { get; set; } + // JSON con statistiche per fascia oraria public string? HourlyStatsJson { get; set; } diff --git a/Mimante/Pages/Index.razor b/Mimante/Pages/Index.razor index 44b54de..86f6494 100644 --- a/Mimante/Pages/Index.razor +++ b/Mimante/Pages/Index.razor @@ -7,148 +7,155 @@ Monitor Aste - AutoBidder -
- -
- -