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();
}