diff --git a/app/MindWork AI Studio/Dialogs/EmbeddingProviderDialog.razor.cs b/app/MindWork AI Studio/Dialogs/EmbeddingProviderDialog.razor.cs index 04284ada..8a0180c5 100644 --- a/app/MindWork AI Studio/Dialogs/EmbeddingProviderDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/EmbeddingProviderDialog.razor.cs @@ -241,10 +241,14 @@ public partial class EmbeddingProviderDialog : MSGComponentBase, ISecretId private void Cancel() => this.MudDialog.Cancel(); - private void OnAPIKeyChanged(string apiKey) + private async Task OnAPIKeyChanged(string apiKey) { this.dataAPIKey = apiKey; - this.dataAPIKeyStorageIssue = string.Empty; + if (!string.IsNullOrWhiteSpace(this.dataAPIKeyStorageIssue)) + { + this.dataAPIKeyStorageIssue = string.Empty; + await this.form.Validate(); + } } private async Task ReloadModels() diff --git a/app/MindWork AI Studio/Dialogs/ProviderDialog.razor.cs b/app/MindWork AI Studio/Dialogs/ProviderDialog.razor.cs index bf348d55..f00a43d5 100644 --- a/app/MindWork AI Studio/Dialogs/ProviderDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/ProviderDialog.razor.cs @@ -255,10 +255,14 @@ public partial class ProviderDialog : MSGComponentBase, ISecretId private void Cancel() => this.MudDialog.Cancel(); - private void OnAPIKeyChanged(string apiKey) + private async Task OnAPIKeyChanged(string apiKey) { this.dataAPIKey = apiKey; - this.dataAPIKeyStorageIssue = string.Empty; + if (!string.IsNullOrWhiteSpace(this.dataAPIKeyStorageIssue)) + { + this.dataAPIKeyStorageIssue = string.Empty; + await this.form.Validate(); + } } private async Task ReloadModels() diff --git a/app/MindWork AI Studio/Dialogs/TranscriptionProviderDialog.razor.cs b/app/MindWork AI Studio/Dialogs/TranscriptionProviderDialog.razor.cs index fd89ef7a..e2f4110d 100644 --- a/app/MindWork AI Studio/Dialogs/TranscriptionProviderDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/TranscriptionProviderDialog.razor.cs @@ -249,10 +249,14 @@ public partial class TranscriptionProviderDialog : MSGComponentBase, ISecretId private void Cancel() => this.MudDialog.Cancel(); - private void OnAPIKeyChanged(string apiKey) + private async Task OnAPIKeyChanged(string apiKey) { this.dataAPIKey = apiKey; - this.dataAPIKeyStorageIssue = string.Empty; + if (!string.IsNullOrWhiteSpace(this.dataAPIKeyStorageIssue)) + { + this.dataAPIKeyStorageIssue = string.Empty; + await this.form.Validate(); + } } private async Task ReloadModels()