From 6d6eb2cdc8766a0cd986a7044e07d12f66e1c2c8 Mon Sep 17 00:00:00 2001 From: sysadmin Date: Tue, 9 Jun 2026 21:45:20 +0100 Subject: [PATCH] fix(welcome): FlavourStep notifies host on select so Next enables immediately MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WIP on local branch feat/wizard-recipes (NOT pushed) — holding per operator while more wizard changes (role app-recipes) are designed. --- .../src/SilverOS.Welcome.UI/Components/Routes.razor | 2 +- .../Components/Steps/FlavourStep.razor | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/windows/welcome/src/SilverOS.Welcome.UI/Components/Routes.razor b/windows/welcome/src/SilverOS.Welcome.UI/Components/Routes.razor index 082ca0f..f4bb24c 100644 --- a/windows/welcome/src/SilverOS.Welcome.UI/Components/Routes.razor +++ b/windows/welcome/src/SilverOS.Welcome.UI/Components/Routes.razor @@ -37,7 +37,7 @@ break; case 1: - + break; case 2: diff --git a/windows/welcome/src/SilverOS.Welcome.UI/Components/Steps/FlavourStep.razor b/windows/welcome/src/SilverOS.Welcome.UI/Components/Steps/FlavourStep.razor index 18a893f..7892d3a 100644 --- a/windows/welcome/src/SilverOS.Welcome.UI/Components/Steps/FlavourStep.razor +++ b/windows/welcome/src/SilverOS.Welcome.UI/Components/Steps/FlavourStep.razor @@ -19,13 +19,19 @@ @code { [Parameter] public IReadOnlyList Flavours { get; set; } = Array.Empty(); - protected override void OnInitialized() + /// Notifies the wizard host when the selection changes so it re-evaluates + /// the Next button (otherwise Next stays disabled until a back/forward re-render). + [Parameter] public EventCallback OnSelected { get; set; } + + protected override async Task OnInitializedAsync() { State.Flavour ??= Flavours.FirstOrDefault(f => f.IsDefault); + await OnSelected.InvokeAsync(); } - void Select(FlavourManifest f) + async Task Select(FlavourManifest f) { State.Flavour = f; + await OnSelected.InvokeAsync(); } }