-
- {iconPickerId === mb.id && (
+ {folderIconsAllowed ? (
+
+ ) : (
+
+
+
+ )}
+ {folderIconsAllowed && iconPickerId === mb.id && (
{
diff --git a/components/settings/plugins-settings.tsx b/components/settings/plugins-settings.tsx
index 6463161b..ec9541ea 100644
--- a/components/settings/plugins-settings.tsx
+++ b/components/settings/plugins-settings.tsx
@@ -2,6 +2,7 @@
import { useState, useRef } from 'react';
import { usePluginStore } from '@/stores/plugin-store';
+import { usePolicyStore } from '@/stores/policy-store';
import { SettingsSection, SettingItem, ToggleSwitch } from './settings-section';
import { cn } from '@/lib/utils';
import { Upload, Trash2, AlertTriangle, Puzzle } from 'lucide-react';
@@ -19,10 +20,15 @@ const STATUS_COLORS: Record = {
export function PluginsSettings() {
const { plugins, installPlugin, uninstallPlugin, enablePlugin, disablePlugin, updatePluginSettings } = usePluginStore();
+ const { isFeatureEnabled } = usePolicyStore();
const [isUploading, setIsUploading] = useState(false);
const [expandedPlugin, setExpandedPlugin] = useState(null);
const fileInputRef = useRef(null);
+ if (!isFeatureEnabled('pluginsEnabled')) {
+ return null;
+ }
+
const handleUpload = async (e: React.ChangeEvent) => {
const file = e.target.files?.[0];
if (!file) return;