Merge branch '57-settings-does-not-scroll' into 'main'

Resolve "Settings does not scroll?"

Closes #57

See merge request products/mindwork-ai-studio!12
This commit is contained in:
Thorsten 2024-06-01 16:10:49 +00:00
commit 5bb98c74d1

View File

@ -2,52 +2,56 @@
<MudText Typo="Typo.h3" Class="mb-12">Settings</MudText> <MudText Typo="Typo.h3" Class="mb-12">Settings</MudText>
<MudPaper Class="pa-3 border-solid border rounded-lg"> <div class="d-flex flex-column" style="height: calc(100vh - 6em);">
<MudText Typo="Typo.h4" Class="mb-3">Configured Providers</MudText> <div class="flex-auto overflow-auto">
<MudTable Items="@this.SettingsManager.ConfigurationData.Providers" Class="border-dashed border rounded-lg"> <MudPaper Class="pa-3 mb-8 border-solid border rounded-lg">
<ColGroup> <MudText Typo="Typo.h4" Class="mb-3">Configured Providers</MudText>
<col style="width: 3em;"/> <MudTable Items="@this.SettingsManager.ConfigurationData.Providers" Class="border-dashed border rounded-lg">
<col style="width: 12em;"/> <ColGroup>
<col style="width: 12em;"/> <col style="width: 3em;"/>
<col/> <col style="width: 12em;"/>
<col style="width: 20em;"/> <col style="width: 12em;"/>
</ColGroup> <col/>
<HeaderContent> <col style="width: 20em;"/>
<MudTh>#</MudTh> </ColGroup>
<MudTh>Instance Name</MudTh> <HeaderContent>
<MudTh>Provider</MudTh> <MudTh>#</MudTh>
<MudTh>Model</MudTh> <MudTh>Instance Name</MudTh>
<MudTh Style="text-align: left;">Actions</MudTh> <MudTh>Provider</MudTh>
</HeaderContent> <MudTh>Model</MudTh>
<RowTemplate> <MudTh Style="text-align: left;">Actions</MudTh>
<MudTd>@context.Num</MudTd> </HeaderContent>
<MudTd>@context.InstanceName</MudTd> <RowTemplate>
<MudTd>@context.UsedProvider</MudTd> <MudTd>@context.Num</MudTd>
<MudTd>@context.Model</MudTd> <MudTd>@context.InstanceName</MudTd>
<MudTd Style="text-align: left;"> <MudTd>@context.UsedProvider</MudTd>
<MudButton Variant="Variant.Filled" Color="Color.Info" StartIcon="@Icons.Material.Filled.Edit" Class="mr-2" OnClick="() => this.EditProvider(context)"> <MudTd>@context.Model</MudTd>
Edit <MudTd Style="text-align: left;">
</MudButton> <MudButton Variant="Variant.Filled" Color="Color.Info" StartIcon="@Icons.Material.Filled.Edit" Class="mr-2" OnClick="() => this.EditProvider(context)">
<MudButton Variant="Variant.Filled" Color="Color.Error" StartIcon="@Icons.Material.Filled.Delete" Class="mr-2" OnClick="() => this.DeleteProvider(context)"> Edit
Delete </MudButton>
</MudButton> <MudButton Variant="Variant.Filled" Color="Color.Error" StartIcon="@Icons.Material.Filled.Delete" Class="mr-2" OnClick="() => this.DeleteProvider(context)">
</MudTd> Delete
</RowTemplate> </MudButton>
</MudTable> </MudTd>
</RowTemplate>
</MudTable>
@if(this.SettingsManager.ConfigurationData.Providers.Count == 0) @if(this.SettingsManager.ConfigurationData.Providers.Count == 0)
{ {
<MudText Typo="Typo.h6" Class="mt-3">No providers configured yet.</MudText> <MudText Typo="Typo.h6" Class="mt-3">No providers configured yet.</MudText>
} }
<MudButton <MudButton
Variant="Variant.Filled" Color="@Color.Primary" Variant="Variant.Filled" Color="@Color.Primary"
StartIcon="@Icons.Material.Filled.AddRoad" StartIcon="@Icons.Material.Filled.AddRoad"
Class="mt-3 mb-6" OnClick="@this.AddProvider"> Class="mt-3 mb-6" OnClick="@this.AddProvider">
Add Provider Add Provider
</MudButton> </MudButton>
<MudText Typo="Typo.h4" Class="mb-3">Options</MudText> <MudText Typo="Typo.h4" Class="mb-3">Options</MudText>
<ConfigurationOption OptionDescription="Save energy?" LabelOn="Energy saving is enabled" LabelOff="Energy saving is disabled" State="@(() => this.SettingsManager.ConfigurationData.IsSavingEnergy)" StateUpdate="@(updatedState => this.SettingsManager.ConfigurationData.IsSavingEnergy = updatedState)" OptionHelp="When enabled, streamed content from the AI is updated once every third second. When disabled, streamed content will be updated as soon as it is available."/> <ConfigurationOption OptionDescription="Save energy?" LabelOn="Energy saving is enabled" LabelOff="Energy saving is disabled" State="@(() => this.SettingsManager.ConfigurationData.IsSavingEnergy)" StateUpdate="@(updatedState => this.SettingsManager.ConfigurationData.IsSavingEnergy = updatedState)" OptionHelp="When enabled, streamed content from the AI is updated once every third second. When disabled, streamed content will be updated as soon as it is available."/>
<ConfigurationSelect OptionDescription="Shortcut to send input" SelectedValue="@(() => this.SettingsManager.ConfigurationData.ShortcutSendBehavior)" Data="@ConfigurationSelectDataFactory.GetSendBehaviorData()" SelectionUpdate="@(selectedValue => this.SettingsManager.ConfigurationData.ShortcutSendBehavior = selectedValue)" OptionHelp="Do you want to use any shortcut to send your input?"/> <ConfigurationSelect OptionDescription="Shortcut to send input" SelectedValue="@(() => this.SettingsManager.ConfigurationData.ShortcutSendBehavior)" Data="@ConfigurationSelectDataFactory.GetSendBehaviorData()" SelectionUpdate="@(selectedValue => this.SettingsManager.ConfigurationData.ShortcutSendBehavior = selectedValue)" OptionHelp="Do you want to use any shortcut to send your input?"/>
</MudPaper> </MudPaper>
</div>
</div>