AI-Studio/app/MindWork AI Studio/Pages/Plugins.razor

65 lines
2.4 KiB
Plaintext
Raw Normal View History

2025-03-25 18:24:21 +00:00
@using AIStudio.Tools.PluginSystem
2025-03-23 14:51:56 +00:00
@attribute [Route(Routes.PLUGINS)]
<div class="inner-scrolling-context">
<MudText Typo="Typo.h3" Class="mb-2">
2025-03-25 18:24:21 +00:00
Plugins
</MudText>
<PreviewExperimental ApplyInnerScrollingFix="true"/>
2025-03-25 18:24:21 +00:00
2025-03-23 14:51:56 +00:00
<InnerScrolling>
2025-03-27 06:40:48 +00:00
<MudTable Items="@PluginFactory.AvailablePlugins" Hover="@true" GroupBy="@this.groupConfig" Class="border-dashed border rounded-lg">
<ColGroup>
<col/>
<col style="width: 12em;"/>
</ColGroup>
<HeaderContent>
<MudTh>Plugin</MudTh>
<MudTh>Actions</MudTh>
</HeaderContent>
<GroupHeaderTemplate>
<MudTh Class="mud-table-cell-custom-group" colspan="2">
@switch (context.Key)
{
case GROUP_ENABLED:
<MudText Typo="Typo.h6" Class="mb-2">
Enabled Plugins
</MudText>
break;
case GROUP_DISABLED:
<MudText Typo="Typo.h6" Class="mb-2">
Disabled Plugins
</MudText>
break;
case GROUP_INTERNAL:
<MudText Typo="Typo.h6" Class="mb-2">
Internal Plugins
</MudText>
break;
}
</MudTh>
</GroupHeaderTemplate>
<RowTemplate>
<MudStack Row="true">
<MudAvatar Size="Size.Medium" Class="align-content-stretch me-4">
<div class="plugin-icon-container">
@((MarkupString)context.IconSVG)
</div>
</MudAvatar>
<MudStack Class="mb-2 mt-2">
2025-03-25 18:24:21 +00:00
<MudText Typo="Typo.h6">
2025-03-27 06:40:48 +00:00
@context.Name
2025-03-25 18:24:21 +00:00
</MudText>
<MudJustifiedText Typo="Typo.body1">
2025-03-27 06:40:48 +00:00
@context.Description
2025-03-25 18:24:21 +00:00
</MudJustifiedText>
2025-03-27 06:40:48 +00:00
</MudStack>
</MudStack>
</RowTemplate>
</MudTable>
2025-03-23 14:51:56 +00:00
</InnerScrolling>
</div>