diff --git a/app/MindWork AI Studio/Components/ConfigurationMinConfidenceSelection.razor b/app/MindWork AI Studio/Components/ConfigurationMinConfidenceSelection.razor index 93a47e8b..01cf6850 100644 --- a/app/MindWork AI Studio/Components/ConfigurationMinConfidenceSelection.razor +++ b/app/MindWork AI Studio/Components/ConfigurationMinConfidenceSelection.razor @@ -1,3 +1,3 @@ @using AIStudio.Settings @inherits MSGComponentBase - \ No newline at end of file + \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/ConfigurationMinConfidenceSelection.razor.cs b/app/MindWork AI Studio/Components/ConfigurationMinConfidenceSelection.razor.cs index b5d130c8..c980d457 100644 --- a/app/MindWork AI Studio/Components/ConfigurationMinConfidenceSelection.razor.cs +++ b/app/MindWork AI Studio/Components/ConfigurationMinConfidenceSelection.razor.cs @@ -17,6 +17,12 @@ public partial class ConfigurationMinConfidenceSelection : MSGComponentBase /// [Parameter] public Action SelectionUpdate { get; set; } = _ => { }; + + /// + /// An asynchronous action that is called when the selection changes. + /// + [Parameter] + public Func SelectionUpdateAsync { get; set; } = _ => Task.CompletedTask; /// /// Boolean value indicating whether the selection is restricted to a global minimum confidence level. diff --git a/app/MindWork AI Studio/Components/ConfigurationSelect.razor.cs b/app/MindWork AI Studio/Components/ConfigurationSelect.razor.cs index e5780c9d..820a4ee0 100644 --- a/app/MindWork AI Studio/Components/ConfigurationSelect.razor.cs +++ b/app/MindWork AI Studio/Components/ConfigurationSelect.razor.cs @@ -27,6 +27,12 @@ public partial class ConfigurationSelect : ConfigurationBaseCore /// [Parameter] public Action SelectionUpdate { get; set; } = _ => { }; + + /// + /// An asynchronous action that is called when the selection changes. + /// + [Parameter] + public Func SelectionUpdateAsync { get; set; } = _ => Task.CompletedTask; #region Overrides of ConfigurationBase @@ -44,6 +50,7 @@ public partial class ConfigurationSelect : ConfigurationBaseCore private async Task OptionChanged(TConfig updatedValue) { this.SelectionUpdate(updatedValue); + await this.SelectionUpdateAsync(updatedValue); await this.SettingsManager.StoreSettings(); await this.InformAboutChange(); }