"use client"; import Stack from "@mui/material/Stack"; import Box from "@mui/material/Box"; import Card from "@mui/material/Card"; import CardContent from "@mui/material/CardContent"; import FormControl from "@mui/material/FormControl"; import Grid from "@mui/material/Grid"; import InputLabel from "@mui/material/InputLabel"; import MenuItem from "@mui/material/MenuItem"; import Select from "@mui/material/Select"; import TextField from "@mui/material/TextField"; import Typography from "@mui/material/Typography"; import { useTranslation } from "react-i18next"; import CardActions from "@mui/material/CardActions"; import RestartAlt from "@mui/icons-material/RestartAlt"; import Button from "@mui/material/Button"; import { Controller, UseFormRegister, useFormContext } from "react-hook-form"; import { CreateInvoiceInputs } from "@/app/api/invoices/actions"; import { LocalizationProvider, DatePicker } from "@mui/x-date-pickers"; import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs"; import dayjs from "dayjs"; import { InvoiceInformation } from "@/app/api/invoices/actions"; import { INPUT_DATE_FORMAT } from "@/app/utils/formatUtil"; import React, { useCallback, useEffect, useMemo, useState } from "react"; interface Props { invoiceinfo: InvoiceInformation } const InvoiceDetails: React.FC = ({ invoiceinfo, }) => { const { t, i18n: { language }, } = useTranslation(); const { register, formState: { errors }, control, setValue, getValues, } = useFormContext(); useEffect(() => { // const invoiceDate = getValues("invoiceDate"); // const dueDate = getValues("dueDate"); setValue("invoiceDate", dayjs(invoiceinfo.invoiceDate).format(INPUT_DATE_FORMAT)) setValue("dueDate", dayjs(invoiceinfo.dueDate).format(INPUT_DATE_FORMAT)) }, [invoiceinfo,]); return ( {t("Invoice Information")} { if (!date) return; setValue("invoiceDate", date.format(INPUT_DATE_FORMAT)); }} /> { if (!date) return; setValue("dueDate", date.format(INPUT_DATE_FORMAT)); }} /> {/* */} ); }; export default InvoiceDetails;