diff --git a/src/frontend/src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx b/src/frontend/src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx index 686d883f79..c5c8db48ad 100644 --- a/src/frontend/src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx +++ b/src/frontend/src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx @@ -19,6 +19,18 @@ const PluginErrorTable = Loadable( lazy(() => import('../../../../tables/plugin/PluginErrorTable')) ); +export const PLUGIN_SETTINGS_KEYS = [ + 'ENABLE_PLUGINS_SCHEDULE', + 'ENABLE_PLUGINS_EVENTS', + 'ENABLE_PLUGINS_INTERFACE', + 'ENABLE_PLUGINS_URL', + 'ENABLE_PLUGINS_NAVIGATION', + 'ENABLE_PLUGINS_APP', + 'ENABLE_PLUGINS_MAILS', + 'PLUGIN_ON_STARTUP', + 'PLUGIN_UPDATE_CHECK' +]; + export default function PluginManagementPanel() { const pluginsEnabled = useServerApiState( useShallow((state) => state.server.plugins_enabled) @@ -55,19 +67,7 @@ export default function PluginManagementPanel() { {t`Plugin Settings`} - + {user.isSuperuser() && ( diff --git a/src/frontend/src/pages/Index/Settings/PluginSettingsGroup.tsx b/src/frontend/src/pages/Index/Settings/PluginSettingsGroup.tsx index 5f0c406f3c..79f470498f 100644 --- a/src/frontend/src/pages/Index/Settings/PluginSettingsGroup.tsx +++ b/src/frontend/src/pages/Index/Settings/PluginSettingsGroup.tsx @@ -1,14 +1,16 @@ -import { ApiEndpoints } from '@lib/index'; +import { ApiEndpoints, StylishText } from '@lib/index'; import type { SettingsStateProps } from '@lib/types/Settings'; import { t } from '@lingui/core/macro'; import { Accordion, Alert, Group, Stack, Text } from '@mantine/core'; import { IconInfoCircle } from '@tabler/icons-react'; import { useCallback, useMemo, useState } from 'react'; import { + GlobalSettingList, PluginSettingList, PluginUserSettingList } from '../../../components/settings/SettingList'; import { useInstance } from '../../../hooks/UseInstance'; +import { PLUGIN_SETTINGS_KEYS } from './AdminCenter/PluginManagementPanel'; function PluginSettingGroupItem({ global, @@ -39,9 +41,13 @@ function PluginSettingGroupItem({ hidden={count === 0} > - + {pluginName} - {pluginDescription && {pluginDescription}} + {pluginDescription && ( + + {pluginDescription} + + )} @@ -93,6 +99,16 @@ export default function PluginSettingsGroup({ return ( + + + + {t`Plugin Settings`} + + + + + + }> {message ??