| 12345678910111213141516171819202122232425262728293031323334353637 |
- import {Card} from 'antd';
- import {FC} from 'react';
- import MenuModal from './modal';
- import {useHandle, useList} from './hooks';
- import ChildMenuModal from '../child-menu';
- import {Table, TableTools} from '@components';
- import {pageContext, searchContext} from '../context';
- const TableList: FC = function() {
- const [{data, count}, {refetch}] = useList();
- const [
- {columns, visible, editId, pid, childVisible},
- {onModalClose, onAdd, closeChildModal},
- ] = useHandle(refetch);
- return (
- <>
- <Card className='table-wrapper'>
- <TableTools onClick={onAdd} />
- <Table
- data-testid='menu_table'
- columns={columns}
- data={data}
- pageContext={pageContext}
- searchContext={searchContext}
- count={count}
- />
- </Card>
- <MenuModal visible={visible} onClose={onModalClose} id={editId} onFetch={refetch} />
- <ChildMenuModal visible={childVisible} id={pid} onClose={closeChildModal} />
- </>
- );
- };
- export default TableList;
|