// material-ui
import {
Grid,
Typography,
Stack,
// Button
} from '@mui/material';
import MainCard from "components/MainCard";
import { useEffect, useState } from "react";
import axios from "axios";
import { GET_AUDIT_LOG_LIST } from "utils/ApiPathConst";
import * as React from "react";
import * as DateUtils from "utils/DateUtils";
import Loadable from 'components/Loadable';
import { lazy } from 'react';
const LoadingComponent = Loadable(lazy(() => import('../extra-pages/LoadingComponent')));
const SearchForm = Loadable(lazy(() => import('./AuditLogSearchForm')));
const EventTable = Loadable(lazy(() => import('./AuditLogTable')));
import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png'
const BackgroundHead = {
backgroundImage: `url(${titleBackgroundImg})`,
width: '100%',
height: '100%',
backgroundSize: 'contain',
backgroundRepeat: 'no-repeat',
backgroundColor: '#0C489E',
backgroundPosition: 'right'
}
// ==============================|| DASHBOARD - DEFAULT ||============================== //
const AuditLogPage = () => {
const [record, setRecord] = useState([]);
const [searchCriteria, setSearchCriteria] = React.useState({
modifiedTo: DateUtils.dateValue(new Date()),
modifiedFrom: DateUtils.dateValue(new Date().setDate(new Date().getDate()-14)),
});
const [onReady, setOnReady] = useState(false);
const [changelocked, setChangeLocked] = React.useState(false);
React.useLayoutEffect(() => {
getUserList();
}, [changelocked]);
useEffect(() => {
if (record.length > 0) {
setOnReady(true);
}
}, [record]);
React.useLayoutEffect(() => {
getUserList();
}, [searchCriteria]);
function getUserList() {
axios.get(`${GET_AUDIT_LOG_LIST}`,
{ params: searchCriteria }
)
.then((response) => {
if (response.status === 200) {
setRecord(response.data);
}
})
.catch(error => {
console.log(error);
return false;
});
}
function applySearch(input) {
setSearchCriteria(input);
}
return (
!onReady ?
:
Audit Log
{/*row 1*/}
{/*row 2*/}
);
};
export default AuditLogPage;