import Extension from '@mui/icons-material/Extension'; import Folder from '@mui/icons-material/Folder'; import Public from '@mui/icons-material/Public'; import List from '@mui/material/List'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; import ListSubheader from '@mui/material/ListSubheader'; import React, { useEffect } from 'react'; import ListItemLink from 'components/ListItemLink'; import globalize from 'lib/globalize'; import Dashboard from 'utils/dashboard'; import { useConfigurationPages } from 'apps/dashboard/features/plugins/api/useConfigurationPages'; const PluginDrawerSection = () => { const { data: pagesInfo, error } = useConfigurationPages({ enableInMainMenu: true }); useEffect(() => { if (error) console.error('[PluginDrawerSection] unable to fetch plugin config pages', error); }, [ error ]); return ( {globalize.translate('TabPlugins')} } > `/${Dashboard.getPluginUrl(p.Name)}`)} > {pagesInfo?.map(pageInfo => ( {/* TODO: Support different icons? */} ))} ); }; export default PluginDrawerSection;