Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

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