diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor index 1bcd0b38..6bdd3770 100644 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor @@ -1,3 +1,5 @@ +@inherits SettingsPanelBase + diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor.cs index d597f243..e588f061 100644 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor.cs +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelAgentContentCleaner.razor.cs @@ -1,14 +1,3 @@ -using AIStudio.Settings; - -using Microsoft.AspNetCore.Components; - namespace AIStudio.Components.Settings; -public partial class SettingsPanelAgentContentCleaner : ComponentBase -{ - [Parameter] - public Func>> AvailableLLMProvidersFunc { get; set; } = () => []; - - [Inject] - private SettingsManager SettingsManager { get; init; } = null!; -} \ No newline at end of file +public partial class SettingsPanelAgentContentCleaner : SettingsPanelBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelBase.cs b/app/MindWork AI Studio/Components/Settings/SettingsPanelBase.cs new file mode 100644 index 00000000..6b12e282 --- /dev/null +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelBase.cs @@ -0,0 +1,20 @@ +using AIStudio.Settings; + +using Microsoft.AspNetCore.Components; + +namespace AIStudio.Components.Settings; + +public abstract class SettingsPanelBase : ComponentBase +{ + [Parameter] + public Func>> AvailableLLMProvidersFunc { get; set; } = () => []; + + [Inject] + protected SettingsManager SettingsManager { get; init; } = null!; + + [Inject] + protected IDialogService DialogService { get; init; } = null!; + + [Inject] + protected MessageBus MessageBus { get; init; } = null!; +} \ No newline at end of file