// material-ui import { Button, Grid, // TextField, // Autocomplete, Typography } from '@mui/material'; import MainCard from "components/MainCard"; import { useForm } from "react-hook-form"; import * as React from "react"; // import * as DateUtils from "utils/DateUtils"; import {PNSPS_BUTTON_THEME} from "../../themes/buttonConst"; import {ThemeProvider} from "@emotion/react"; // import * as ComboData from "utils/ComboData"; import * as DateUtils from "utils/DateUtils"; import {DatePicker} from "@mui/x-date-pickers/DatePicker"; import dayjs from "dayjs"; import {DemoItem} from "@mui/x-date-pickers/internals/demo"; import {LocalizationProvider} from "@mui/x-date-pickers/LocalizationProvider"; import {AdapterDayjs} from "@mui/x-date-pickers/AdapterDayjs"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const SearchPublicNoticeForm = ({ applySearch, generateXML, searchCriteria, onGridReady }) => { // const [minDate, setMinDate] = React.useState(searchCriteria.dateFrom); const [minDate, setMinDate] = React.useState(searchCriteria.dateFrom); const [maxDate] = React.useState(searchCriteria.dateFrom); // const [status, setStatus] = React.useState(ComboData.paymentStatus[0]); const [fromDateValue, setFromDateValue] = React.useState("dd / mm / yyyy"); const { // register, handleSubmit, } = useForm() React.useEffect(() => { setFromDateValue(minDate); }, [minDate]); const onSubmit = () => { let sentDateFrom = ""; if (fromDateValue != "dd / mm / yyyy") { sentDateFrom = DateUtils.dateValue(fromDateValue) } const temp = { // code: data.code, // transNo: data.transNo, dateFrom: sentDateFrom, // dateTo: data.dateTo, // status : (status?.type && status?.type != 'all') ? status?.type : "", }; applySearch(temp); }; const generateHandler = () => { let sentDateFrom = ""; if (fromDateValue != "dd / mm / yyyy") { sentDateFrom = DateUtils.dateValue(fromDateValue) } // const dateTo = getValues("dateTo") const temp = { // code: data.code, // transNo: data.transNo, dateFrom: sentDateFrom, dateTo: "", // status : (status?.type && status?.type != 'all') ? status?.type : "", }; generateXML(temp); } return (
{/*row 1*/} Credit Date {/*row 2*/} setReceiptFromError(newError)} slotProps={{ field: { readOnly: true, }, // textField: { // helperText: receiptFromErrorMessage, // }, }} format="DD/MM/YYYY" label="Credit Date" value={minDate === null ? null : dayjs(minDate)} maxDate={maxDate === null ? null : dayjs(maxDate)} onChange={(newValue) => { // console.log(newValue) if(newValue!=null){ setMinDate(newValue); } }} /> {/* { setMaxDate(DateUtils.dateValue(newValue)); }} id="dateTo" type="date" label="To" defaultValue={searchCriteria.dateTo} /> */} {/* */}
); }; export default SearchPublicNoticeForm;