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-11 13:51:34 +00:00
|
|
|
var lines = textArea.IsSingleLine ? 1 : 6;
|
|
|
|
|
<MudTextField T="string" @bind-Text="@this.inputFields[textArea.Name]" Label="@textArea.Label" ReadOnly="@textArea.ReadOnly" AdornmentIcon="@Icons.Material.Filled.DocumentScanner" Adornment="Adornment.Start" Variant="Variant.Outlined" Lines="@lines" 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"
|
2025-11-11 14:57:15 +00:00
|
|
|
@bind-Value="@this.dropdownFields[assistantDropdown.Name]"
|
2025-11-10 16:01:49 +00:00
|
|
|
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
|
|
|
}
|