"use client"; import { Box, Button, Card, CardContent, Grid, Stack, TextField, Typography, } from "@mui/material"; import { Check, Close, EditNote } from "@mui/icons-material"; import { useFormContext } from "react-hook-form"; import { useTranslation } from "react-i18next"; import InputDataGrid from "../InputDataGrid"; import { useCallback, useMemo, useState } from "react"; import { GridColDef, GridRowModel } from "@mui/x-data-grid"; import { InputDataGridProps, TableRow } from "../InputDataGrid/InputDataGrid"; import { TypeEnum } from "@/app/utils/typeEnum"; import { NumberInputProps } from "./NumberInputProps"; import { CreateEquipmentInputs } from "@/app/api/settings/equipment/actions"; import { RestartAlt } from "@mui/icons-material"; type Props = { // isEditMode: boolean; // type: TypeEnum; isEditMode: boolean; // type: TypeEnum; defaultValues?: Partial | undefined; }; const ProductDetails: React.FC = ({ isEditMode }) => { const { t, i18n: { language }, } = useTranslation(); const { register, formState: { errors, defaultValues, touchedFields }, watch, control, setValue, getValues, reset, resetField, setError, clearErrors, } = useFormContext(); // const typeColumns = useMemo( // () => [ // { // field: "type", // headerName: "type", // flex: 1, // editable: true, // }, // ], // [] // ); // const weightUnitColumns = useMemo( // () => [ // { // field: "weightUnit", // headerName: "Weight Unit", // flex: 1, // editable: true, // }, // { // field: "conversion", // headerName: "conversion", // show base unit // flex: 1, // type: "number", // editable: true, // }, // ], // [] // ); // const uomColumns = useMemo( // () => [ // { // field: "uom", // headerName: "uom", // flex: 1, // editable: true, // }, // ], // [] // ); // const validationTest = useCallback( // ( // newRow: GridRowModel, EntryError>> // ): EntryError => { // const error: EntryError = {}; // console.log(newRow); // return Object.keys(error).length > 0 ? error : undefined; // }, // [] // ); const handleCancel = () => { // router.replace(`/settings/equipment`); console.log("cancel"); }; return ( {t("Equipment Details")} {/* */} {/* _formKey={"type"} columns={typeColumns} validateRow={validationTest} /> _formKey={"uom"} columns={uomColumns} validateRow={validationTest} /> _formKey={"weightUnit"} columns={weightUnitColumns} validateRow={validationTest} /> */} ); }; export default ProductDetails;