"use client"; import { StockInLineEntry, EscalationInput } from "@/app/api/po/actions"; import { Box, Card, CardContent, Grid, Stack, TextField, Tooltip, Typography, } from "@mui/material"; import { useFormContext } from "react-hook-form"; import { useTranslation } from "react-i18next"; import StyledDataGrid from "../StyledDataGrid"; import { useCallback, useEffect, useMemo } from "react"; import { GridColDef, GridRowIdGetter, GridRowModel, useGridApiContext, GridRenderCellParams, GridRenderEditCellParams, useGridApiRef, } from "@mui/x-data-grid"; import InputDataGrid from "../InputDataGrid"; import { TableRow } from "../InputDataGrid/InputDataGrid"; import TwoLineCell from "./TwoLineCell"; import QcSelect from "./QcSelect"; import { QcItemWithChecks } from "@/app/api/qc"; import { GridEditInputCell } from "@mui/x-data-grid"; import { StockInLine } from "@/app/api/po"; import { stockInLineStatusMap } from "@/app/utils/formatUtil"; interface Props { itemDetail: StockInLine; // qc: QcItemWithChecks[]; } type EntryError = | { [field in keyof StockInLineEntry]?: string; } | undefined; const EscalationForm: React.FC = ({ // qc, itemDetail, }) => { const { t } = useTranslation(); const apiRef = useGridApiRef(); const { register, formState: { errors, defaultValues, touchedFields }, watch, control, setValue, getValues, reset, resetField, setError, clearErrors, } = useFormContext(); console.log(itemDetail) const [status, determineCount] = useMemo(() => { switch (itemDetail.status) { case "pending": return ["determine1", 1]; case "determine1": return ["determine2", 2]; case "determine2": return ["determine3", 3]; default: return ["receiving", "receive or reject" ]; } }, [itemDetail]) // const acceptedQty = watch("acceptedQty") || 0 const acceptedQty = watch("acceptedQty") || 0 // console.log(acceptedQty) console.log(acceptedQty) console.log(itemDetail.acceptedQty) useEffect(() => { console.log("triggered") setValue("status", status) }, []) return ( {t(`Escalation`)}: {determineCount} {t(`to be processed`)}: {itemDetail.acceptedQty - acceptedQty} ); }; export default EscalationForm;