|
|
@@ -81,7 +81,10 @@ import { |
|
|
|
GENERATE_STAFF_MONTHLY_WORK_HOURS_ANALYSIS_REPORT, |
|
|
|
GENERATE_CROSS_TEAM_CHARGE_REPORT, |
|
|
|
VIEW_MAIL, |
|
|
|
MAINTAIN_MAIL |
|
|
|
MAINTAIN_MAIL, |
|
|
|
G_PROJ_MANHOUR_SUMMARY_MONTHLY_REPORT, |
|
|
|
G_PROJ_MANHOUR_SUMMARY_DAILY_REPORT, |
|
|
|
GENERATE_LAST_MODIFIED_REPORT |
|
|
|
} from "@/middleware"; |
|
|
|
import { SessionWithAbilities } from "../AppBar/NavigationToggle"; |
|
|
|
import { authOptions } from "@/config/authConfig"; |
|
|
@@ -232,7 +235,10 @@ const NavigationContent: React.FC<Props> = ({ abilities, username }) => { |
|
|
|
GENERATE_FINANCIAL_STATUS_REPORT, |
|
|
|
GENERATE_PROJECT_CASH_FLOW_REPORT, |
|
|
|
GENERATE_STAFF_MONTHLY_WORK_HOURS_ANALYSIS_REPORT, |
|
|
|
GENERATE_CROSS_TEAM_CHARGE_REPORT |
|
|
|
GENERATE_CROSS_TEAM_CHARGE_REPORT, |
|
|
|
G_PROJ_MANHOUR_SUMMARY_MONTHLY_REPORT, |
|
|
|
G_PROJ_MANHOUR_SUMMARY_DAILY_REPORT, |
|
|
|
GENERATE_LAST_MODIFIED_REPORT |
|
|
|
].some((ability) => |
|
|
|
abilities!.includes(ability), |
|
|
|
), |
|
|
@@ -315,12 +321,18 @@ const NavigationContent: React.FC<Props> = ({ abilities, username }) => { |
|
|
|
icon: <Analytics />, |
|
|
|
label: "Project Manhour Summary Monthly Report", |
|
|
|
path: "/analytics/ProjectManhourSummaryReport", |
|
|
|
isHidden: false |
|
|
|
isHidden: ![G_PROJ_MANHOUR_SUMMARY_MONTHLY_REPORT].some((ability) => |
|
|
|
abilities!.includes(ability), |
|
|
|
), |
|
|
|
// isHidden: false |
|
|
|
}, |
|
|
|
{ |
|
|
|
icon: <Analytics />, |
|
|
|
label: "Project Manhour Summary Daily Report", |
|
|
|
path: "/analytics/ProjectMonthlyReport", |
|
|
|
isHidden: ![G_PROJ_MANHOUR_SUMMARY_DAILY_REPORT].some((ability) => |
|
|
|
abilities!.includes(ability), |
|
|
|
), |
|
|
|
}, |
|
|
|
{ |
|
|
|
icon: <Analytics />, |
|
|
@@ -342,6 +354,9 @@ const NavigationContent: React.FC<Props> = ({ abilities, username }) => { |
|
|
|
icon: <Analytics />, |
|
|
|
label: "Last Modified Report", |
|
|
|
path: "/analytics/LastModifiedReport", |
|
|
|
isHidden: ![GENERATE_LAST_MODIFIED_REPORT].some((ability) => |
|
|
|
abilities!.includes(ability), |
|
|
|
), |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|