|
|
@@ -1,6 +1,5 @@ |
|
|
|
import React from "react"; |
|
|
|
import GenerateMonthlyWorkHoursReportLoading from "./GenerateMonthlyWorkHoursReportLoading"; |
|
|
|
import { fetchProjects } from "@/app/api/projects"; |
|
|
|
import GenerateMonthlyWorkHoursReport from "./GenerateMonthlyWorkHoursReport"; |
|
|
|
import { fetchStaff } from "@/app/api/staff"; |
|
|
|
import { getServerSession } from "next-auth"; |
|
|
@@ -10,19 +9,20 @@ interface SubComponents { |
|
|
|
Loading: typeof GenerateMonthlyWorkHoursReportLoading; |
|
|
|
} |
|
|
|
|
|
|
|
const GenerateMonthlyWorkHoursReportWrapper: React.FC & SubComponents = async () => { |
|
|
|
const session: any = await getServerSession(authOptions) |
|
|
|
const teamId = session.staff?.team.id |
|
|
|
const role = session.role |
|
|
|
const GenerateMonthlyWorkHoursReportWrapper: React.FC & |
|
|
|
SubComponents = async () => { |
|
|
|
const session: any = await getServerSession(authOptions); |
|
|
|
const teamId = session.staff?.team.id; |
|
|
|
const role = session.role; |
|
|
|
let staffs = await fetchStaff(); |
|
|
|
|
|
|
|
if (role === TEAM_LEAD) { |
|
|
|
staffs = staffs.filter((staff) => staff.teamId === teamId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return <GenerateMonthlyWorkHoursReport staffs={staffs}/>; |
|
|
|
return <GenerateMonthlyWorkHoursReport staffs={staffs} />; |
|
|
|
}; |
|
|
|
|
|
|
|
GenerateMonthlyWorkHoursReportWrapper.Loading = GenerateMonthlyWorkHoursReportLoading; |
|
|
|
|
|
|
|
export default GenerateMonthlyWorkHoursReportWrapper; |
|
|
|
export default GenerateMonthlyWorkHoursReportWrapper; |