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

42 lines
1.1 KiB
C#
Raw Normal View History

2025-03-27 06:40:48 +00:00
using AIStudio.Settings;
using AIStudio.Tools.PluginSystem;
2025-03-23 14:51:56 +00:00
using Microsoft.AspNetCore.Components;
namespace AIStudio.Pages;
public partial class Plugins : ComponentBase
{
2025-03-27 06:40:48 +00:00
private const string GROUP_ENABLED = "Enabled";
private const string GROUP_DISABLED = "Disabled";
private const string GROUP_INTERNAL = "Internal";
[Inject]
private SettingsManager SettingsManager { get; init; } = null!;
private TableGroupDefinition<IPluginMetadata> groupConfig = null!;
#region Overrides of ComponentBase
protected override async Task OnInitializedAsync()
{
this.groupConfig = new TableGroupDefinition<IPluginMetadata>
{
2025-03-27 15:25:31 +00:00
Expandable = true,
IsInitiallyExpanded = true,
2025-03-27 06:40:48 +00:00
Selector = pluginMeta =>
{
if (pluginMeta.IsInternal)
return GROUP_INTERNAL;
return SettingsManager.ConfigurationData.EnabledPlugins.Contains(pluginMeta.Id)
? GROUP_ENABLED
: GROUP_DISABLED;
}
};
await base.OnInitializedAsync();
}
#endregion
2025-03-23 14:51:56 +00:00
}