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.
 
 

29 linhas
1.0 KiB

  1. import { fetchAllTasks, fetchTaskTemplates } from "@/app/api/tasks";
  2. import CreateDepartment from "./CreateDepartment";
  3. import { fetchTeamLeads } from "@/app/api/staff";
  4. import { DepartmentResult, fetchDepartmentDetails, fetchDepartments } from "@/app/api/departments";
  5. type CreateDepartmentProps = { isEdit: false };
  6. interface EditDepartmentProps {
  7. isEdit: true;
  8. departmentId?: string;
  9. }
  10. type Props = CreateDepartmentProps | EditDepartmentProps;
  11. const CreateDepartmentWrapper: React.FC<Props> = async (props) => {
  12. const departmentInfo = props.isEdit
  13. ? await fetchDepartmentDetails(props.departmentId!)
  14. : undefined;
  15. const [ department ] = await Promise.all([fetchDepartments()])
  16. return (
  17. <CreateDepartment depCodes={Boolean(departmentInfo) ? department.map(d => d.code.toLowerCase().trim()).filter(code => code !== departmentInfo?.code.toLowerCase().trim()) : department.map(d => d.code.toLowerCase().trim())} isEdit department={departmentInfo}
  18. />
  19. );
  20. };
  21. export default CreateDepartmentWrapper;