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();
}
}