2025-09-30 19:53:56 +00:00
|
|
|
@attribute [Route(Routes.ASSISTANT_DYNAMIC)]
|
|
|
|
|
@using AIStudio.Tools.PluginSystem.Assistants.DataModel
|
|
|
|
|
@inherits AssistantBaseCore<AIStudio.Dialogs.Settings.SettingsDialogDynamic>
|
|
|
|
|
|
|
|
|
|
@foreach (var component in this.RootComponent!.Children)
|
|
|
|
|
{
|
|
|
|
|
@switch (component.Type)
|
|
|
|
|
{
|
|
|
|
|
case AssistantUiCompontentType.TEXT_AREA:
|
|
|
|
|
if (component is AssistantTextArea textArea)
|
|
|
|
|
{
|
2025-11-10 16:01:49 +00:00
|
|
|
<MudTextField T="string" @bind-Text="@this.inputFields[textArea.Name]" Label="@textArea.Label" AdornmentIcon="@Icons.Material.Filled.DocumentScanner" Adornment="Adornment.Start" Variant="Variant.Outlined" Lines="6" AutoGrow="@true" MaxLines="12" Class="mb-3"/>
|
2025-09-30 19:53:56 +00:00
|
|
|
}
|
|
|
|
|
break;
|
2025-11-10 16:01:49 +00:00
|
|
|
|
|
|
|
|
case AssistantUiCompontentType.DROPDOWN:
|
|
|
|
|
if (component is AssistantDropdown assistantDropdown)
|
|
|
|
|
{
|
|
|
|
|
<DynamicAssistantDropdown Items="@assistantDropdown.Items"
|
|
|
|
|
@bind-Value="@this.selectedTargetLanguage"
|
|
|
|
|
Default="@assistantDropdown.Default"
|
|
|
|
|
Label="@assistantDropdown.Label"
|
|
|
|
|
Icon="@Icons.Material.Filled.Translate"/>
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
2025-09-30 19:53:56 +00:00
|
|
|
case AssistantUiCompontentType.PROVIDER_SELECTION:
|
|
|
|
|
if (component is AssistantProviderSelection providerSelection)
|
|
|
|
|
{
|
|
|
|
|
<ProviderSelection @bind-ProviderSettings="@this.providerSettings" ValidateProvider="@this.ValidatingProvider"/>
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
2025-11-10 16:01:49 +00:00
|
|
|
}
|