FPSMS-frontend
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

43 satır
1.2 KiB

  1. import { TypeEnum } from "@/app/utils/typeEnum";
  2. import CreateEquipment from "./CreateEquipment";
  3. import CreateEquipmentLoading from "./CreateEquipmentLoading";
  4. import { CreateEquipmentInputs } from "@/app/api/settings/equipment/actions";
  5. import { notFound } from "next/navigation";
  6. import { fetchEquipment } from "@/app/api/settings/equipment";
  7. interface SubComponents {
  8. Loading: typeof CreateEquipmentLoading;
  9. }
  10. type Props = {
  11. id?: number;
  12. // type: TypeEnum;
  13. };
  14. const CreateEquipmentWrapper: React.FC<Props> & SubComponents = async ({
  15. id,
  16. }) => {
  17. let result;
  18. let defaultValues: Partial<CreateEquipmentInputs> | undefined;
  19. // console.log(type)
  20. let qcChecks;
  21. if (id) {
  22. result = await fetchEquipment(id);
  23. const equipment = result;
  24. console.log(equipment);
  25. defaultValues = {
  26. id: equipment?.id,
  27. code: equipment?.code,
  28. name: equipment?.name,
  29. description: equipment?.description,
  30. equipmentTypeId: equipment?.equipmentTypeId,
  31. };
  32. }
  33. return (
  34. <CreateEquipment isEditMode={Boolean(id)} defaultValues={defaultValues} />
  35. );
  36. };
  37. CreateEquipmentWrapper.Loading = CreateEquipmentLoading;
  38. export default CreateEquipmentWrapper;