Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 

19 lignes
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;