// Next Imports import { useParams } from 'next/navigation' // MUI Imports import { useTheme } from '@mui/material/styles' // Third-party Imports import PerfectScrollbar from 'react-perfect-scrollbar' // Type Imports import type { getDictionary } from '@/utils/getDictionary' import type { VerticalMenuContextProps } from '@menu/components/vertical-menu/Menu' // Component Imports import { Menu, SubMenu, MenuItem, MenuSection } from '@menu/vertical-menu' import CustomChip from '@core/components/mui/Chip' // import { GenerateVerticalMenu } from '@components/GenerateMenu' // Hook Imports import useVerticalNav from '@menu/hooks/useVerticalNav' // Styled Component Imports import StyledVerticalNavExpandIcon from '@menu/styles/vertical/StyledVerticalNavExpandIcon' // Style Imports import menuItemStyles from '@core/styles/vertical/menuItemStyles' import menuSectionStyles from '@core/styles/vertical/menuSectionStyles' // Menu Data Imports // import menuData from '@/data/navigation/verticalMenuData' type RenderExpandIconProps = { open?: boolean transitionDuration?: VerticalMenuContextProps['transitionDuration'] } type Props = { dictionary: Awaited> scrollMenu: (container: any, isPerfectScrollbar: boolean) => void } const RenderExpandIcon = ({ open, transitionDuration }: RenderExpandIconProps) => ( ) const VerticalMenu = ({ dictionary, scrollMenu }: Props) => { // Hooks const theme = useTheme() const verticalNavOptions = useVerticalNav() const params = useParams() // Vars const { isBreakpointReached, transitionDuration } = verticalNavOptions const { lang: locale } = params const ScrollWrapper = isBreakpointReached ? 'div' : PerfectScrollbar return ( // eslint-disable-next-line lines-around-comment /* Custom scrollbar instead of browser scroll, remove if you want browser scroll only */ scrollMenu(container, false) } : { options: { wheelPropagation: false, suppressScrollX: true }, onScrollY: container => scrollMenu(container, true) })} > {/* Incase you also want to scroll NavHeader to scroll with Vertical Menu, remove NavHeader from above and paste it below this comment */} {/* Vertical Menu */} } renderExpandedMenuItemIcon={{ icon: }} menuSectionStyles={menuSectionStyles(verticalNavOptions, theme)} > } suffix={} > {dictionary['navigation'].crm} {dictionary['navigation'].analytics} {dictionary['navigation'].eCommerce} {dictionary['navigation'].academy} {dictionary['navigation'].logistics} }> {dictionary['navigation'].landing} {dictionary['navigation'].pricing} {dictionary['navigation'].payment} {dictionary['navigation'].checkout} {dictionary['navigation'].helpCenter} }> {dictionary['navigation'].dashboard} {dictionary['navigation'].list} {dictionary['navigation'].add} {dictionary['navigation'].category} {dictionary['navigation'].units} {dictionary['navigation'].ingredients} {dictionary['navigation'].list} {dictionary['navigation'].details} {dictionary['navigation'].list} {dictionary['navigation'].details} {/* {dictionary['navigation'].manageReviews} {dictionary['navigation'].referrals} */} {dictionary['navigation'].settings} }> {dictionary['navigation'].list} {dictionary['navigation'].addjustment} }> {dictionary['navigation'].dashboard} {dictionary['navigation'].myCourses} {dictionary['navigation'].courseDetails} }> {dictionary['navigation'].dashboard} {dictionary['navigation'].fleet} } exactMatch={false} activeUrl='/apps/email' > {dictionary['navigation'].email} }> {dictionary['navigation'].chat} }> {dictionary['navigation'].calendar} }> {dictionary['navigation'].kanban} }> {dictionary['navigation'].list} {dictionary['navigation'].preview} {dictionary['navigation'].edit} {dictionary['navigation'].add} }> {dictionary['navigation'].list} {dictionary['navigation'].view} }> {dictionary['navigation'].roles} {dictionary['navigation'].permissions} }> {dictionary['navigation'].userProfile} {dictionary['navigation'].accountSettings} {dictionary['navigation'].faq} {dictionary['navigation'].pricing} {dictionary['navigation'].comingSoon} {dictionary['navigation'].underMaintenance} {dictionary['navigation'].pageNotFound404} {dictionary['navigation'].notAuthorized401} }> {dictionary['navigation'].loginV1} {dictionary['navigation'].loginV2} {dictionary['navigation'].registerV1} {dictionary['navigation'].registerV2} {dictionary['navigation'].registerMultiSteps} {dictionary['navigation'].verifyEmailV1} {dictionary['navigation'].verifyEmailV2} {dictionary['navigation'].forgotPasswordV1} {dictionary['navigation'].forgotPasswordV2} {dictionary['navigation'].resetPasswordV1} {dictionary['navigation'].resetPasswordV2} {dictionary['navigation'].twoStepsV1} {dictionary['navigation'].twoStepsV2} }> {dictionary['navigation'].checkout} {dictionary['navigation'].propertyListing} {dictionary['navigation'].createDeal} }> {dictionary['navigation'].dialogExamples} }> {dictionary['navigation'].basic} {dictionary['navigation'].advanced} {dictionary['navigation'].statistics} {dictionary['navigation'].charts} {dictionary['navigation'].actions} }> {dictionary['navigation'].formLayouts} }> {dictionary['navigation'].formValidation} }> {dictionary['navigation'].formWizard} }> {dictionary['navigation'].reactTable} } href={`${process.env.NEXT_PUBLIC_DOCS_URL}/docs/user-interface/form-elements`} suffix={} target='_blank' > {dictionary['navigation'].formELements} } href={`${process.env.NEXT_PUBLIC_DOCS_URL}/docs/user-interface/mui-table`} suffix={} target='_blank' > {dictionary['navigation'].muiTables} }> {dictionary['navigation'].apex} {dictionary['navigation'].recharts} } href={`${process.env.NEXT_PUBLIC_DOCS_URL}/docs/user-interface/foundation`} suffix={} target='_blank' > {dictionary['navigation'].foundation} } href={`${process.env.NEXT_PUBLIC_DOCS_URL}/docs/user-interface/components`} suffix={} target='_blank' > {dictionary['navigation'].components} } href={`${process.env.NEXT_PUBLIC_DOCS_URL}/docs/menu-examples/overview`} suffix={} target='_blank' > {dictionary['navigation'].menuExamples} } suffix={} target='_blank' href='https://pixinvent.ticksy.com' > {dictionary['navigation'].raiseSupport} } suffix={} target='_blank' href={`${process.env.NEXT_PUBLIC_DOCS_URL}`} > {dictionary['navigation'].documentation} }> }> {dictionary['navigation'].itemWithBadge} } > {dictionary['navigation'].externalLink} {dictionary['navigation'].menuLevel2} {dictionary['navigation'].menuLevel3} {dictionary['navigation'].menuLevel3} {dictionary['navigation'].disabledMenu} {/* } renderExpandedMenuItemIcon={{ icon: }} menuSectionStyles={menuSectionStyles(verticalNavOptions, theme)} > */} ) } export default VerticalMenu