You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

19 lines
824 B

  1. import React from "react";
  2. import GenerateProjectPandLReportLoading from "./GenerateProjectPandLReportLoading";
  3. import { fetchProjects } from "@/app/api/projects";
  4. import GenerateProjectPandLReport from "./GenerateProjectPandLReport";
  5. import { fetchUserStaff } from "@/app/utils/fetchUtil";
  6. interface SubComponents {
  7. Loading: typeof GenerateProjectPandLReportLoading;
  8. }
  9. const GenerateProjectPandLReportWrapper: React.FC & SubComponents = async () => {
  10. const [projects, userStaff] = await Promise.all([fetchProjects(), fetchUserStaff()]);
  11. return <GenerateProjectPandLReport projects={userStaff?.teamId ? projects.filter(project => project.teamId === userStaff.teamId) : projects}/>;
  12. };
  13. GenerateProjectPandLReportWrapper.Loading = GenerateProjectPandLReportLoading;
  14. export default GenerateProjectPandLReportWrapper;