// material-uisubDivision import { Button, // FormControlLabel, Grid, TextField, Typography } from '@mui/material'; import MainCard from "components/MainCard"; import { useForm } from "react-hook-form"; import { // useEffect, // useState } from "react"; import * as React from "react"; // import { useNavigate } from "react-router"; import {PNSPS_BUTTON_THEME} from "themes/buttonConst"; import {ThemeProvider} from "@emotion/react"; import * as DateUtils from "utils/DateUtils"; import * as UrlUtils from "utils/ApiPathConst"; import * as HttpUtils from "utils/HttpUtils"; import Loadable from 'components/Loadable'; const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent'))); // ==============================|| DASHBOARD - DEFAULT ||============================== // const AuditLogSearchForm = ({ applySearch, searchCriteria}) => { // const navigate = useNavigate(); const [minDate, setMinDate] = React.useState(searchCriteria.dateFrom); const [maxDate, setMaxDate] = React.useState(searchCriteria.dateTo); const [onDownload, setOnDownload] = React.useState(false); const marginBottom = 2.5; const { reset, register, handleSubmit } = useForm() const onSubmit = (data) => { const temp = { username: data.userName, modifiedTo: data.modifiedTo, modifiedFrom: data.modifiedFrom, }; applySearch(temp); }; function resetForm() { reset(); } function exportExcel() { setOnDownload(true) HttpUtils.fileDownload({ url: UrlUtils.AUDIT_LOG_EXPORT, onResponse:()=>{ setOnDownload(false) }, onError:()=>{ setOnDownload(false) } }); } return (
{/*row 1*/} Search {/*row 2*/} { setMinDate(DateUtils.dateStr(newValue)); }} InputLabelProps={{ shrink: true }} /> To { console.log(newValue) setMaxDate(DateUtils.dateStr(newValue)); }} id="modifiedTo" type="date" label="Modified To" defaultValue={searchCriteria.modifiedTo} /> {/*last row*/} {onDownload? : }
); }; export default AuditLogSearchForm;