// material-ui import { Button, Grid, TextField, 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 { ThemeProvider } from "@emotion/react"; // import { useNavigate } from "react-router-dom"; import { PNSPS_BUTTON_THEME } from "../../../themes/buttonConst"; import { FormattedMessage, useIntl } from "react-intl"; import { makeStyles } from '@mui/styles'; // ==============================|| DASHBOARD - DEFAULT ||============================== // const useStyles = makeStyles(() => ({ root: { position: "relative" }, display: { position: "absolute", top: 2, left: 12, bottom: 2, background: "white", pointerEvents: "none", right: 50, display: "flex", alignItems: "center" }, })); const SearchPublicNoticeForm = ({ applySearch, searchCriteria }) => { // const navigate = useNavigate() const [minDate, setMinDate] = React.useState(searchCriteria.dateFrom); const [maxDate, setMaxDate] = React.useState(searchCriteria.dateTo); const [fromDateValue, setFromDateValue] = React.useState("dd / mm / yyyy"); const [toDateValue, setToDateValue] = React.useState("dd / mm / yyyy"); const intl = useIntl(); React.useEffect(() => { // console.log(minDate) setFromDateValue(minDate); }, [minDate]); React.useEffect(() => { setToDateValue(maxDate); }, [maxDate]); function FormDateInputComponent({inputRef, ...props }) { const classes = useStyles(); return ( <>
{DateUtils.dateStr(fromDateValue)=="Invalid Date"? fromDateValue : DateUtils.dateStr(fromDateValue)}
); } function ToDateInputComponent({inputRef, ...props }) { const classes = useStyles(); return ( <>
{DateUtils.dateStr(toDateValue)=="Invalid Date"? toDateValue : DateUtils.dateStr(toDateValue)}
); } const marginBottom = 2.5; const { reset, register, handleSubmit } = useForm() const onSubmit = (data) => { let sentDateFrom = ""; let sentDateTo = ""; if( fromDateValue!="dd / mm / yyyy"&&toDateValue!="dd / mm / yyyy"){ sentDateFrom = DateUtils.dateValue(fromDateValue)!="Invalid Date"?DateUtils.dateValue(fromDateValue):"" sentDateTo = DateUtils.dateValue(toDateValue)!="Invalid Date"?DateUtils.dateValue(toDateValue):"" } const temp = { key: data.key, dateFrom: sentDateFrom, dateTo: sentDateTo, }; applySearch(temp); }; function resetForm() { setMinDate(DateUtils.dateValue(new Date().setDate(new Date().getDate()-14))) setMaxDate(DateUtils.dateValue(new Date())) reset(); } return (
{/*row 1*/} {/*row 2*/} { if(newValue.target.value!=""){ setMinDate(newValue.target.value); } }} InputLabelProps={{ shrink: true }} sx={{ "& .MuiInputBase-input": {display:"block", textIndent: "-9999px"} }} /> { if(newValue.target.value!=""){ setMaxDate(newValue.target.value); } }} id="dateTo" type="date" //label={"Submit Date(To)"} defaultValue={searchCriteria.dateTo} sx={{ "& .MuiInputBase-input": {display:"block", textIndent: "-9999px"} }} /> {/*last row*/} {/* */}
); }; export default SearchPublicNoticeForm;