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.
 
 

52 righe
1.7 KiB

  1. // "use client";
  2. import { Edit } from "@mui/icons-material";
  3. import { useSearchParams } from "next/navigation";
  4. import EditStaff from "@/components/EditStaff";
  5. import { Suspense } from "react";
  6. import { I18nProvider } from "@/i18n";
  7. import EditStaffWrapper from "@/components/EditStaff/EditStaffWrapper";
  8. import { Metadata } from "next";
  9. import { searchParamsProps } from "@/app/utils/fetchUtil";
  10. import { fetchIndivStaff, fetchStaffInvolvedProjects, fetchStaffSalaryEffectiveInfo } from "@/app/api/staff";
  11. import { fetchCompanyCombo } from "@/app/api/companys/actions";
  12. import { fetchTeamCombo } from "@/app/api/team";
  13. import { fetchDepartmentCombo } from "@/app/api/departments/actions";
  14. import { fetchPositionCombo } from "@/app/api/positions/actions";
  15. import { fetchGradeCombo } from "@/app/api/grades/actions";
  16. import { fetchSkillCombo } from "@/app/api/skill/actions";
  17. import { fetchSalaryCombo } from "@/app/api/salarys/actions";
  18. // export const metadata: Metadata = {
  19. // title: "staff-edit",
  20. // };
  21. const EditStaffPage: React.FC<searchParamsProps> = async ({
  22. searchParams,
  23. }) => {
  24. // preload
  25. fetchIndivStaff(parseInt(searchParams.id as string)),
  26. fetchCompanyCombo(),
  27. fetchTeamCombo(),
  28. fetchDepartmentCombo(),
  29. fetchPositionCombo(),
  30. fetchGradeCombo(),
  31. fetchSkillCombo(),
  32. fetchSalaryCombo(),
  33. fetchStaffSalaryEffectiveInfo(parseInt(searchParams.id as string)),
  34. fetchStaffInvolvedProjects(parseInt(searchParams.id as string))
  35. return (
  36. <>
  37. <I18nProvider namespaces={["staff", "common"]}>
  38. <Suspense fallback={<EditStaff.Loading />}>
  39. <EditStaff id={parseInt(searchParams.id as string)}/>
  40. </Suspense>
  41. </I18nProvider>
  42. {/* <EditStaff /> */}
  43. </>
  44. );
  45. };
  46. export default EditStaffPage;