mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-02-12 14:41:37 +00:00
35 lines
1.7 KiB
Plaintext
35 lines
1.7 KiB
Plaintext
@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)
|
|
{
|
|
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"/>
|
|
}
|
|
break;
|
|
|
|
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;
|
|
|
|
case AssistantUiCompontentType.PROVIDER_SELECTION:
|
|
if (component is AssistantProviderSelection providerSelection)
|
|
{
|
|
<ProviderSelection @bind-ProviderSettings="@this.providerSettings" ValidateProvider="@this.ValidatingProvider"/>
|
|
}
|
|
break;
|
|
}
|
|
} |