index.tsx 888 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {FC} from 'react';
  2. import {Card} from 'antd';
  3. import {useHandle, useList} from './hooks';
  4. import Modal from './modal';
  5. import {Table, TableTools} from '@components';
  6. import {pageContext, searchContext} from '../context';
  7. const TableList: FC = function() {
  8. const [
  9. {count, data},
  10. {refetch},
  11. ] = useList();
  12. const [
  13. {modalVisible, columns, editState},
  14. {onAdd, setFalse},
  15. ] = useHandle(refetch);
  16. return (
  17. <>
  18. <Card className='table-wrapper'>
  19. <TableTools onClick={onAdd} />
  20. <Table
  21. data-testid='department_table'
  22. columns={columns}
  23. data={data}
  24. pageContext={pageContext}
  25. searchContext={searchContext}
  26. count={count}
  27. />
  28. </Card>
  29. <Modal visible={modalVisible} onClose={setFalse} onFetch={refetch} id={editState} />
  30. </>
  31. );
  32. };
  33. export default TableList;