Here is the example on how to create your own page and add it to the left side menu and breadcrumbs.
Create page component src/app/pages/MyPage.tsx
.
import React from "react";
export function MyPage() {
return <h1>Hello!</h1>
}
Update Update src/app/routing/PrivateRoutes.tsx
.
import {lazy, FC, Suspense} from 'react'
import {Route, Routes, Navigate} from 'react-router-dom'
import {MasterLayout} from '../../_zeus/layout/MasterLayout'
import {DashboardWrapper} from '../pages/dashboard/DashboardWrapper'
import {MenuTestPage} from '../pages/MenuTestPage'
+ import {MyPage} from "../pages/MyPage"
export function PrivateRoutes() {
const BuilderPageWrapper = lazy(() => import('../pages/layout-builder/BuilderPageWrapper'))
const ProfilePage = lazy(() => import('../modules/profile/ProfilePage'))
const WizardsPage = lazy(() => import('../modules/wizards/WizardsPage'))
const AccountPage = lazy(() => import('../modules/accounts/AccountPage'))
const WidgetsPage = lazy(() => import('../modules/widgets/WidgetsPage'))
const ChatPage = lazy(() => import('../modules/apps/chat/ChatPage'))
return (
return (
<Routes>
<Route element={<MasterLayout />}>
{/* Redirect to Dashboard after success login/registartion */}
<Route path='auth/*' element={<Navigate to='/dashboard' />} />
{/* Pages */}
+<Route path="/my-page" element={<MyPage />} />
<Route path='dashboard' element={<DashboardWrapper />} />
<Route path='builder' element={<BuilderPageWrapper />} />
<Route path='menu-test' element={<MenuTestPage />} />
{/* Lazy Modules */}
<Route
path='crafted/pages/profile/*'
element={
<SuspensedView>
<ProfilePage />
</SuspensedView>
}
/>
<Route
path='crafted/pages/wizards/*'
element={
<SuspensedView>
<WizardsPage />
</SuspensedView>
}
/>
<Route
path='crafted/widgets/*'
element={
<SuspensedView>
<WidgetsPage />
</SuspensedView>
}
/>
<Route
path='crafted/account/*'
element={
<SuspensedView>
<AccountPage />
</SuspensedView>
}
/>
<Route
path='apps/chat/*'
element={
<SuspensedView>
<ChatPage />
</SuspensedView>
}
/>
{/* Page Not Found */}
<Route path='*' element={<Navigate to='/error/404' />} />
</Route>
</Routes>
)
}
Add menu item to Header Menu src/_zeus/layout/components/header/MenuInner.tsx
.
+<MenuItem title='My Page' to='/my-page' />
Add menu item to Aside Menu src/_zeus/layout/components/aside/AsideMenuMain.tsx
.
+<AsideMenuItem to="/my-page" title="My Page" />