Loc
-
- @if (Resource is { State: ResourceStates.ExitedState /* containers */ or ResourceStates.FinishedState /* executables */ })
+@if (Resource is { State: ResourceStates.ExitedState /* containers */ or ResourceStates.FinishedState /* executables */ })
+{
+ if (Resource.TryGetExitCode(out int exitCode) && exitCode is not 0)
{
- if (Resource.TryGetExitCode(out int exitCode) && exitCode is not 0)
- {
-
-
- }
- else
- {
-
-
- }
+
+
}
+ else
+ {
+
+
+ }
+}
+else
+{
+
+}
+
+@Resource.State
- @Resource.State
-
-
+@code {
+ [Parameter, EditorRequired]
+ public required ResourceViewModel Resource { get; set; }
+}
diff --git a/src/Aspire.Dashboard/Components/ResourcesGridColumns/StateColumnDisplay.razor.cs b/src/Aspire.Dashboard/Components/ResourcesGridColumns/StateColumnDisplay.razor.cs
deleted file mode 100644
index cf7c8026d44..00000000000
--- a/src/Aspire.Dashboard/Components/ResourcesGridColumns/StateColumnDisplay.razor.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-
-using Aspire.Dashboard.Model;
-using Aspire.Dashboard.Otlp.Model;
-using Microsoft.AspNetCore.Components;
-
-namespace Aspire.Dashboard.Components.ResourcesGridColumns;
-
-public partial class StateColumnDisplay
-{
- [Parameter, EditorRequired]
- public required Dictionary? UnviewedErrorCounts { get; set; }
-
- [Parameter, EditorRequired]
- public required ResourceViewModel Resource { get; set; }
-}
diff --git a/src/Aspire.Dashboard/Components/ResourcesGridColumns/StateColumnText.razor b/src/Aspire.Dashboard/Components/ResourcesGridColumns/StateColumnText.razor
new file mode 100644
index 00000000000..0da35a5b2a4
--- /dev/null
+++ b/src/Aspire.Dashboard/Components/ResourcesGridColumns/StateColumnText.razor
@@ -0,0 +1,36 @@
+@using Aspire.Dashboard.Model
+@using Aspire.Dashboard.Resources
+@inject IStringLocalizer Loc
+
+@if (Resource is { State: ResourceStates.ExitedState /* containers */ or ResourceStates.FinishedState /* executables */ })
+{
+ if (Resource.TryGetExitCode(out int exitCode) && exitCode is not 0)
+ {
+
+
+ }
+ else
+ {
+
+
+ }
+}
+else
+{
+
+}
+
+@Resource.State
+
+@code {
+ [Parameter, EditorRequired]
+ public required ResourceViewModel Resource { get; set; }
+}
diff --git a/src/Aspire.Dashboard/Components/ResourcesGridColumns/UnreadLogErrorsBadge.razor b/src/Aspire.Dashboard/Components/ResourcesGridColumns/UnreadLogErrorsBadge.razor
deleted file mode 100644
index a0219a4251c..00000000000
--- a/src/Aspire.Dashboard/Components/ResourcesGridColumns/UnreadLogErrorsBadge.razor
+++ /dev/null
@@ -1,19 +0,0 @@
-@using Aspire.Dashboard.Resources
-@using Aspire.Dashboard.Model
-@namespace Aspire.Dashboard.Components
-@inject IStringLocalizer Loc
-
-@if (_unviewedCount > 0)
-{
-
-
- @(_unviewedCount > 9 ? "9+" : _unviewedCount.ToString())
-
-
-}
diff --git a/src/Aspire.Dashboard/Components/ResourcesGridColumns/UnreadLogErrorsBadge.razor.cs b/src/Aspire.Dashboard/Components/ResourcesGridColumns/UnreadLogErrorsBadge.razor.cs
deleted file mode 100644
index ef9615be873..00000000000
--- a/src/Aspire.Dashboard/Components/ResourcesGridColumns/UnreadLogErrorsBadge.razor.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-
-using Aspire.Dashboard.Model;
-using Aspire.Dashboard.Otlp.Model;
-using Aspire.Dashboard.Otlp.Storage;
-using Microsoft.AspNetCore.Components;
-
-namespace Aspire.Dashboard.Components;
-
-public partial class UnreadLogErrorsBadge
-{
- private int _unviewedCount;
-
- [Parameter, EditorRequired]
- public required ResourceViewModel Resource { get; set; }
- [Parameter, EditorRequired]
- public required Dictionary? UnviewedErrorCounts { get; set; }
-
- [Inject]
- public required TelemetryRepository TelemetryRepository { get; init; }
- [Inject]
- public required NavigationManager NavigationManager { get; init; }
-
- protected override void OnParametersSet()
- {
- _unviewedCount = GetUnviewedErrorCount(Resource);
- }
-
- private int GetUnviewedErrorCount(ResourceViewModel resource)
- {
- if (UnviewedErrorCounts is null)
- {
- return 0;
- }
-
- var application = TelemetryRepository.GetApplication(resource.Uid);
- if (application is null)
- {
- return 0;
- }
-
- if (!UnviewedErrorCounts.TryGetValue(application, out var count))
- {
- return 0;
- }
-
- return count;
- }
-
- private static string GetResourceErrorStructuredLogsUrl(ResourceViewModel resource)
- {
- return $"/StructuredLogs/{resource.Uid}?level=error";
- }
-}
diff --git a/src/Aspire.Dashboard/Resources/Columns.Designer.cs b/src/Aspire.Dashboard/Resources/Columns.Designer.cs
index e9691980114..aa8f873910f 100644
--- a/src/Aspire.Dashboard/Resources/Columns.Designer.cs
+++ b/src/Aspire.Dashboard/Resources/Columns.Designer.cs
@@ -205,20 +205,11 @@ public static string StateColumnResourceExitedUnexpectedly {
}
///
- /// Looks up a localized string similar to {0} error log.
+ /// Looks up a localized string similar to {0} errors.
///
- public static string UnreadLogErrorsBadgeErrorLog {
+ public static string UnreadLogErrors {
get {
- return ResourceManager.GetString("UnreadLogErrorsBadgeErrorLog", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to {0} error logs.
- ///
- public static string UnreadLogErrorsBadgeErrorLogs {
- get {
- return ResourceManager.GetString("UnreadLogErrorsBadgeErrorLogs", resourceCulture);
+ return ResourceManager.GetString("UnreadLogErrors", resourceCulture);
}
}
}
diff --git a/src/Aspire.Dashboard/Resources/Columns.resx b/src/Aspire.Dashboard/Resources/Columns.resx
index b58a8dd9af8..6178190695d 100644
--- a/src/Aspire.Dashboard/Resources/Columns.resx
+++ b/src/Aspire.Dashboard/Resources/Columns.resx
@@ -142,12 +142,8 @@
Copy image name and tag to clipboard
-
- {0} error log
- {0} is 1
-
-
- {0} error logs
+
+ {0} errors
{0} is a number
diff --git a/src/Aspire.Dashboard/Resources/ControlsStrings.Designer.cs b/src/Aspire.Dashboard/Resources/ControlsStrings.Designer.cs
index 881e93e4f12..8d68eefe5ee 100644
--- a/src/Aspire.Dashboard/Resources/ControlsStrings.Designer.cs
+++ b/src/Aspire.Dashboard/Resources/ControlsStrings.Designer.cs
@@ -131,6 +131,15 @@ public static string ChartContainerUnableToDisplay {
}
}
+ ///
+ /// Looks up a localized string similar to Details.
+ ///
+ public static string DetailsColumnHeader {
+ get {
+ return ResourceManager.GetString("DetailsColumnHeader", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Duration.
///
diff --git a/src/Aspire.Dashboard/Resources/ControlsStrings.resx b/src/Aspire.Dashboard/Resources/ControlsStrings.resx
index 46c996d744c..10bb0290f56 100644
--- a/src/Aspire.Dashboard/Resources/ControlsStrings.resx
+++ b/src/Aspire.Dashboard/Resources/ControlsStrings.resx
@@ -233,4 +233,7 @@
Timestamp
+
+ Details
+
diff --git a/src/Aspire.Dashboard/Resources/StructuredLogs.Designer.cs b/src/Aspire.Dashboard/Resources/StructuredLogs.Designer.cs
index ca6e6789e27..265846955ae 100644
--- a/src/Aspire.Dashboard/Resources/StructuredLogs.Designer.cs
+++ b/src/Aspire.Dashboard/Resources/StructuredLogs.Designer.cs
@@ -77,15 +77,6 @@ public static string StructuredLogsAllTypes {
}
}
- ///
- /// Looks up a localized string similar to Details.
- ///
- public static string StructuredLogsDetailsColumnHeader {
- get {
- return ResourceManager.GetString("StructuredLogsDetailsColumnHeader", resourceCulture);
- }
- }
-
///
/// Looks up a localized string similar to Edit filter.
///
diff --git a/src/Aspire.Dashboard/Resources/StructuredLogs.resx b/src/Aspire.Dashboard/Resources/StructuredLogs.resx
index b59438f925d..94418b2138f 100644
--- a/src/Aspire.Dashboard/Resources/StructuredLogs.resx
+++ b/src/Aspire.Dashboard/Resources/StructuredLogs.resx
@@ -58,9 +58,6 @@
Trace
-
- Details
-
No structured logs found
diff --git a/src/Aspire.Dashboard/Resources/Traces.Designer.cs b/src/Aspire.Dashboard/Resources/Traces.Designer.cs
index 2012bb66f2f..8c68530d249 100644
--- a/src/Aspire.Dashboard/Resources/Traces.Designer.cs
+++ b/src/Aspire.Dashboard/Resources/Traces.Designer.cs
@@ -1,7 +1,6 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -60,15 +59,6 @@ internal Traces() {
}
}
- ///
- /// Looks up a localized string similar to Details.
- ///
- public static string TracesDetailsColumnHeader {
- get {
- return ResourceManager.GetString("TracesDetailsColumnHeader", resourceCulture);
- }
- }
-
///
/// Looks up a localized string similar to Traces.
///
diff --git a/src/Aspire.Dashboard/Resources/Traces.resx b/src/Aspire.Dashboard/Resources/Traces.resx
index 5a0cb86e2e6..8199b4a5774 100644
--- a/src/Aspire.Dashboard/Resources/Traces.resx
+++ b/src/Aspire.Dashboard/Resources/Traces.resx
@@ -1,17 +1,17 @@
-
@@ -144,7 +144,4 @@
Errored: {0}
{0} is a number
-
- Details
-
-
\ No newline at end of file
+
diff --git a/src/Aspire.Dashboard/Resources/xlf/Columns.cs.xlf b/src/Aspire.Dashboard/Resources/xlf/Columns.cs.xlf
index 4698e8c759b..ed5fd9da743 100644
--- a/src/Aspire.Dashboard/Resources/xlf/Columns.cs.xlf
+++ b/src/Aspire.Dashboard/Resources/xlf/Columns.cs.xlf
@@ -82,14 +82,9 @@
{0} exited unexpectedly with exit code {1}
{0} is a resource type, {1} is a number
-
- {0} error log
- {0} error log
- {0} is 1
-
-
- {0} error logs
- {0} error logs
+
+ {0} errors
+ {0} errors
{0} is a number