FPSMS-frontend
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

49 Zeilen
1.2 KiB

  1. import { fetchAllItems } from "@/app/api/settings/item";
  2. // import ItemsSearch from "./ItemsSearch";
  3. // import ItemsSearchLoading from "./ItemsSearchLoading";
  4. import { SearchParams } from "@/app/utils/fetchUtil";
  5. import { TypeEnum } from "@/app/utils/typeEnum";
  6. import { notFound } from "next/navigation";
  7. import PoSearchLoading from "./PoSearchLoading";
  8. import PoSearch from "./PoSearch";
  9. import { fetchPoList, PoResult } from "@/app/api/po";
  10. import dayjs from "dayjs";
  11. import arraySupport from "dayjs/plugin/arraySupport";
  12. import { OUTPUT_DATE_FORMAT } from "@/app/utils/formatUtil";
  13. import { fetchWarehouseList } from "@/app/api/warehouse";
  14. dayjs.extend(arraySupport);
  15. interface SubComponents {
  16. Loading: typeof PoSearchLoading;
  17. }
  18. type Props = {
  19. // type: TypeEnum;
  20. };
  21. const PoSearchWrapper: React.FC<Props> & SubComponents = async (
  22. {
  23. // type,
  24. }
  25. ) => {
  26. const [
  27. po,
  28. warehouse,
  29. ] = await Promise.all([
  30. fetchPoList(),
  31. fetchWarehouseList(),
  32. ]);
  33. console.log(po)
  34. const fixPoDate = po.map((p) => {
  35. return ({
  36. ...p,
  37. orderDate: dayjs(p.orderDate).format(OUTPUT_DATE_FORMAT)
  38. })
  39. })
  40. return <PoSearch po={fixPoDate} warehouse={warehouse}/>;
  41. };
  42. PoSearchWrapper.Loading = PoSearchLoading;
  43. export default PoSearchWrapper;