AI-Studio/app/MindWork AI Studio/Components/Blocks/ProviderSelection.razor.cs
2024-08-05 21:12:52 +02:00

26 lines
731 B
C#

using AIStudio.Settings;
using Microsoft.AspNetCore.Components;
namespace AIStudio.Components.Blocks;
public partial class ProviderSelection : ComponentBase
{
[Parameter]
public Settings.Provider ProviderSettings { get; set; }
[Parameter]
public EventCallback<Settings.Provider> ProviderSettingsChanged { get; set; }
[Parameter]
public Func<Settings.Provider, string?> ValidateProvider { get; set; } = _ => null;
[Inject]
protected SettingsManager SettingsManager { get; set; } = null!;
private async Task SelectionChanged(Settings.Provider provider)
{
this.ProviderSettings = provider;
await this.ProviderSettingsChanged.InvokeAsync(provider);
}
}