import { useQuery } from '@tanstack/react-query'; import { Switch } from '@/components/ui/switch'; import { useClient } from 'hooks/useClient'; import { useServerSettings } from 'state/useServerSettings'; type PluginInfo = { id: string; name: string; description: string; enabled: boolean; }; export const PluginsSection = () => { const client = useClient(); const { plugins, saveSettings } = useServerSettings(); const { data: pluginList } = useQuery({ queryKey: ['PLUGINS_LIST'], queryFn: () => client.get('/server-settings/plugins'), }); const togglePlugin = (id: string, enabled: boolean) => { saveSettings({ plugins: { ...plugins, [id]: enabled } }); }; return (
{pluginList?.map((p: PluginInfo) => (
{p.name}
{p.description}
togglePlugin(p.id, !!checked)} />
))}
); };