// ** MUI Imports import Button from '@mui/material/Button' import Drawer from '@mui/material/Drawer' import Checkbox from '@mui/material/Checkbox' import Typography from '@mui/material/Typography' import FormControlLabel from '@mui/material/FormControlLabel' // ** Types import { ThemeColor } from 'src/@core/layouts/types' import { SidebarLeftType, CalendarFiltersType } from 'src/types/apps/calendarTypes' const SidebarLeft = (props: SidebarLeftType) => { const { store, mdAbove, dispatch, calendarsColor, leftSidebarOpen, leftSidebarWidth, handleSelectEvent, handleAllCalendars, handleCalendarsUpdate, handleLeftSidebarToggle, handleAddEventSidebarToggle } = props const colorsArr = calendarsColor ? Object.entries(calendarsColor) : [] const renderFilters = colorsArr.length ? colorsArr.map(([key, value]: string[]) => { return ( dispatch(handleCalendarsUpdate(key as CalendarFiltersType))} /> } /> ) }) : null const handleSidebarToggleSidebar = () => { handleAddEventSidebarToggle() dispatch(handleSelectEvent(null)) } if (renderFilters) { return ( theme.spacing(5), zIndex: mdAbove ? 2 : 'drawer', position: mdAbove ? 'static' : 'absolute' }, '& .MuiBackdrop-root': { borderRadius: 1, position: 'absolute' } }} > Calendars dispatch(handleAllCalendars(e.target.checked))} /> } /> {renderFilters} ) } else { return null } } export default SidebarLeft