diff --git a/Components/Layout/SessionSidebar.razor b/Components/Layout/SessionSidebar.razor
index 10f81d96a3..241b5fbf10 100644
--- a/Components/Layout/SessionSidebar.razor
+++ b/Components/Layout/SessionSidebar.razor
@@ -8,11 +8,19 @@
diff --git a/Components/Pages/Dashboard.razor b/Components/Pages/Dashboard.razor
index cc53e67f3f..ac8ba965ed 100644
--- a/Components/Pages/Dashboard.razor
+++ b/Components/Pages/Dashboard.razor
@@ -36,7 +36,7 @@
@{
- var lastMessages = session.History.TakeLast(6).ToList();
+ var lastMessages = session.History.ToList().TakeLast(6).ToList();
}
@if (!lastMessages.Any())
{
@@ -206,7 +206,16 @@
try
{
- _ = CopilotService.SendPromptAsync(sessionName, prompt.Trim());
+ _ = CopilotService.SendPromptAsync(sessionName, prompt.Trim()).ContinueWith(t =>
+ {
+ if (t.IsFaulted)
+ {
+ InvokeAsync(() =>
+ {
+ Console.WriteLine($"Error sending to {sessionName}: {t.Exception?.InnerException?.Message}");
+ });
+ }
+ });
}
catch (Exception ex)
{
diff --git a/Components/Pages/Home.razor b/Components/Pages/Home.razor
index f6a8bdba69..1b1d6fb990 100644
--- a/Components/Pages/Home.razor
+++ b/Components/Pages/Home.razor
@@ -51,16 +51,16 @@
}
else
{
- @foreach (var message in activeSession.History.ToList())
+ @foreach (var msg in activeSession.History.ToList())
{
- @switch (message.MessageType)
+ @switch (msg.MessageType)
{
case ChatMessageType.User:
-
@((MarkupString)FormatUserMessage(message.Content))
-
@message.Timestamp.ToString("HH:mm")
+
@((MarkupString)FormatUserMessage(msg.Content))
+
@msg.Timestamp.ToString("HH:mm")
break;
@@ -69,98 +69,38 @@
-
@((MarkupString)RenderMarkdown(message.Content))
-
@message.Timestamp.ToString("HH:mm")
+
@((MarkupString)RenderMarkdown(msg.Content))
+
@msg.Timestamp.ToString("HH:mm")
break;
- case ChatMessageType.Reasoning:
-
-
- @if (!message.IsCollapsed || LineCount(message.Content) <= 5)
- {
-
@message.Content
- }
- else
- {
-
@FirstLines(message.Content, 3)
- }
-
- break;
-
- case ChatMessageType.ToolCall:
- @if (message.ToolName == "task_complete")
- {
-
-
-
@(string.IsNullOrEmpty(message.Content) || IsUnusableResult(message.Content) ? "Task complete" : message.Content)
-
- }
- else
- {
-
- }
- break;
-
case ChatMessageType.Error:
-
@message.Content
+
@msg.Content
+
+ break;
+
+ case ChatMessageType.System:
+
break;
}
}
+ @* Show current tool activity inline *@
+ @if (!string.IsNullOrEmpty(currentToolName))
+ {
+
+
+
+ }
+
@if (!string.IsNullOrEmpty(streamingContent))
{
@@ -206,10 +146,16 @@
}