mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-02-05 23:29:06 +00:00
46 lines
1.1 KiB
C#
46 lines
1.1 KiB
C#
|
using AIStudio.Provider;
|
||
|
|
||
|
using Microsoft.AspNetCore.Components;
|
||
|
|
||
|
using MudBlazor;
|
||
|
|
||
|
namespace AIStudio.Settings;
|
||
|
|
||
|
public partial class ProviderDialog : ComponentBase
|
||
|
{
|
||
|
[CascadingParameter]
|
||
|
private MudDialogInstance MudDialog { get; set; } = null!;
|
||
|
|
||
|
private bool dataIsValid;
|
||
|
private string[] dataIssues = [];
|
||
|
private string dataInstanceName = string.Empty;
|
||
|
private Providers dataProvider = Providers.NONE;
|
||
|
|
||
|
private MudForm form = null!;
|
||
|
|
||
|
private async Task Add()
|
||
|
{
|
||
|
await this.form.Validate();
|
||
|
if (!this.dataIsValid)
|
||
|
return;
|
||
|
|
||
|
var addedProvider = new Provider
|
||
|
{
|
||
|
Id = Guid.NewGuid().ToString(),
|
||
|
InstanceName = this.dataInstanceName,
|
||
|
UsedProvider = this.dataProvider,
|
||
|
};
|
||
|
|
||
|
this.MudDialog.Close(DialogResult.Ok(addedProvider));
|
||
|
}
|
||
|
|
||
|
private string? ValidatingProvider(Providers provider)
|
||
|
{
|
||
|
if (provider == Providers.NONE)
|
||
|
return "Please select a provider.";
|
||
|
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
private void Cancel() => this.MudDialog.Cancel();
|
||
|
}
|