您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

36 行
1.2 KiB

  1. // import { fetchCompanyCategories, fetchCompanys } from "@/app/api/companys";
  2. import React, { useState, } from "react";
  3. import CompanyHoliday from "./CompanyHoliday";
  4. import CompanyHolidayLoading from "./CompanyHolidayLoading";
  5. import { fetchCompanys } from "@/app/api/companys";
  6. import Holidays from "date-holidays";
  7. import { HolidaysResult, fetchHolidays, HolidaysList } from "@/app/api/holidays";
  8. import { convertDateArrayToString } from "@/app/utils/formatUtil";
  9. import { fetchUserAbilities } from "@/app/utils/fetchUtil";
  10. interface SubComponents {
  11. Loading: typeof CompanyHolidayLoading;
  12. }
  13. const CompanyHolidayWrapper: React.FC & SubComponents = async () => {
  14. // const Companys = await fetchCompanys();
  15. const [companyHolidays, abilities] = await Promise.all([fetchHolidays(), fetchUserAbilities()])
  16. // console.log(companyHolidays)
  17. const convertedHolidays = companyHolidays.map((holiday) => {
  18. return {
  19. id: holiday.id.toString(),
  20. title: holiday.name,
  21. date: convertDateArrayToString(holiday.date, "YYYY-MM-DD", false)
  22. }
  23. })
  24. return <CompanyHoliday holidays={convertedHolidays as HolidaysList[]} abilities={abilities}/>;
  25. };
  26. CompanyHolidayWrapper.Loading = CompanyHolidayLoading;
  27. export default CompanyHolidayWrapper;