import { createPickOrder, SavePickOrderRequest } from "@/app/api/pickOrder/actions"; import { Box, Button, Modal, ModalProps, Stack } from "@mui/material"; import dayjs from "dayjs"; import arraySupport from "dayjs/plugin/arraySupport"; import { useCallback } from "react"; import { FormProvider, SubmitHandler, useForm } from "react-hook-form"; import { useTranslation } from "react-i18next"; import CreateForm from "./CreateForm"; import { ItemCombo } from "@/app/api/settings/item/actions"; import { Check } from "@mui/icons-material"; dayjs.extend(arraySupport); const style = { position: "absolute", top: "50%", left: "50%", transform: "translate(-50%, -50%)", overflow: "scroll", bgcolor: "background.paper", pt: 5, px: 5, pb: 10, display: "block", width: { xs: "100%", sm: "100%", md: "100%" }, }; interface Props extends Omit { items: ItemCombo[] } const CreatePickOrderModal: React.FC = ({ open, onClose, items }) => { const { t } = useTranslation("pickOrder"); const formProps = useForm(); const errors = formProps.formState.errors; const closeHandler = useCallback>( (...args) => { onClose?.(...args); // reset(); }, [onClose] ); const onSubmit = useCallback>( async (data, event) => { console.log(data) try { const res = await createPickOrder(data) if (res.id) { closeHandler({}, "backdropClick"); } } catch (error) { console.log(error) throw error } // formProps.reset() }, [closeHandler] ); return ( <> ); }; export default CreatePickOrderModal;