# New Menu

### Add a New menu/route in the main layout

{% tabs %}
{% tab title="VITE (TS)" %}

1. To add one more menu item in **`<MainRoutes />`**&#x55;pdate the following file at the same location **`src\routes\MainRoutes.tsx`**

{% code title="MainRoutes.tsx" %}

```typescript
...
...
const SamplePage = Loadable(lazy(() => import('views/sample-page')));
// import new view and save it in constant. for e.g
const NewMenu = Loadable(lazy(() => import('views/new-menu')));

const MainRoutes = {
    path: '/',
    element: (
        <AuthGuard>
            <MainLayout />
        </AuthGuard>
    ),
    children: [
        {
            path: '/sample-page',
            element: <SamplePage />
        },
        {
            path: '/newmenu',
            element: <NewMenu />
        }
    ]
};

export default MainRoutes;
```

{% endcode %}

{% hint style="warning" %}
Any route added in **`<MainLayout>`** will automatically go through **\<AuthGuard>**
{% endhint %}
{% endtab %}

{% tab title="VITE (JS)" %}

1. To add one more menu item in **`<MainRoutes />`**&#x55;pdate the following file at the same location **`src\routes\MainRoutes.tsx`**

{% code title="MainRoutes.tsx" %}

```typescript
...
...
const SamplePage = Loadable(lazy(() => import('views/sample-page')));
// import new view and save it in constant. for e.g
const NewMenu = Loadable(lazy(() => import('views/new-menu')));

const MainRoutes = {
    path: '/',
    element: (
        <AuthGuard>
            <MainLayout />
        </AuthGuard>
    ),
    children: [
        {
            path: '/sample-page',
            element: <SamplePage />
        },
        {
            path: '/newmenu',
            element: <NewMenu />
        }
    ]
};

export default MainRoutes;
```

{% endcode %}

{% hint style="warning" %}
Any route added in **`<MainLayout>`** will automatically go through **\<AuthGuard>**
{% endhint %}
{% endtab %}

{% tab title="NEXT (TS)" %}

1. To add one more menu item in  **src/app**

```
├── src
│   ├── app
│   ├── (dashboard)
│   │   ├── newMenu   -> Replace "newMenu" with any desired name for route setup
│   │   │   ├── page.tsx
```

{% endtab %}

{% tab title="NEXT (JS)" %}

```
├── src
│   ├── app
│   ├── (dashboard)
│   │   ├── newMenu   -> Replace "newMenu" with any desired name for route setup
│   │   │   ├── page.jsx
```

{% endtab %}
{% endtabs %}
