From b9de075f451d134cbfe932080e34b8ff95cc0b33 Mon Sep 17 00:00:00 2001 From: MarcoE Date: Thu, 17 Sep 2026 16:45:50 +0200 Subject: [PATCH] Rimetti codice e indirizzo nella testata dell'ispezione La testata mostrava il solo nome del punto vendita, con il codice relegato a sottotitolo e l'indirizzo da nessuna parte. Torna com'era: "01 - D11-PRIMO PREZZO - TERLIZZI LILLIUM" e sotto la via. Il codice sta davanti al nome perche' e' quello che si confronta con il documento cartaceo; il nome serve a riconoscere il negozio, l'indirizzo a essere sicuri di stare in quello giusto. Il titolo cosi' e' lungo, quindi la testata passa alla misura compatta e puo' andare a capo fino a tre righe invece di troncare: un nome tagliato a meta' non aiuta nessuno. Co-Authored-By: Claude Opus 5 (1M context) --- .../Components/Pages/IspezionePage.razor | 16 ++++++++++------ SteUp.Shared/wwwroot/css/components.css | 8 +++++--- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/SteUp.Shared/Components/Pages/IspezionePage.razor b/SteUp.Shared/Components/Pages/IspezionePage.razor index e81cf2a..d2d9f21 100644 --- a/SteUp.Shared/Components/Pages/IspezionePage.razor +++ b/SteUp.Shared/Components/Pages/IspezionePage.razor @@ -26,7 +26,7 @@ barra in basso, che finche' questa schermata e' a video significa "azioni di questa ispezione" (vedi PageActionsService). Su un'ispezione conclusa non si registra nulla e resta solo la consultazione. *@ - +
@@ -240,13 +240,17 @@ private string Progresso => (PercentualeInviate / 100.0).ToString("0.###", System.Globalization.CultureInfo.InvariantCulture); - private string Titolo => SteupDataService.PuntiVenditaList - .Find(x => x.CodMdep != null && x.CodMdep.EqualsIgnoreCase(Ispezione.CodMdep))? - .Descrizione is { Length: > 0 } descrizione - ? descrizione + private PuntoVenditaDto? PuntoVendita => SteupDataService.PuntiVenditaList + .Find(x => x.CodMdep != null && x.CodMdep.EqualsIgnoreCase(Ispezione.CodMdep)); + + // Il codice del punto vendita sta davanti al nome, come su ogni documento + // cartaceo dell'ispezione: e' quello che si confronta, il nome serve a + // riconoscerlo. + private string Titolo => PuntoVendita?.Descrizione is { Length: > 0 } descrizione + ? $"{Ispezione.CodMdep} - {descrizione}" : Ispezione.CodMdep; - private string Sottotitolo => Ispezione.CodMdep; + private string? Sottotitolo => PuntoVendita?.Indirizzo; private IDisposable? _actionsRegistration; diff --git a/SteUp.Shared/wwwroot/css/components.css b/SteUp.Shared/wwwroot/css/components.css index 055052d..2655ca9 100644 --- a/SteUp.Shared/wwwroot/css/components.css +++ b/SteUp.Shared/wwwroot/css/components.css @@ -29,8 +29,10 @@ min-width: 0; } -/* Il titolo puo' andare su due righe prima di troncare: il nome del punto - vendita e' l'ancora del compito, tagliarlo a meta' non aiuta nessuno. */ +/* Il titolo puo' andare su tre righe prima di troncare: codice e nome del + punto vendita sono l'ancora del compito, e tagliarli a meta' non aiuta + nessuno. Le schermate con un titolo lungo usano la testata compatta, dove + il testo e' piu' piccolo e tre righe occupano quanto due. */ .appbar__title { font-size: var(--headline-sm-size); line-height: var(--headline-sm-height); @@ -38,7 +40,7 @@ letter-spacing: -0.02em; color: var(--ink); display: -webkit-box; - -webkit-line-clamp: 2; + -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }