From b7c06588b74d8300c20bc505c10f7bcc352bf434 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 24 May 2025 18:29:58 +0200 Subject: [PATCH] Fixed backup item method by using a deep clone --- .../Dialogs/ChatTemplateDialog.razor.cs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/app/MindWork AI Studio/Dialogs/ChatTemplateDialog.razor.cs b/app/MindWork AI Studio/Dialogs/ChatTemplateDialog.razor.cs index 6130a8dd..4d14da8b 100644 --- a/app/MindWork AI Studio/Dialogs/ChatTemplateDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/ChatTemplateDialog.razor.cs @@ -125,19 +125,16 @@ public partial class ChatTemplateDialog : MSGComponentBase } } - private void BackupItem(object element) + private void BackupItem(object? element) { - this.messageEntryBeforeEdit = new ContentBlock this.isInlineEditOnGoing = true; + this.messageEntryBeforeEdit = element switch { - Role = ((ContentBlock)element).Role, - Content = ((ContentBlock)element).Content, + ContentBlock block => block.DeepClone(), + _ => null, }; - } - - { - ((ContentBlock)element).Role = this.messageEntryBeforeEdit.Role; - ((ContentBlock)element).Content = this.messageEntryBeforeEdit.Content; + + this.StateHasChanged(); } #region Overrides of ComponentBase