diff --git a/src/components/HGNPRDashboard/ReviewersStackedBarChart/ReviewersStackedBarChart.jsx b/src/components/HGNPRDashboard/ReviewersStackedBarChart/ReviewersStackedBarChart.jsx
new file mode 100644
index 0000000000..15b280c253
--- /dev/null
+++ b/src/components/HGNPRDashboard/ReviewersStackedBarChart/ReviewersStackedBarChart.jsx
@@ -0,0 +1,593 @@
+import { useEffect, useState } from 'react';
+import { useSelector } from 'react-redux';
+import PropTypes from 'prop-types';
+import Select from 'react-select';
+import {
+ BarChart,
+ Bar,
+ XAxis,
+ YAxis,
+ Tooltip,
+ Legend,
+ LabelList,
+ ResponsiveContainer,
+ CartesianGrid,
+ Label,
+} from 'recharts';
+import styles from './ReviewersStackedBarChart.module.css';
+import MOCK_REVIEWERS_DATA from './reviewersMockData';
+
+// Dummy data
+const MOCK_TEAMS = ['All', 'Alpha', 'Beta', 'Gamma', 'Delta'];
+
+// Chart segment colors
+const COLORS = {
+ Exceptional: '#5D3FD3',
+ Sufficient: '#28A745',
+ 'Needs Changes': '#FFC107',
+ 'Did Not Review': '#DC3545',
+};
+
+// Transform data to suit Recharts
+const transformData = rawData =>
+ rawData.map(item => ({
+ reviewer: item.reviewer,
+ isMentor: item.isMentor,
+ team: item.team,
+ Exceptional: item.counts.Exceptional,
+ Sufficient: item.counts.Sufficient,
+ 'Needs Changes': item.counts['Needs Changes'],
+ 'Did Not Review': item.counts['Did Not Review'],
+ }));
+
+// Custom tick components for Y-axis
+function CustomYAxisTick({ x, y, payload, data, darkMode }) {
+ const currentReviewer = payload.value;
+ const isMentor = data.find(d => d.reviewer === currentReviewer)?.isMentor;
+ const axisColor = darkMode ? 'white' : 'black';
+
+ return (
+
+ {payload.value}
+
+ );
+}
+
+CustomYAxisTick.propTypes = {
+ x: PropTypes.number,
+ y: PropTypes.number,
+ payload: PropTypes.shape({
+ value: PropTypes.string,
+ }),
+ data: PropTypes.arrayOf(
+ PropTypes.shape({
+ reviewer: PropTypes.string,
+ isMentor: PropTypes.bool,
+ }),
+ ).isRequired,
+ darkMode: PropTypes.bool.isRequired,
+};
+
+CustomYAxisTick.defaultProps = {
+ x: 0,
+ y: 0,
+ payload: { value: '' },
+};
+
+// Custom X-axis tick component
+function CustomXAxisTick({ x, y, payload, darkMode }) {
+ const textColor = darkMode ? 'white' : 'black';
+ return (
+
+ {payload.value}
+
+ );
+}
+
+CustomXAxisTick.propTypes = {
+ x: PropTypes.number,
+ y: PropTypes.number,
+ payload: PropTypes.shape({
+ value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
+ }),
+ darkMode: PropTypes.bool.isRequired,
+};
+
+CustomXAxisTick.defaultProps = {
+ x: 0,
+ y: 0,
+ payload: { value: '' },
+};
+
+// Custom X-axis tick component to generate ticks
+function CustomXAxisTicks(data) {
+ const max = Math.max(
+ ...data.map(d => d.Exceptional + d.Sufficient + d['Needs Changes'] + d['Did Not Review']),
+ 0,
+ );
+ const upper = Math.ceil(max / 10) * 10;
+ const ticks = [];
+ for (let i = 0; i <= upper; i += 10) {
+ ticks.push(i);
+ }
+ return { domain: [0, upper], ticks };
+}
+
+// Custom tooltip component
+function CustomTooltip({ active, payload, label, darkMode }) {
+ if (!active || !payload?.length) return null;
+
+ return (
+
+
+
{label}
+ {payload.map(entry => (
+
+
+ {entry.name}:
+
+ {entry.value}
+
+ ))}
+
+
+ );
+}
+
+CustomTooltip.propTypes = {
+ active: PropTypes.bool,
+ payload: PropTypes.arrayOf(
+ PropTypes.shape({
+ name: PropTypes.string,
+ value: PropTypes.number,
+ color: PropTypes.string,
+ }),
+ ),
+ label: PropTypes.string,
+ darkMode: PropTypes.bool.isRequired,
+};
+
+CustomTooltip.defaultProps = {
+ active: false,
+ payload: null,
+ label: '',
+};
+
+// Custom label for each bar segment
+function CustomLabel({ x, y, width, height, value }) {
+ if (value === 0) return null;
+
+ const textColor = '#fff';
+
+ return (
+
+ {value}
+
+ );
+}
+
+CustomLabel.propTypes = {
+ x: PropTypes.number,
+ y: PropTypes.number,
+ width: PropTypes.number,
+ height: PropTypes.number,
+ value: PropTypes.number,
+};
+
+CustomLabel.defaultProps = {
+ x: 0,
+ y: 0,
+ width: 0,
+ height: 0,
+ value: 0,
+};
+
+// Function to get date range based on selected duration
+function getDateRange(option) {
+ const today = new Date();
+ today.setHours(0, 0, 0, 0);
+
+ switch (option) {
+ case 'Last Week': {
+ const end = new Date(today);
+ end.setDate(end.getDate() - 1);
+ const start = new Date(end);
+ start.setDate(start.getDate() - 6);
+ return { start, end };
+ }
+ case 'Last 2 weeks': {
+ const end = new Date(today);
+ end.setDate(end.getDate() - 1);
+ const start = new Date(end);
+ start.setDate(start.getDate() - 13);
+ return { start, end };
+ }
+ case 'Last Month': {
+ const end = new Date(today);
+ end.setDate(end.getDate() - 1);
+ const start = new Date(end.getFullYear(), end.getMonth() - 1, 1);
+ return { start, end };
+ }
+ case 'All Time':
+ default:
+ return { start: null, end: null };
+ }
+}
+
+// Custom legend formatter
+function LegendFormatter(value, entry, darkMode) {
+ const textColor = darkMode ? 'white' : 'black';
+ return {value};
+}
+
+// Individual filter components
+function TeamFilter({ teams, teamFilter, setTeamFilter }) {
+ return (
+
+
+
+ );
+}
+
+TeamFilter.propTypes = {
+ teams: PropTypes.arrayOf(PropTypes.string).isRequired,
+ teamFilter: PropTypes.string.isRequired,
+ setTeamFilter: PropTypes.func.isRequired,
+};
+
+function SortFilter({ sortFilter, setSortFilter }) {
+ return (
+
+
+
+ );
+}
+
+SortFilter.propTypes = {
+ sortFilter: PropTypes.string.isRequired,
+ setSortFilter: PropTypes.func.isRequired,
+};
+
+function DurationFilter({ durationFilter, setDurationFilter }) {
+ const durationOptions = [
+ { label: 'Last Week', value: 'Last Week' },
+ { label: 'Last 2 weeks', value: 'Last 2 weeks' },
+ { label: 'Last Month', value: 'Last Month' },
+ { label: 'All Time', value: 'All Time' },
+ ];
+
+ return (
+
+
+
+ );
+}
+
+DurationFilter.propTypes = {
+ durationFilter: PropTypes.shape({
+ label: PropTypes.string.isRequired,
+ value: PropTypes.string.isRequired,
+ }).isRequired,
+ setDurationFilter: PropTypes.func.isRequired,
+};
+
+// Separate FilterBar component
+function FilterBar({
+ teams,
+ teamFilter,
+ setTeamFilter,
+ sortFilter,
+ setSortFilter,
+ durationFilter,
+ setDurationFilter,
+}) {
+ return (
+
+
+
+
+
+ );
+}
+
+FilterBar.propTypes = {
+ teams: PropTypes.arrayOf(PropTypes.string).isRequired,
+ teamFilter: PropTypes.string.isRequired,
+ setTeamFilter: PropTypes.func.isRequired,
+ sortFilter: PropTypes.string.isRequired,
+ setSortFilter: PropTypes.func.isRequired,
+ durationFilter: PropTypes.shape({
+ label: PropTypes.string.isRequired,
+ value: PropTypes.string.isRequired,
+ }).isRequired,
+ setDurationFilter: PropTypes.func.isRequired,
+};
+
+function LoadingState() {
+ return (
+
+
+
Loading Reviewers data...
+
+ );
+}
+
+function ErrorState({ error }) {
+ return (
+
+
⚠️
+
{error}
+
+
+ );
+}
+
+ErrorState.propTypes = {
+ error: PropTypes.string.isRequired,
+};
+
+function EmptyState({ darkMode }) {
+ return (
+
+
+
📊
+
No PR data available
+
+
+ );
+}
+
+EmptyState.propTypes = {
+ darkMode: PropTypes.bool.isRequired,
+};
+
+function ChartDisplay({ transformedData, darkMode, domain, ticks }) {
+ return (
+
+
+
+
+ }
+ />
+ }
+ width={201}
+ stroke={darkMode ? 'white' : 'black'}
+ >
+
+
+ }
+ />
+
+
+
+ );
+}
+
+ChartDisplay.propTypes = {
+ transformedData: PropTypes.arrayOf(
+ PropTypes.shape({
+ reviewer: PropTypes.string,
+ Exceptional: PropTypes.number,
+ Sufficient: PropTypes.number,
+ 'Needs Changes': PropTypes.number,
+ 'Did Not Review': PropTypes.number,
+ }),
+ ).isRequired,
+ darkMode: PropTypes.bool.isRequired,
+ domain: PropTypes.arrayOf(PropTypes.number).isRequired,
+ ticks: PropTypes.arrayOf(PropTypes.number).isRequired,
+};
+
+// Chart content with different states
+function ChartContent({ loading, error, transformedData, darkMode, domain, ticks }) {
+ if (loading) {
+ return ;
+ }
+
+ if (error) {
+ return ;
+ }
+
+ if (transformedData.length === 0) {
+ return ;
+ }
+
+ return (
+
+ );
+}
+
+ChartContent.propTypes = {
+ loading: PropTypes.bool.isRequired,
+ error: PropTypes.string,
+ transformedData: PropTypes.arrayOf(PropTypes.object).isRequired,
+ darkMode: PropTypes.bool.isRequired,
+ domain: PropTypes.arrayOf(PropTypes.number).isRequired,
+ ticks: PropTypes.arrayOf(PropTypes.number).isRequired,
+};
+
+ChartContent.defaultProps = {
+ error: null,
+};
+
+function ReviewersStackedBarChart() {
+ const darkMode = useSelector(state => state.theme.darkMode);
+ const [teamFilter, setTeamFilter] = useState('All');
+ const [durationFilter, setDurationFilter] = useState({ label: 'Last Week', value: 'Last Week' });
+ const [sortFilter, setSortFilter] = useState('Ascending');
+ const { start: filterStartDate, end: filterEndDate } = getDateRange(durationFilter.value);
+ const [transformedData, setTransformedData] = useState([]);
+ const [teams, setTeams] = useState([]);
+ const [loading, setLoading] = useState(true);
+ const [error, setError] = useState(null);
+
+ // Data filtering logic
+ const filterByTeam = data => {
+ if (teamFilter === 'All') return data;
+ return data.filter(item => item.team === teamFilter);
+ };
+
+ const filterByDuration = data => {
+ if (durationFilter.value === 'All Time') return data;
+ return data.filter(item => {
+ const prDate = new Date(item.prSubmittedDate);
+ return prDate >= filterStartDate && prDate <= filterEndDate;
+ });
+ };
+
+ const sortByTotal = data => {
+ return data.sort((a, b) => {
+ const totalA = a.Exceptional + a.Sufficient + a['Needs Changes'] + a['Did Not Review'];
+ const totalB = b.Exceptional + b.Sufficient + b['Needs Changes'] + b['Did Not Review'];
+ return sortFilter === 'Ascending' ? totalA - totalB : totalB - totalA;
+ });
+ };
+
+ const processData = () => {
+ let filtered = [...MOCK_REVIEWERS_DATA];
+ filtered = filterByTeam(filtered);
+ filtered = filterByDuration(filtered);
+ const transformed = transformData(filtered);
+ return sortByTotal(transformed);
+ };
+
+ // Simulated API call
+ const fetchData = () => {
+ setLoading(true);
+ setError(null);
+
+ setTimeout(() => {
+ try {
+ const processedData = processData();
+ setTransformedData(processedData);
+ setLoading(false);
+ } catch (err) {
+ console.error('Failed to fetch reviewer data:', err);
+ setError('Failed to fetch reviewer data.');
+ setLoading(false);
+ }
+ }, 1001);
+ };
+
+ const { domain, ticks } = CustomXAxisTicks(transformedData);
+
+ useEffect(() => {
+ setTeams(MOCK_TEAMS);
+ fetchData();
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []);
+
+ useEffect(() => {
+ fetchData();
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [teamFilter, durationFilter, sortFilter]);
+
+ return (
+
+
+
PR Quality by Reviewers
+
+
+
+
+ );
+}
+
+export default ReviewersStackedBarChart;
diff --git a/src/components/HGNPRDashboard/ReviewersStackedBarChart/ReviewersStackedBarChart.module.css b/src/components/HGNPRDashboard/ReviewersStackedBarChart/ReviewersStackedBarChart.module.css
new file mode 100644
index 0000000000..d733c8b1ed
--- /dev/null
+++ b/src/components/HGNPRDashboard/ReviewersStackedBarChart/ReviewersStackedBarChart.module.css
@@ -0,0 +1,258 @@
+/* =======================
+ Light Mode Styles
+ ======================= */
+
+.reviewersChartContainer {
+ padding: 20px;
+ font-family: sans-serif;
+ height: auto;
+ width: 100%;
+ justify-self: center;
+ min-height: 100vh;
+}
+
+.reviewersFiltersBar,
+.filtersBar {
+ display: flex;
+ gap: 1.5rem;
+ margin-bottom: 1rem;
+ flex-wrap: wrap;
+ font-size: 14px;
+}
+
+.reviewersFiltersBar .label,
+.reviewersLabel {
+ font-weight: 500;
+ min-width: 70px;
+ margin-right: 5px;
+}
+
+.reviewersScrollContainer {
+ overflow-x: auto;
+ border: 1px solid #ddd;
+ padding: 10px;
+ background-color: #fff;
+}
+
+.customTooltip {
+ background-color: #f8fafc;
+ padding: 10px 12px;
+ border-radius: 6px;
+ font-size: 12px;
+ transition: background-color 0.2s ease;
+}
+
+.customTooltip:hover {
+ background-color: #3d4a64;
+}
+
+.tooltipEntry {
+ display: flex;
+ justify-content: space-between;
+ margin-top: 4px;
+}
+
+.tooltipLabel {
+ font-weight: bold;
+ margin-right: 8px;
+}
+
+.tooltipTitle {
+ color: black;
+}
+
+/* react-select overrides */
+.reviewersSelectContainer {
+ width: 180px;
+}
+
+.reviewersSelect__control {
+ background-color: white;
+ color: black;
+}
+
+.reviewersSelect__option--isFocused,
+.reviewersSelect__option:hover {
+ background-color: #eef0f2;
+ color: #000;
+}
+
+.reviewersSelect__option--isSelected {
+ background-color: #cbd5e1;
+ color: #000;
+}
+
+.reviewerStackbarLoading,
+.reviewersStackbarError,
+.reviewerDataEmpty {
+ display: grid;
+ place-items: center;
+ height: 200px;
+ font-size: 16px;
+ color: #000;
+ text-align: center;
+}
+
+.loadingSpinner {
+ width: 50px;
+ height: 50px;
+ border: 4px solid #f3f3f3;
+ border-top: 4px solid #3498db;
+ border-radius: 50%;
+ animation: spin 1s linear infinite;
+}
+
+@keyframes spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+.retryButton {
+ background-color: transparent;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ padding: 8px 16px;
+ cursor: pointer;
+ font-weight: 500;
+ transition: background-color 0.2s ease;
+ margin-top: 10px;
+}
+
+.retryButton:hover {
+ background-color: #f0f0f0;
+}
+
+.emptyIcon {
+ font-size: 2rem;
+}
+
+.chartGrid {
+ stroke: #bfc7d1;
+ stroke-dasharray: 3 3;
+}
+
+.chartCursor {
+ fill: #e0e0e0;
+}
+
+.chartLegend {
+ color: black;
+}
+
+/* Responsive Typography */
+@media (max-width: 768px) {
+ .reviewersChartContainer h3 {
+ font-size: 1.25rem;
+ }
+
+ .reviewersFiltersBar {
+ flex-direction: column;
+ align-items: stretch;
+ }
+
+ .reviewersFiltersBar > div {
+ width: 100%;
+ }
+}
+
+@media (max-width: 480px) {
+ .reviewersChartContainer h3 {
+ font-size: 1.1rem;
+ }
+
+ .reviewersLabel {
+ font-size: 0.9rem;
+ }
+
+ .reviewersSelectContainer {
+ font-size: 0.85rem;
+ }
+}
+
+.darkMode {
+ background-color: #1b2a41;
+ color: #f8fafc;
+}
+.darkMode .reviewersChartContainer {
+ background-color: #1b2a41;
+ color: #fff;
+}
+
+.darkMode .reviewersScrollContainer {
+ background-color: #324d77;
+ border-color: #444;
+}
+
+.darkMode .customTooltip {
+ background-color: #1c2d48;
+}
+
+.darkMode .tooltipTitle {
+ color: #f8fafc;
+}
+
+.darkMode :global(.reviewersSelect__control) {
+ background-color: #324d77 !important;
+ border-color: #444 !important;
+}
+
+.darkMode :global(.reviewersSelect__single-value) {
+ color: #f8fafc !important;
+}
+
+.darkMode :global(.reviewersSelect__menu) {
+ background-color: #1b2a41;
+ color: #f8fafc;
+ border: 1px solid #444;
+ z-index: 10;
+}
+
+.darkMode :global(.reviewersSelect__option--is-focused) {
+ background-color: #2f4a73 !important;
+ color: #fff !important;
+}
+
+.darkMode .rechartsLegendItemText {
+ color: black;
+}
+
+.darkMode .reviewerStackbarLoading,
+.darkMode .reviewersStackbarError,
+.darkMode .reviewerDataEmpty {
+ color: #f8fafc;
+}
+
+.darkMode .reviewerStackbarLoading p,
+.darkMode .reviewersStackbarError p,
+.darkMode .reviewerDataEmpty p {
+ color: #f8fafc;
+}
+
+.darkMode .loadingSpinner {
+ border-top: 4px solid #f8fafc;
+}
+
+.darkMode .retryButton {
+ color: #f8fafc;
+ border-color: #f8fafc;
+}
+
+.darkMode .retryButton:hover {
+ background-color: #324d77;
+}
+
+.darkMode .chartGrid {
+ stroke: #444;
+}
+
+.darkMode .chartCursor {
+ fill: rgb(50, 73, 105);
+}
+
+.darkMode .chartLegend {
+ color: white;
+}
diff --git a/src/components/HGNPRDashboard/ReviewersStackedBarChart/reviewersMockData.js b/src/components/HGNPRDashboard/ReviewersStackedBarChart/reviewersMockData.js
new file mode 100644
index 0000000000..48002df9a3
--- /dev/null
+++ b/src/components/HGNPRDashboard/ReviewersStackedBarChart/reviewersMockData.js
@@ -0,0 +1,124 @@
+const MOCK_REVIEWERS_DATA = [
+ {
+ reviewer: 'Anoushka - Alpha',
+ isMentor: false,
+ team: 'Alpha',
+ prSubmittedDate: '2025-07-21',
+ counts: {
+ Exceptional: 4,
+ Sufficient: 2,
+ 'Needs Changes': 1,
+ 'Did Not Review': 0,
+ },
+ },
+ {
+ reviewer: 'Jared - Alpha',
+ isMentor: true,
+ team: 'Alpha',
+ prSubmittedDate: '2025-07-26',
+ counts: {
+ Exceptional: 3,
+ Sufficient: 5,
+ 'Needs Changes': 0,
+ 'Did Not Review': 1,
+ },
+ },
+ {
+ reviewer: 'Maya - Beta',
+ isMentor: false,
+ team: 'Beta',
+ prSubmittedDate: '2025-06-20',
+ counts: {
+ Exceptional: 2,
+ Sufficient: 3,
+ 'Needs Changes': 2,
+ 'Did Not Review': 0,
+ },
+ },
+ {
+ reviewer: 'Liam - Beta',
+ isMentor: false,
+ team: 'Beta',
+ prSubmittedDate: '2025-07-17',
+ counts: {
+ Exceptional: 1,
+ Sufficient: 4,
+ 'Needs Changes': 1,
+ 'Did Not Review': 2,
+ },
+ },
+ {
+ reviewer: 'Olivia - Gamma',
+ isMentor: true,
+ team: 'Gamma',
+ prSubmittedDate: '2025-07-10',
+ counts: {
+ Exceptional: 5,
+ Sufficient: 2,
+ 'Needs Changes': 0,
+ 'Did Not Review': 0,
+ },
+ },
+ {
+ reviewer: 'Noah - Gamma',
+ isMentor: false,
+ team: 'Gamma',
+ prSubmittedDate: '2025-07-16',
+ counts: {
+ Exceptional: 3,
+ Sufficient: 2,
+ 'Needs Changes': 2,
+ 'Did Not Review': 1,
+ },
+ },
+ {
+ reviewer: 'Sophia - Delta',
+ isMentor: false,
+ team: 'Delta',
+ prSubmittedDate: '2025-06-30',
+ counts: {
+ Exceptional: 0,
+ Sufficient: 3,
+ 'Needs Changes': 4,
+ 'Did Not Review': 1,
+ },
+ },
+ {
+ reviewer: 'Ethan - Delta',
+ isMentor: true,
+ team: 'Delta',
+ prSubmittedDate: '2025-07-22',
+ counts: {
+ Exceptional: 4,
+ Sufficient: 4,
+ 'Needs Changes': 0,
+ 'Did Not Review': 0,
+ },
+ },
+ {
+ reviewer: 'Ava - Alpha',
+ isMentor: false,
+ team: 'Alpha',
+ prSubmittedDate: '2025-07-24',
+ counts: {
+ Exceptional: 2,
+ Sufficient: 2,
+ 'Needs Changes': 3,
+ 'Did Not Review': 1,
+ },
+ },
+ {
+ reviewer: 'Lucas - Beta',
+ isMentor: false,
+ team: 'Beta',
+ prSubmittedDate: '2025-05-30',
+ counts: {
+ Exceptional: 1,
+ Sufficient: 5,
+ 'Needs Changes': 0,
+ 'Did Not Review': 2,
+ },
+ },
+];
+
+export default MOCK_REVIEWERS_DATA;
diff --git a/src/routes.jsx b/src/routes.jsx
index 9ad1f1036f..93deb64659 100644
--- a/src/routes.jsx
+++ b/src/routes.jsx
@@ -112,7 +112,6 @@ import Collaboration from './components/Collaboration';
import SuggestedJobsList from './components/Collaboration/SuggestedJobsList';
import TestEventRegistration from './components/EventRegistration/TestEventRegistration';
-// Questionnaire Dashboard
import MemberList from './components/QuestionnaireDashboard/MemberList';
import PromotionTable from './components/QuestionnaireDashboard/PromotionTable';
import EventPopularity from './components/EventPopularity/EventPopularity';
@@ -197,6 +196,7 @@ import PRDashboardTopReviewedPRs from './components/HGNPRDashboard/PRDashboardTo
import PRDashboardDetails from './components/HGNPRDashboard/PRDashboardDetails';
import PromotionEligibility from './components/HGNPRDashboard/PromotionEligibility';
import PRPromotionsPage from './components/PRPromotions/PRPromotionsPage';
+import ReviewersStackedBarChart from './components/HGNPRDashboard/ReviewersStackedBarChart/ReviewersStackedBarChart';
import PRGradingDashboard from './components/PRGradingDashboard/PRGradingDashboard';
import ProtectedRoute from './components/common/ProtectedRoute';
@@ -229,9 +229,6 @@ const PurchaseMaterials = lazy(() =>
const PurchaseReusables = lazy(() =>
import('./components/BMDashboard/PurchaseRequests/ReusablePurchaseRequest'),
);
-// const PurchaseEquipment = lazy(() =>
-// import('./components/BMDashboard/PurchaseRequests/EquipmentPurchaseRequest'),
-// );
const BMTimeLogCard = lazy(() => import('./components/BMDashboard/BMTimeLogger/BMTimeLogCard'));
const ProjectDetails = lazy(() =>
import('./components/BMDashboard/Projects/ProjectDetails/ProjectDetails'),
@@ -950,6 +947,11 @@ export default (
exact
component={PromotionEligibility}
/>
+
{/* /* for support team*/}