From 13d5400104a235b469c8a80cd6f741f3b1190429 Mon Sep 17 00:00:00 2001 From: MarcoE Date: Thu, 17 Sep 2026 15:44:55 +0200 Subject: [PATCH] Il comando della barra si adatta alla schermata MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il tasto al centro perde l'etichetta: non ne ha una sola, perche' quello che fa lo decide la schermata sotto. Dentro un'ispezione apre le sue azioni (nuova scheda, concludi, elimina); altrove apre una nuova ispezione. Il glifo resta lo stesso e resta nello stesso punto: quello che cambia e' cosa c'e' dietro, non dove mettere il dito. Le azioni dell'ispezione lasciano quindi la testata, dove stavano dietro un menu a tre punti, e tornano sotto il pollice. Il collegamento passa da PageActionsService: la pagina si registra finche' e' a video e si sfila uscendo, cosi' la barra non tiene in vita schermate che non ci sono piu'. Chi non registra niente lascia al comando il suo significato di default — un'ispezione conclusa non registra, e il tasto non resta li' a non fare nulla. Co-Authored-By: Claude Opus 5 (1M context) --- SteUp.Maui/Core/CoreModule.cs | 1 + SteUp.Shared/Components/Layout/NavMenu.razor | 34 ++++++++++---- .../Components/Pages/IspezionePage.razor | 44 +++++++++++------- .../Messages/System/PageActionsService.cs | 46 +++++++++++++++++++ SteUp.Shared/wwwroot/css/components.css | 20 ++++---- 5 files changed, 108 insertions(+), 37 deletions(-) create mode 100644 SteUp.Shared/Core/Messages/System/PageActionsService.cs diff --git a/SteUp.Maui/Core/CoreModule.cs b/SteUp.Maui/Core/CoreModule.cs index 5a18cb0..8383627 100644 --- a/SteUp.Maui/Core/CoreModule.cs +++ b/SteUp.Maui/Core/CoreModule.cs @@ -63,6 +63,7 @@ public static class CoreModule builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); + builder.Services.AddSingleton(); } public void RegisterDbServices() diff --git a/SteUp.Shared/Components/Layout/NavMenu.razor b/SteUp.Shared/Components/Layout/NavMenu.razor index 944194b..30a8c74 100644 --- a/SteUp.Shared/Components/Layout/NavMenu.razor +++ b/SteUp.Shared/Components/Layout/NavMenu.razor @@ -1,5 +1,7 @@ @implements IDisposable @inject IDialogService Dialog +@inject PageActionsService PageActions +@using SteUp.Shared.Core.Messages.System @* Navigazione flottante in basso (STILE_UI §6.15): il contenuto le scorre @@ -7,11 +9,11 @@ riposo, piena da selezionata, etichetta sempre visibile in entrambe. Da 720px diventa una colonna laterale (vedi components.css). - In mezzo alle due destinazioni sta l'unica azione dell'app: aprire una - nuova ispezione. Non e' un pulsante che galleggia sopra la barra e ne - copre il centro, e' la terza casella della barra, alla stessa altezza - delle altre due. Vale una cosa sola dappertutto: se cambiasse significato - da una pagina all'altra sarebbe un tasto da indovinare. + In mezzo alle due destinazioni sta il comando. Non e' un pulsante che + galleggia sopra la barra e ne copre il centro: e' la casella centrale, + alla stessa altezza delle altre due. Sta sempre nello stesso punto, ma + quello che fa lo decide la schermata sotto (vedi PageActionsService): + dentro un'ispezione apre le sue azioni, altrove apre una nuova ispezione. *@