From db3379b4eb318c80a30071aa1c162a345bad78d5 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 1 Jun 2024 20:00:17 +0200 Subject: [PATCH] Apply spellchecking to the instance name field --- app/MindWork AI Studio/Settings/ProviderDialog.razor | 1 + app/MindWork AI Studio/Settings/ProviderDialog.razor.cs | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/app/MindWork AI Studio/Settings/ProviderDialog.razor b/app/MindWork AI Studio/Settings/ProviderDialog.razor index 0fac746..62fdad3 100644 --- a/app/MindWork AI Studio/Settings/ProviderDialog.razor +++ b/app/MindWork AI Studio/Settings/ProviderDialog.razor @@ -14,6 +14,7 @@ AdornmentIcon="@Icons.Material.Filled.Lightbulb" AdornmentColor="Color.Info" Validation="@this.ValidatingInstanceName" + UserAttributes="@INSTANCE_NAME_ATTRIBUTES" /> @* ReSharper disable once CSharpWarnings::CS8974 *@ diff --git a/app/MindWork AI Studio/Settings/ProviderDialog.razor.cs b/app/MindWork AI Studio/Settings/ProviderDialog.razor.cs index 3cfd257..113fa3e 100644 --- a/app/MindWork AI Studio/Settings/ProviderDialog.razor.cs +++ b/app/MindWork AI Studio/Settings/ProviderDialog.razor.cs @@ -56,6 +56,8 @@ public partial class ProviderDialog : ComponentBase [Inject] private IJSRuntime JsRuntime { get; set; } = null!; + private static readonly Dictionary INSTANCE_NAME_ATTRIBUTES = new(); + /// /// The list of used instance names. We need this to check for uniqueness. /// @@ -76,6 +78,9 @@ public partial class ProviderDialog : ComponentBase protected override async Task OnInitializedAsync() { + // Configure the spellchecking for the instance name input: + this.SettingsManager.InjectSpellchecking(INSTANCE_NAME_ATTRIBUTES); + // Load the used instance names: this.UsedInstanceNames = this.SettingsManager.ConfigurationData.Providers.Select(x => x.InstanceName.ToLowerInvariant()).ToList();