2025-04-24 13:50:14 +02:00
|
|
|
using AIStudio.Components;
|
2024-04-19 21:25:44 +02:00
|
|
|
using AIStudio.Settings;
|
2024-07-24 15:17:45 +02:00
|
|
|
|
2024-04-19 21:25:44 +02:00
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
|
|
2024-08-21 08:30:01 +02:00
|
|
|
namespace AIStudio.Pages;
|
2024-04-19 21:25:44 +02:00
|
|
|
|
2025-04-24 13:50:14 +02:00
|
|
|
public partial class Settings : MSGComponentBase
|
2024-04-19 21:25:44 +02:00
|
|
|
{
|
2025-01-05 15:11:15 +01:00
|
|
|
private List<ConfigurationSelectData<string>> availableLLMProviders = new();
|
|
|
|
|
private List<ConfigurationSelectData<string>> availableEmbeddingProviders = new();
|
2026-01-09 12:45:21 +01:00
|
|
|
private List<ConfigurationSelectData<string>> availableTranscriptionProviders = new();
|
2024-07-28 11:20:00 +02:00
|
|
|
|
|
|
|
|
#region Overrides of ComponentBase
|
|
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
|
{
|
2025-04-24 13:50:14 +02:00
|
|
|
this.ApplyFilters([], [ Event.CONFIGURATION_CHANGED ]);
|
2024-07-28 11:20:00 +02:00
|
|
|
|
|
|
|
|
await base.OnInitializedAsync();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
2025-04-24 13:50:14 +02:00
|
|
|
#region Overrides of MSGComponentBase
|
2025-01-21 15:36:22 +01:00
|
|
|
|
2025-04-24 13:50:14 +02:00
|
|
|
protected override Task ProcessIncomingMessage<T>(ComponentBase? sendingComponent, Event triggeredEvent, T? data) where T : default
|
2024-07-28 11:20:00 +02:00
|
|
|
{
|
|
|
|
|
switch (triggeredEvent)
|
|
|
|
|
{
|
|
|
|
|
case Event.CONFIGURATION_CHANGED:
|
|
|
|
|
this.StateHasChanged();
|
|
|
|
|
break;
|
|
|
|
|
}
|
2025-04-24 13:50:14 +02:00
|
|
|
|
2024-07-28 11:20:00 +02:00
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
|
2024-05-04 10:55:00 +02:00
|
|
|
#endregion
|
2024-04-19 21:25:44 +02:00
|
|
|
}
|