import React, { FC, useState, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { AllSupportedActionType } from '~/interfaces/activity'; import { useSWRxActivityList } from '~/stores/activity'; import PaginationWrapper from '../PaginationWrapper'; import { ActivityTable } from './AuditLog/ActivityTable'; import { SelectQueryDropdown } from './AuditLog/SelectQueryDropdown'; const PAGING_LIMIT = 10; export const AuditLogManagement: FC = () => { const { t } = useTranslation(); const [activePage, setActivePage] = useState(1); const offset = (activePage - 1) * PAGING_LIMIT; const [actionQuery, setActionQuery] = useState(''); const { data: activityListData, error } = useSWRxActivityList(PAGING_LIMIT, offset); const activityList = activityListData?.docs != null ? activityListData.docs : []; const totalActivityNum = activityListData?.totalDocs != null ? activityListData.totalDocs : 0; const isLoading = activityListData === undefined && error == null; const setActivePageBySelectedPageNum = useCallback((selectedPageNum: number) => { setActivePage(selectedPageNum); }, []); return (

{t('AuditLog')}

{ isLoading ? (
) : ( <> ) }
); };