"use client"; import dayjs from "dayjs"; import arraySupport from "dayjs/plugin/arraySupport"; import StyledDataGrid from "../StyledDataGrid"; import { Dispatch, SetStateAction, useCallback, useEffect, useMemo, useState, } from "react"; import { GridColDef, GridInputRowSelectionModel } from "@mui/x-data-grid"; import { Box, CircularProgress, Grid, Typography } from "@mui/material"; import { PickOrderResult } from "@/app/api/pickOrder"; import { useTranslation } from "react-i18next"; dayjs.extend(arraySupport); interface Props { consoCode: string; rows: Omit[] | undefined; setRows: Dispatch< SetStateAction[] | undefined> >; revertIds: GridInputRowSelectionModel; setRevertIds: Dispatch>; } const ConsolidatePickOrderSum: React.FC = ({ consoCode, rows, setRows, revertIds, setRevertIds, }) => { const { t } = useTranslation("pickOrder"); const columns = useMemo( () => [ { field: "code", headerName: "code", flex: 0.6, }, { field: "pickOrderLines", headerName: "items", flex: 1, renderCell: (params) => { console.log(params); const pickOrderLine = params.row.pickOrderLines as any[]; return ( {pickOrderLine.map((item, index) => ( {`${item.itemName} x ${item.requiredQty} ${item.uomDesc}`} // Render each name in a span ))} ); }, }, ], [], ); return ( {t("Pick Order Included")} {!rows ? ( ) : ( { setRevertIds(newRowSelectionModel); }} getRowHeight={(params) => { return 100; }} rows={rows} columns={columns} /> )} ); }; export default ConsolidatePickOrderSum;