Fix:missing attachment on rework

This commit is contained in:
hart_s3 2026-05-05 13:11:33 +02:00
parent 519abe4fc2
commit d85d2aa3aa

View File

@ -939,7 +939,7 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable
if(lastBlockContent is null) if(lastBlockContent is null)
return Task.CompletedTask; return Task.CompletedTask;
this.userInput = textBlock.Text; this.RestoreComposerFromTextBlock(textBlock);
this.ChatThread.Remove(block); this.ChatThread.Remove(block);
this.ChatThread.Remove(lastBlockContent); this.ChatThread.Remove(lastBlockContent);
this.hasUnsavedChanges = true; this.hasUnsavedChanges = true;
@ -956,7 +956,7 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable
if (block is not ContentText textBlock) if (block is not ContentText textBlock)
return Task.CompletedTask; return Task.CompletedTask;
this.userInput = textBlock.Text; this.RestoreComposerFromTextBlock(textBlock);
this.ChatThread.Remove(block); this.ChatThread.Remove(block);
this.hasUnsavedChanges = true; this.hasUnsavedChanges = true;
this.StateHasChanged(); this.StateHasChanged();
@ -964,6 +964,15 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable
return Task.CompletedTask; return Task.CompletedTask;
} }
private void RestoreComposerFromTextBlock(ContentText textBlock)
{
this.userInput = textBlock.Text;
this.chatDocumentPaths.Clear();
foreach (var attachment in textBlock.FileAttachments)
this.chatDocumentPaths.Add(attachment.Normalize());
}
#region Overrides of MSGComponentBase #region Overrides of MSGComponentBase
protected override async Task ProcessIncomingMessage<T>(ComponentBase? sendingComponent, Event triggeredEvent, T? data) where T : default protected override async Task ProcessIncomingMessage<T>(ComponentBase? sendingComponent, Event triggeredEvent, T? data) where T : default