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.
 
 

20 lignes
854 B

  1. import React from "react";
  2. import GenerateCrossTeamChargeReportLoading from "./GenerateCrossTeamChargeReportLoading";
  3. import GenerateCrossTeamChargeReport from "./GenerateCrossTeamChargeReport";
  4. import { fetchTeam } from "@/app/api/team";
  5. import { getUserStaff } from "@/app/utils/commonUtil";
  6. interface SubComponents {
  7. Loading: typeof GenerateCrossTeamChargeReportLoading;
  8. }
  9. const GenerateCrossTeamChargeReportWrapper: React.FC & SubComponents = async () => {
  10. const [teams, userStaff] = await Promise.all([fetchTeam(), getUserStaff()])
  11. return <GenerateCrossTeamChargeReport teams={!Boolean(userStaff?.isTeamLead) ? teams : teams.filter(team => team.id === userStaff?.teamId)} userStaff={userStaff}/>;
  12. };
  13. GenerateCrossTeamChargeReportWrapper.Loading = GenerateCrossTeamChargeReportLoading;
  14. export default GenerateCrossTeamChargeReportWrapper;