import clsx from 'clsx'; import { Home } from 'lucide-react'; import { useUser } from '@/react/hooks/useUser'; import { useIsTeamLeader } from '@/portainer/users/queries'; import { usePublicSettings } from '@/react/portainer/settings/queries'; import styles from './Sidebar.module.css'; import { EdgeComputeSidebar } from './EdgeComputeSidebar'; import { EnvironmentSidebar } from './EnvironmentSidebar'; import { SettingsSidebar } from './SettingsSidebar'; import { SidebarItem } from './SidebarItem'; import { Footer } from './Footer'; import { Header } from './Header'; import { SidebarProvider, useSidebarState } from './useSidebarState'; import { UpgradeBEBannerWrapper } from './UpgradeBEBanner'; export function Sidebar() { return ( /* in the future (when we remove r2a) this should wrap the whole app - to change root styles */ ); } function InnerSidebar() { const { isAdmin, user } = useUser(); const isTeamLeader = useIsTeamLeader(user) as boolean; const { isOpen } = useSidebarState(); const settingsQuery = usePublicSettings(); if (!settingsQuery.data) { return null; } const { LogoURL } = settingsQuery.data; return (
); }