From 9c32595d72cd305ce5ff220ea97a4fb913bf992f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peer=20Sch=C3=BCtt?= <20603780+peerschuett@users.noreply.github.com> Date: Fri, 11 Jul 2025 16:05:03 +0200 Subject: [PATCH] Adding Providers can now be disabled in the plugin --- .../Components/Settings/SettingsPanelProviders.razor | 2 +- app/MindWork AI Studio/Plugins/configuration/plugin.lua | 6 +++++- app/MindWork AI Studio/Settings/DataModel/DataApp.cs | 6 +++++- .../Tools/PluginSystem/PluginConfiguration.cs | 6 ++++++ 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelProviders.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelProviders.razor index 1389425a..608f72c0 100644 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelProviders.razor +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelProviders.razor @@ -75,7 +75,7 @@ } - + @T("Add Provider") diff --git a/app/MindWork AI Studio/Plugins/configuration/plugin.lua b/app/MindWork AI Studio/Plugins/configuration/plugin.lua index d80fc0d9..f6c670c0 100644 --- a/app/MindWork AI Studio/Plugins/configuration/plugin.lua +++ b/app/MindWork AI Studio/Plugins/configuration/plugin.lua @@ -64,4 +64,8 @@ CONFIG["SETTINGS"] = {} -- Configure the update behavior: -- Allowed values are: NO_CHECK, ONCE_STARTUP, HOURLY, DAILY, WEEKLY --- CONFIG["SETTINGS"]["DataApp.UpdateBehavior"] = "NO_CHECK" \ No newline at end of file +-- CONFIG["SETTINGS"]["DataApp.UpdateBehavior"] = "NO_CHECK" + +-- Configure the user permission to add providers: +-- Allowed values are: true, false +-- CONFIG["SETTINGS"]["DataApp.DontAllowUserToAddProvider"] = false \ No newline at end of file diff --git a/app/MindWork AI Studio/Settings/DataModel/DataApp.cs b/app/MindWork AI Studio/Settings/DataModel/DataApp.cs index e189cbbd..8570c3c4 100644 --- a/app/MindWork AI Studio/Settings/DataModel/DataApp.cs +++ b/app/MindWork AI Studio/Settings/DataModel/DataApp.cs @@ -58,9 +58,13 @@ public sealed class DataApp /// public string PreselectedProfile { get; set; } = string.Empty; - /// /// Should we preselect a chat template for the entire app? /// public string PreselectedChatTemplate { get; set; } = string.Empty; + + /// + /// Should the user be allowed to add providers? + /// + public bool DontAllowUserToAddProvider { get; set; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/PluginSystem/PluginConfiguration.cs b/app/MindWork AI Studio/Tools/PluginSystem/PluginConfiguration.cs index 6355fad1..f5dbf542 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/PluginConfiguration.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/PluginConfiguration.cs @@ -53,6 +53,12 @@ public sealed class PluginConfiguration(bool isInternal, LuaState state, PluginT SETTINGS_LOCKER.Register(x => x.UpdateBehavior, this.Id); SETTINGS_MANAGER.ConfigurationData.App.UpdateBehavior = updateBehavior; } + + if (settingsTable.TryGetValue(SettingsManager.ToSettingName(x => x.DontAllowUserToAddProvider), out var dontAllowUserToAddProviderValue) && dontAllowUserToAddProviderValue.TryRead(out var dontAllowUserToAddProviderEntry)) + { + SETTINGS_LOCKER.Register(x => x.DontAllowUserToAddProvider, this.Id); + SETTINGS_MANAGER.ConfigurationData.App.DontAllowUserToAddProvider = dontAllowUserToAddProviderEntry; + } // // Configured providers