// 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 * as ComboData from "utils/ComboData"; import {PNSPS_BUTTON_THEME} from "../../../themes/buttonConst"; import {ThemeProvider} from "@emotion/react"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const SearchPublicNoticeForm = ({ applySearch, searchCriteria }) => { const [minDate, setMinDate] = React.useState(searchCriteria.dateFrom); const [maxDate, setMaxDate] = React.useState(searchCriteria.dateTo); const [status, setStatus] = React.useState(ComboData.paymentStatus[0]); const { reset, register, handleSubmit } = useForm() const marginBottom = 2.5; const onSubmit = (data) => { const temp = { code: data.code, transNo: data.transNo, dateFrom: data.dateFrom, dateTo: data.dateTo, status : (status?.type && status?.type != 'all') ? status?.type : "", }; applySearch(temp); }; function resetForm() { setStatus(ComboData.paymentStatus[0]); reset(); } return (
{/*row 1*/} Search {/*row 2*/} { setMinDate(DateUtils.dateValue(newValue)); }} InputLabelProps={{ shrink: true }} /> { setMaxDate(DateUtils.dateValue(newValue)); }} id="dateTo" type="date" label="Transaction Date (To)" defaultValue={searchCriteria.dateTo} /> options} options={ComboData.paymentStatus} value={status} getOptionLabel={(option) => option.label} inputValue={status?.label ? status?.label : ""} onChange={(event, newValue) => { if(newValue==null){ setStatus(ComboData.paymentStatus[0]); }else{ setStatus(newValue); } }} renderInput={(params) => ( )} InputLabelProps={{ shrink: true }} /> {/*last row*/}
); }; export default SearchPublicNoticeForm;