diff --git a/src/Aspire.Dashboard/Model/ResourceStateViewModel.cs b/src/Aspire.Dashboard/Model/ResourceStateViewModel.cs index df851ecd371..3777b4ee35e 100644 --- a/src/Aspire.Dashboard/Model/ResourceStateViewModel.cs +++ b/src/Aspire.Dashboard/Model/ResourceStateViewModel.cs @@ -74,7 +74,7 @@ private static (Icon icon, Color color) GetStateIcon(ResourceViewModel resource) { (icon, color) = resource.StateStyle switch { - "warning" => ((Icon)new Icons.Filled.Size16.Warning(), Color.Warning), + "warn" => ((Icon)new Icons.Filled.Size16.Warning(), Color.Warning), "error" => (new Icons.Filled.Size16.ErrorCircle(), Color.Error), "success" => (new Icons.Filled.Size16.CheckmarkCircle(), Color.Success), "info" => (new Icons.Filled.Size16.Info(), Color.Info), diff --git a/src/Aspire.Hosting/Orchestrator/ParameterProcessor.cs b/src/Aspire.Hosting/Orchestrator/ParameterProcessor.cs index b5365f6b167..1e20573c814 100644 --- a/src/Aspire.Hosting/Orchestrator/ParameterProcessor.cs +++ b/src/Aspire.Hosting/Orchestrator/ParameterProcessor.cs @@ -185,6 +185,7 @@ await notificationService.PublishUpdateAsync(parameterResource, s => } catch (Exception ex) { + string stateStyle; // Missing parameter values throw a MissingParameterValueException. if (interactionService.IsAvailable && ex is MissingParameterValueException) { @@ -194,6 +195,7 @@ await notificationService.PublishUpdateAsync(parameterResource, s => loggerService.GetLogger(parameterResource) .LogWarning("Parameter resource {ResourceName} could not be initialized. Waiting for user input.", parameterResource.Name); + stateStyle = KnownResourceStateStyles.Warn; } else { @@ -202,6 +204,7 @@ await notificationService.PublishUpdateAsync(parameterResource, s => loggerService.GetLogger(parameterResource) .LogError(ex, "Failed to initialize parameter resource {ResourceName}.", parameterResource.Name); + stateStyle = KnownResourceStateStyles.Error; } var stateText = ex is MissingParameterValueException ? @@ -212,7 +215,7 @@ await notificationService.PublishUpdateAsync(parameterResource, s => { return s with { - State = new(stateText, KnownResourceStateStyles.Error), + State = new(stateText, stateStyle), Properties = s.Properties.SetResourceProperty(KnownProperties.Parameter.Value, ex.Message) }; })