import { useModal } from 'App/components/Modal'; import { useStore } from 'App/mstore'; import { useObserver } from 'mobx-react-lite'; import React, { useEffect } from 'react'; import { Loader, Pagination, NoContent } from 'UI'; import AuditDetailModal from '../AuditDetailModal'; import AuditListItem from '../AuditListItem'; import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG'; interface Props { } function AuditList(props: Props) { const { auditStore } = useStore(); const loading = useObserver(() => auditStore.isLoading); const list = useObserver(() => auditStore.list); const searchQuery = useObserver(() => auditStore.searchQuery); const page = useObserver(() => auditStore.page); const order = useObserver(() => auditStore.order); const period = useObserver(() => auditStore.period); const { showModal } = useModal(); useEffect(() => { const { startTimestamp, endTimestamp } = period.toTimestamps(); auditStore.fetchAudits({ page: auditStore.page, limit: auditStore.pageSize, query: auditStore.searchQuery, order: auditStore.order, startDate: startTimestamp, endDate: endTimestamp, }); }, [page, searchQuery, order, period]); return useObserver(() => (
No data available
} size="small" show={list.length === 0} >
Name
Action
Time
{list.map((item, index) => ( showModal(, { right: true, width: 500 })} /> ))}
auditStore.updateKey('page', page)} limit={auditStore.pageSize} debounceRequest={200} />
)); } export default AuditList;