From a6c5b3de23df274e473892349145a72cd1957cb7 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Fri, 23 Aug 2024 11:23:36 +0200 Subject: [PATCH] Improved the coding assistant by adding a button to delete a context (#90) --- .../Assistants/Coding/AssistantCoding.razor | 3 ++- .../Assistants/Coding/AssistantCoding.razor.cs | 12 ++++++++++++ .../Components/ExpansionPanel.razor | 14 ++++++++++++++ .../Components/ExpansionPanel.razor.cs | 15 +++++++++++++++ .../wwwroot/changelog/v0.8.12.md | 1 + 5 files changed, 44 insertions(+), 1 deletion(-) diff --git a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor index b369271..65fb656 100644 --- a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor +++ b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor @@ -5,7 +5,8 @@ @for (var contextIndex = 0; contextIndex < this.codingContexts.Count; contextIndex++) { var codingContext = this.codingContexts[contextIndex]; - + var index = contextIndex; + } diff --git a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs index 660ae8f..52c10e4 100644 --- a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs +++ b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs @@ -105,6 +105,18 @@ public partial class AssistantCoding : AssistantBaseCore }); } + private ValueTask DeleteContext(int index) + { + if(this.codingContexts.Count < index + 1) + return ValueTask.CompletedTask; + + this.codingContexts.RemoveAt(index); + this.form?.ResetValidation(); + + this.StateHasChanged(); + return ValueTask.CompletedTask; + } + private async Task GetSupport() { await this.form!.Validate(); diff --git a/app/MindWork AI Studio/Components/ExpansionPanel.razor b/app/MindWork AI Studio/Components/ExpansionPanel.razor index 3a20189..278207e 100644 --- a/app/MindWork AI Studio/Components/ExpansionPanel.razor +++ b/app/MindWork AI Studio/Components/ExpansionPanel.razor @@ -3,6 +3,20 @@
@this.HeaderText + @if (this.ShowEndButton) + { + + if (!string.IsNullOrWhiteSpace(this.EndButtonTooltip)) + { + + + + } + else + { + + } + }
diff --git a/app/MindWork AI Studio/Components/ExpansionPanel.razor.cs b/app/MindWork AI Studio/Components/ExpansionPanel.razor.cs index 47d8b70..6a8e1d4 100644 --- a/app/MindWork AI Studio/Components/ExpansionPanel.razor.cs +++ b/app/MindWork AI Studio/Components/ExpansionPanel.razor.cs @@ -21,4 +21,19 @@ public partial class ExpansionPanel : ComponentBase [Parameter] public bool IsExpanded { get; set; } + + [Parameter] + public bool ShowEndButton { get; set; } + + [Parameter] + public Func EndButtonClickAsync { get; set; } = () => ValueTask.CompletedTask; + + [Parameter] + public string EndButtonIcon { get; set; } = Icons.Material.Filled.Delete; + + [Parameter] + public Color EndButtonColor { get; set; } = Color.Error; + + [Parameter] + public string EndButtonTooltip { get; set; } = string.Empty; } \ No newline at end of file diff --git a/app/MindWork AI Studio/wwwroot/changelog/v0.8.12.md b/app/MindWork AI Studio/wwwroot/changelog/v0.8.12.md index 7c6177a..c42e0d3 100644 --- a/app/MindWork AI Studio/wwwroot/changelog/v0.8.12.md +++ b/app/MindWork AI Studio/wwwroot/changelog/v0.8.12.md @@ -1,6 +1,7 @@ # v0.8.12, build 174 - Added an e-mail writing assistant. - Added the possibility to preselect some e-mail writing assistant options. +- Improved the coding assistant by adding a button to delete a context. - Improved chat page by scrolling to the bottom after loading (configurable; default is on). - Improved all assistants to provide a button to copy their respective result to the clipboard. - Improved the content validation for the agenda assistant.