import { useRecoilState, useRecoilValue } from 'recoil'; import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState'; import { SettingsNavigationDrawerItems } from '@/settings/components/SettingsNavigationDrawerItems'; import { SupportDropdown } from '@/support/components/SupportDropdown'; import { NavigationDrawer, NavigationDrawerProps, } from '@/ui/navigation/navigation-drawer/components/NavigationDrawer'; import { isAdvancedModeEnabledState } from '@/ui/navigation/navigation-drawer/states/isAdvancedModeEnabledState'; import { useIsSettingsDrawer } from '@/navigation/hooks/useIsSettingsDrawer'; import { AdvancedSettingsToggle, getImageAbsoluteURI } from 'twenty-ui'; import { MainNavigationDrawerItems } from './MainNavigationDrawerItems'; export type AppNavigationDrawerProps = { className?: string; }; export const AppNavigationDrawer = ({ className, }: AppNavigationDrawerProps) => { const isSettingsDrawer = useIsSettingsDrawer(); const currentWorkspace = useRecoilValue(currentWorkspaceState); const [isAdvancedModeEnabled, setIsAdvancedModeEnabled] = useRecoilState( isAdvancedModeEnabledState, ); const drawerProps: NavigationDrawerProps = isSettingsDrawer ? { title: 'Exit Settings', children: , footer: ( ), } : { logo: (currentWorkspace?.logo && getImageAbsoluteURI(currentWorkspace.logo)) ?? undefined, title: currentWorkspace?.displayName ?? undefined, children: , footer: , }; return ( {drawerProps.children} ); };