import Dashboard from '@mui/icons-material/Dashboard'; import Edit from '@mui/icons-material/Edit'; import Favorite from '@mui/icons-material/Favorite'; import Home from '@mui/icons-material/Home'; import Divider from '@mui/material/Divider'; import Icon from '@mui/material/Icon'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemButton from '@mui/material/ListItemButton'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; import ListSubheader from '@mui/material/ListSubheader'; import React from 'react'; import { useLocation } from 'react-router-dom'; import ListItemLink from 'components/ListItemLink'; import { appRouter } from 'components/router/appRouter'; import { useApi } from 'hooks/useApi'; import { useUserViews } from 'hooks/useUserViews'; import { useWebConfig } from 'hooks/useWebConfig'; import globalize from 'scripts/globalize'; import LibraryIcon from '../LibraryIcon'; import DrawerHeaderLink from './DrawerHeaderLink'; const MainDrawerContent = () => { const { user } = useApi(); const location = useLocation(); const { data: userViewsData } = useUserViews(user?.Id); const userViews = userViewsData?.Items || []; const webConfig = useWebConfig(); const isHomeSelected = location.pathname === '/home.html' && (!location.search || location.search === '?tab=0'); return ( <> {/* MAIN LINKS */} {/* CUSTOM LINKS */} {(!!webConfig.menuLinks && webConfig.menuLinks.length > 0) && ( <> {webConfig.menuLinks.map(menuLink => ( {menuLink.icon ?? 'link'} ))} )} {/* LIBRARY LINKS */} {userViews.length > 0 && ( <> {globalize.translate('HeaderLibraries')} } > {userViews.map(view => ( ))} )} {/* ADMIN LINKS */} {user?.Policy?.IsAdministrator && ( <> {globalize.translate('HeaderAdmin')} } > )} ); }; export default MainDrawerContent;