diff --git a/src/Aspire.Dashboard/Components/Pages/SemanticLogs.razor b/src/Aspire.Dashboard/Components/Pages/SemanticLogs.razor
index a6c101ed3b2..f5dde633a70 100644
--- a/src/Aspire.Dashboard/Components/Pages/SemanticLogs.razor
+++ b/src/Aspire.Dashboard/Components/Pages/SemanticLogs.razor
@@ -34,39 +34,37 @@
}
-
-}
+
+
+
+ @context.Application.ApplicationName
+
+
+
+
+
+
+ @if (!string.IsNullOrEmpty(context.TraceId))
+ {
+
+ @OtlpHelpers.ToShortenedId(context.TraceId)
+
+ }
+
+
+ View
+
+
+
+ No semantic logs found
+
+
+
+
+
+
@code {
private static readonly ApplicationViewModel AllApplication = new ApplicationViewModel { Id = null, Name = "(All)" };
@@ -142,6 +140,7 @@
_applications = TelemetryRepository.GetApplications().Select(a => new ApplicationViewModel { Id = a.InstanceId, Name = a.ApplicationName }).ToList();
_applications.Insert(0, AllApplication);
_selectedApplication = _applications.SingleOrDefault(e => e.Id == ApplicationInstanceId) ?? AllApplication;
+ UpdateSubscription();
return Task.CompletedTask;
}
@@ -150,6 +149,8 @@
{
NavigationManager.NavigateTo($"/SemanticLogs/{_selectedApplication.Id}");
_applicationChanged = true;
+ UpdateSubscription();
+
return Task.CompletedTask;
}
@@ -225,10 +226,13 @@
{
if (_applicationChanged)
{
- await JS.InvokeVoidAsync("switchLogsApplication");
+ await JS.InvokeVoidAsync("resetContinuousScrollPosition");
_applicationChanged = false;
}
- await JS.InvokeVoidAsync("scollToLogsEnd");
+ if (firstRender)
+ {
+ await JS.InvokeVoidAsync("initializeContinuousScroll");
+ }
}
public void Dispose()
diff --git a/src/Aspire.Dashboard/Components/Pages/Traces.razor b/src/Aspire.Dashboard/Components/Pages/Traces.razor
index e23b314ac72..a6029485da8 100644
--- a/src/Aspire.Dashboard/Components/Pages/Traces.razor
+++ b/src/Aspire.Dashboard/Components/Pages/Traces.razor
@@ -23,7 +23,7 @@
@bind-SelectedOption="_selectedApplication"
@bind-SelectedOption:after="HandleSelectedApplicationChangedAsync" />
-