diff --git a/pages/accountLists/[accountListId]/reports/designationAccounts.page.tsx b/pages/accountLists/[accountListId]/reports/designationAccounts.page.tsx
index 008bffea4..abee35aaa 100644
--- a/pages/accountLists/[accountListId]/reports/designationAccounts.page.tsx
+++ b/pages/accountLists/[accountListId]/reports/designationAccounts.page.tsx
@@ -3,13 +3,16 @@ import Head from 'next/head';
import { useTranslation } from 'react-i18next';
import Box from '@mui/material/Box';
import { styled } from '@mui/material/styles';
-import { DesignationAccountsReport } from 'src/components/Reports/DesignationAccountsReport/DesignationAccountsReport';
-import Loading from 'src/components/Loading';
-import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import { useAccountListId } from 'src/hooks/useAccountListId';
import useGetAppSettings from 'src/hooks/useGetAppSettings';
-import { NavReportsList } from 'src/components/Reports/NavReportsList/NavReportsList';
import { suggestArticles } from 'src/lib/helpScout';
+import Loading from 'src/components/Loading';
+import { DesignationAccountsReport } from 'src/components/Reports/DesignationAccountsReport/DesignationAccountsReport';
+import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
+import {
+ MultiPageMenu,
+ NavTypeEnum,
+} from 'src/components/Shared/MultiPageLayout/MultiPageMenu/MultiPageMenu';
const DesignationAccountsReportPageWrapper = styled(Box)(({ theme }) => ({
backgroundColor: theme.palette.common.white,
@@ -42,12 +45,13 @@ const DesignationAccountsReportPage: React.FC = () => {
}
leftOpen={isNavListOpen}
diff --git a/pages/accountLists/[accountListId]/reports/donations/[[...contactId]].page.tsx b/pages/accountLists/[accountListId]/reports/donations/[[...contactId]].page.tsx
index 71e863f2b..43731f1fb 100644
--- a/pages/accountLists/[accountListId]/reports/donations/[[...contactId]].page.tsx
+++ b/pages/accountLists/[accountListId]/reports/donations/[[...contactId]].page.tsx
@@ -4,16 +4,19 @@ import { useRouter } from 'next/router';
import { useTranslation } from 'react-i18next';
import Box from '@mui/material/Box';
import { styled } from '@mui/material/styles';
-import { DonationsReport } from 'src/components/Reports/DonationsReport/DonationsReport';
-import Loading from 'src/components/Loading';
-import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import { useAccountListId } from 'src/hooks/useAccountListId';
import useGetAppSettings from 'src/hooks/useGetAppSettings';
-import { NavReportsList } from 'src/components/Reports/NavReportsList/NavReportsList';
import { getQueryParam } from 'src/utils/queryParam';
-import { ContactsPage } from '../../contacts/ContactsPage';
-import { ContactsRightPanel } from 'src/components/Contacts/ContactsRightPanel/ContactsRightPanel';
import { suggestArticles } from 'src/lib/helpScout';
+import { DonationsReport } from 'src/components/Reports/DonationsReport/DonationsReport';
+import Loading from 'src/components/Loading';
+import {
+ MultiPageMenu,
+ NavTypeEnum,
+} from 'src/components/Shared/MultiPageLayout/MultiPageMenu/MultiPageMenu';
+import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
+import { ContactsRightPanel } from 'src/components/Contacts/ContactsRightPanel/ContactsRightPanel';
+import { ContactsPage } from '../../contacts/ContactsPage';
const DonationsReportPageWrapper = styled(Box)(({ theme }) => ({
backgroundColor: theme.palette.common.white,
@@ -55,12 +58,13 @@ const DonationsReportPage: React.FC = () => {
}
leftOpen={isNavListOpen}
diff --git a/pages/accountLists/[accountListId]/reports/expectedMonthlyTotal.page.tsx b/pages/accountLists/[accountListId]/reports/expectedMonthlyTotal.page.tsx
index f55bfc603..d7b561319 100644
--- a/pages/accountLists/[accountListId]/reports/expectedMonthlyTotal.page.tsx
+++ b/pages/accountLists/[accountListId]/reports/expectedMonthlyTotal.page.tsx
@@ -3,14 +3,17 @@ import Head from 'next/head';
import { useTranslation } from 'react-i18next';
import { Box } from '@mui/material';
import { styled } from '@mui/material/styles';
-import { ExpectedMonthlyTotalReportHeader } from '../../../../src/components/Reports/ExpectedMonthlyTotalReport/Header/ExpectedMonthlyTotalReportHeader';
-import Loading from '../../../../src/components/Loading';
-import { useAccountListId } from '../../../../src/hooks/useAccountListId';
+import { useAccountListId } from 'src/hooks/useAccountListId';
import useGetAppSettings from 'src/hooks/useGetAppSettings';
-import { ExpectedMonthlyTotalReport } from '../../../../src/components/Reports/ExpectedMonthlyTotalReport/ExpectedMonthlyTotalReport';
import { suggestArticles } from 'src/lib/helpScout';
+import Loading from 'src/components/Loading';
+import { ExpectedMonthlyTotalReportHeader } from 'src/components/Reports/ExpectedMonthlyTotalReport/Header/ExpectedMonthlyTotalReportHeader';
+import { ExpectedMonthlyTotalReport } from 'src/components/Reports/ExpectedMonthlyTotalReport/ExpectedMonthlyTotalReport';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
-import { NavReportsList } from 'src/components/Reports/NavReportsList/NavReportsList';
+import {
+ MultiPageMenu,
+ NavTypeEnum,
+} from 'src/components/Shared/MultiPageLayout/MultiPageMenu/MultiPageMenu';
const ExpectedMonthlyTotalReportPageWrapper = styled(Box)(({ theme }) => ({
backgroundColor: theme.palette.common.white,
@@ -43,12 +46,13 @@ const ExpectedMonthlyTotalReportPage = (): ReactElement => {
}
leftOpen={isNavListOpen}
diff --git a/pages/accountLists/[accountListId]/reports/partnerCurrency/[[...contactId]].page.tsx b/pages/accountLists/[accountListId]/reports/partnerCurrency/[[...contactId]].page.tsx
index 63c6206e9..3e3bf26e7 100644
--- a/pages/accountLists/[accountListId]/reports/partnerCurrency/[[...contactId]].page.tsx
+++ b/pages/accountLists/[accountListId]/reports/partnerCurrency/[[...contactId]].page.tsx
@@ -6,13 +6,16 @@ import Box from '@mui/material/Box';
import { styled } from '@mui/material/styles';
import { FourteenMonthReportCurrencyType } from '../../../../../graphql/types.generated';
import { FourteenMonthReport } from 'src/components/Reports/FourteenMonthReports/FourteenMonthReport';
+import { suggestArticles } from 'src/lib/helpScout';
+import { getQueryParam } from 'src/utils/queryParam';
import Loading from 'src/components/Loading';
-import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import { useAccountListId } from 'src/hooks/useAccountListId';
import useGetAppSettings from 'src/hooks/useGetAppSettings';
-import { NavReportsList } from 'src/components/Reports/NavReportsList/NavReportsList';
-import { suggestArticles } from 'src/lib/helpScout';
-import { getQueryParam } from 'src/utils/queryParam';
+import {
+ MultiPageMenu,
+ NavTypeEnum,
+} from 'src/components/Shared/MultiPageLayout/MultiPageMenu/MultiPageMenu';
+import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import { ContactsRightPanel } from 'src/components/Contacts/ContactsRightPanel/ContactsRightPanel';
import { ContactsPage } from '../../contacts/ContactsPage';
@@ -55,12 +58,13 @@ const PartnerCurrencyReportPage: React.FC = () => {
}
leftOpen={isNavListOpen}
diff --git a/pages/accountLists/[accountListId]/reports/responsibilityCenters.page.tsx b/pages/accountLists/[accountListId]/reports/responsibilityCenters.page.tsx
index cdf15802d..3565702ed 100644
--- a/pages/accountLists/[accountListId]/reports/responsibilityCenters.page.tsx
+++ b/pages/accountLists/[accountListId]/reports/responsibilityCenters.page.tsx
@@ -8,8 +8,11 @@ import Loading from 'src/components/Loading';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import { useAccountListId } from 'src/hooks/useAccountListId';
import useGetAppSettings from 'src/hooks/useGetAppSettings';
-import { NavReportsList } from 'src/components/Reports/NavReportsList/NavReportsList';
import { suggestArticles } from 'src/lib/helpScout';
+import {
+ MultiPageMenu,
+ NavTypeEnum,
+} from 'src/components/Shared/MultiPageLayout/MultiPageMenu/MultiPageMenu';
const ResponsibilityCentersReportPageWrapper = styled(Box)(({ theme }) => ({
backgroundColor: theme.palette.common.white,
@@ -42,12 +45,13 @@ const ResponsibilityCentersReportPage: React.FC = () => {
}
leftOpen={isNavListOpen}
diff --git a/pages/accountLists/[accountListId]/reports/salaryCurrency/[[...contactId]].page.tsx b/pages/accountLists/[accountListId]/reports/salaryCurrency/[[...contactId]].page.tsx
index 321ff5d99..0e4c5a907 100644
--- a/pages/accountLists/[accountListId]/reports/salaryCurrency/[[...contactId]].page.tsx
+++ b/pages/accountLists/[accountListId]/reports/salaryCurrency/[[...contactId]].page.tsx
@@ -10,7 +10,10 @@ import Loading from 'src/components/Loading';
import { SidePanelsLayout } from 'src/components/Layouts/SidePanelsLayout';
import { useAccountListId } from 'src/hooks/useAccountListId';
import useGetAppSettings from 'src/hooks/useGetAppSettings';
-import { NavReportsList } from 'src/components/Reports/NavReportsList/NavReportsList';
+import {
+ MultiPageMenu,
+ NavTypeEnum,
+} from 'src/components/Shared/MultiPageLayout/MultiPageMenu/MultiPageMenu';
import { suggestArticles } from 'src/lib/helpScout';
import { getQueryParam } from 'src/utils/queryParam';
import { ContactsRightPanel } from 'src/components/Contacts/ContactsRightPanel/ContactsRightPanel';
@@ -55,12 +58,13 @@ const SalaryCurrencyReportPage: React.FC = () => {
}
leftOpen={isNavListOpen}
diff --git a/src/components/Layouts/Primary/NavBar/NavBar.tsx b/src/components/Layouts/Primary/NavBar/NavBar.tsx
index 547d740e1..1fab21adf 100644
--- a/src/components/Layouts/Primary/NavBar/NavBar.tsx
+++ b/src/components/Layouts/Primary/NavBar/NavBar.tsx
@@ -5,10 +5,8 @@ import { makeStyles } from 'tss-react/mui';
import { useRouter } from 'next/router';
import NextLink, { LinkProps } from 'next/link';
import { useTranslation } from 'react-i18next';
-import {
- filteredReportNavItems,
- toolsRedirectLinks,
-} from '../TopBar/Items/NavMenu/NavMenu';
+import { toolsRedirectLinks } from '../TopBar/Items/NavMenu/NavMenu';
+import { reportNavItems } from 'src/components/Shared/MultiPageLayout/MultiPageMenu/MultiPageMenuItems';
import { NavItem } from './NavItem/NavItem';
import { NavTools } from './NavTools/NavTools';
import { ToolsList } from 'src/components/Tool/Home/ToolList';
@@ -133,7 +131,7 @@ export const NavBar: FC = ({ onMobileClose, openMobile }) => {
},
{
title: t('Reports'),
- items: filteredReportNavItems.map((item) => ({
+ items: reportNavItems.map((item) => ({
...item,
title: item.title,
href: `/accountLists/${accountListId}/reports/${item.id}`,
diff --git a/src/components/Layouts/Primary/TopBar/Items/NavMenu/NavMenu.tsx b/src/components/Layouts/Primary/TopBar/Items/NavMenu/NavMenu.tsx
index 327536b1d..1ae314d25 100644
--- a/src/components/Layouts/Primary/TopBar/Items/NavMenu/NavMenu.tsx
+++ b/src/components/Layouts/Primary/TopBar/Items/NavMenu/NavMenu.tsx
@@ -18,7 +18,7 @@ import NextLink from 'next/link';
import { useTranslation } from 'react-i18next';
import Icon from '@mdi/react';
import { useRouter } from 'next/router';
-import { ReportNavItems } from '../../../../../Reports/NavReportsList/ReportNavItems';
+import { reportNavItems } from 'src/components/Shared/MultiPageLayout/MultiPageMenu/MultiPageMenuItems';
import { ToolsList } from '../../../../../Tool/Home/ToolList';
import { useCurrentToolId } from '../../../../../../hooks/useCurrentToolId';
import theme from '../../../../../../theme';
@@ -27,8 +27,6 @@ import { useGetToolNotificationsQuery } from './GetToolNotifcations.generated';
import HandoffLink from 'src/components/HandoffLink';
import { ReportLink } from './ReportLink';
-export const filteredReportNavItems = ReportNavItems;
-
const useStyles = makeStyles()(() => ({
navListItem: {
order: 2,
@@ -252,7 +250,7 @@ const NavMenu: React.FC = () => {