Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 

20 righe
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;