| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import React from 'react'; |
| import { Layout } from '@douyinfe/semi-ui'; |
| import CardPro from '../../common/ui/CardPro'; |
| import MjLogsTable from './MjLogsTable'; |
| import MjLogsActions from './MjLogsActions'; |
| import MjLogsFilters from './MjLogsFilters'; |
| import ColumnSelectorModal from './modals/ColumnSelectorModal'; |
| import ContentModal from './modals/ContentModal'; |
| import { useMjLogsData } from '../../../hooks/mj-logs/useMjLogsData'; |
| import { useIsMobile } from '../../../hooks/common/useIsMobile'; |
| import { createCardProPagination } from '../../../helpers/utils'; |
|
|
| const MjLogsPage = () => { |
| const mjLogsData = useMjLogsData(); |
| const isMobile = useIsMobile(); |
|
|
| return ( |
| <> |
| {/* Modals */} |
| <ColumnSelectorModal {...mjLogsData} /> |
| <ContentModal {...mjLogsData} /> |
| |
| <Layout> |
| <CardPro |
| type='type2' |
| statsArea={<MjLogsActions {...mjLogsData} />} |
| searchArea={<MjLogsFilters {...mjLogsData} />} |
| paginationArea={createCardProPagination({ |
| currentPage: mjLogsData.activePage, |
| pageSize: mjLogsData.pageSize, |
| total: mjLogsData.logCount, |
| onPageChange: mjLogsData.handlePageChange, |
| onPageSizeChange: mjLogsData.handlePageSizeChange, |
| isMobile: isMobile, |
| t: mjLogsData.t, |
| })} |
| t={mjLogsData.t} |
| > |
| <MjLogsTable {...mjLogsData} /> |
| </CardPro> |
| </Layout> |
| </> |
| ); |
| }; |
|
|
| export default MjLogsPage; |
|
|