import { CalendarApi } from '@fullcalendar/core' import { Box, Button, Drawer, radius } from '@linagora/twake-mui' import AddIcon from '@mui/icons-material/Add' import CalendarViewDayOutlinedIcon from '@mui/icons-material/CalendarViewDayOutlined' import CalendarViewMonthOutlinedIcon from '@mui/icons-material/CalendarViewMonthOutlined' import CalendarViewWeekOutlinedIcon from '@mui/icons-material/CalendarViewWeekOutlined' import { Dispatch, MutableRefObject, SetStateAction } from 'react' import { useI18n } from 'twake-i18n' import { User } from '../Attendees/PeopleSearch' import { FieldWithLabel } from '../Event/components/FieldWithLabel' import CalendarSelection from './CalendarSelection' import { MiniCalendar } from './MiniCalendar' import { TempCalendarsInput } from './TempCalendarsInput' interface CalendarSidebarProps { isTablet: boolean open: boolean onClose: () => void calendarRef: MutableRefObject isIframe?: boolean onCreateEvent: () => void onViewChange: (view: string) => void selectedMiniDate: Date setSelectedMiniDate: (date: Date) => void selectedCalendars: string[] setSelectedCalendars: Dispatch> tempUsers: User[] setTempUsers: Dispatch> } export default function Sidebar({ isTablet, open, onClose, calendarRef, isIframe, onCreateEvent, onViewChange, selectedMiniDate, setSelectedMiniDate, selectedCalendars, setSelectedCalendars, tempUsers, setTempUsers }: CalendarSidebarProps) { const { t } = useI18n() return ( {!isTablet && ( <> )} {isTablet && ( )} ) }