import { Drawer, IconButton, Box } from '@linagora/twake-mui' import { CalendarSidebarProps } from './SideBar' import { SidebarCommonContent } from './SidebarCommonContent' import { ViewSwitcher } from './ViewSwitcher' import { MainTitle } from '@/components/Menubar/MainTitle' import HelpOutlineIcon from '@mui/icons-material/HelpOutline' import { useI18n } from 'twake-i18n' import { AppListMenu } from '@/components/Menubar/AppListMenu' import { UserMenu } from '@/components/Menubar/UserMenu' import { useAppDispatch, useAppSelector } from '@/app/hooks' import { useUtilMenus } from '../hooks/useUtilMenus' import { setIsMobileSearchOpen } from '@/features/Calendars/CalendarSlice' export const MobileSidebar: React.FC = ({ open, onClose, onViewChange, onCreateEvent, tempUsers, setTempUsers, selectedCalendars, setSelectedCalendars, currentView, isIframe, calendarRef, onDateChange }) => { const { t } = useI18n() const user = useAppSelector(state => state.user.userData) const dispatch = useAppDispatch() const { anchorEl, supportLink, userMenuAnchorEl, handleAppMenuOpen, handleAppMenuClose, handleUserMenuOpen, handleUserMenuClose, handleSettingsClick, handleLogoutClick } = useUtilMenus() const openSearch = (): void => { dispatch(setIsMobileSearchOpen(true)) } return ( {!isIframe && ( {supportLink && ( )} void handleLogoutClick()} onUserMenuOpen={handleUserMenuOpen} isIframe={isIframe} user={user} size="s" /> )} ) }