// 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;