Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

98 строки
2.6 KiB

  1. // material-ui
  2. import * as React from 'react';
  3. import {FiDataGrid} from "components/FiDataGrid";
  4. import {useEffect} from "react";
  5. import * as DateUtils from "utils/DateUtils"
  6. import { GET_AUDIT_LOG_LIST } from "utils/ApiPathConst";
  7. import {useTheme} from "@emotion/react";
  8. import {
  9. // Button,
  10. // Typography,
  11. useMediaQuery
  12. } from '@mui/material';
  13. // ==============================|| EVENT TABLE ||============================== //
  14. export default function AuditLogTable({searchCriteria}) {
  15. const [_searchCriteria, set_searchCriteria] = React.useState(searchCriteria);
  16. useEffect(() => {
  17. set_searchCriteria(searchCriteria);
  18. }, [searchCriteria]);
  19. const theme = useTheme();
  20. const isMdOrLg = useMediaQuery(theme.breakpoints.up('md'));
  21. const columns = [
  22. {
  23. id: 'modified',
  24. field: 'modified',
  25. headerName: 'Date',
  26. flex: isMdOrLg ? 1 : undefined,
  27. minWidth: 200,
  28. valueGetter:(params)=>{
  29. return DateUtils.datetimeStr(params?.value);
  30. }
  31. },
  32. {
  33. id: 'modifiedByName',
  34. field: 'modifiedByName',
  35. headerName: 'Username',
  36. flex: isMdOrLg ? 1 : undefined,
  37. minWidth: 80,
  38. },
  39. {
  40. id: 'tableName',
  41. field: 'tableName',
  42. headerName: 'Table Name',
  43. flex: isMdOrLg ? 1 : undefined,
  44. minWidth: 80,
  45. },
  46. {
  47. id: 'ref',
  48. field: 'ref',
  49. headerName: 'Ref',
  50. flex: isMdOrLg ? 1 : undefined,
  51. minWidth: 80,
  52. },
  53. {
  54. id: 'actionType',
  55. field: 'actionType',
  56. headerName: 'Action',
  57. flex: isMdOrLg ? 1 : undefined,
  58. minWidth: 80,
  59. },
  60. {
  61. id: 'oldData',
  62. field: 'oldData',
  63. headerName: 'Old Data',
  64. flex: isMdOrLg ? 5 : undefined,
  65. minWidth: 300,
  66. },
  67. {
  68. id: 'newData',
  69. field: 'newData',
  70. headerName: 'New Data',
  71. flex: isMdOrLg ? 5 : undefined,
  72. minWidth: 300,
  73. },
  74. ];
  75. // function handleRowDoubleClick(params) {
  76. // navigate('/user/'+ params.id);
  77. // }
  78. return (
  79. <div style={{height: "fit-content", width: '100%'}}>
  80. <FiDataGrid
  81. columns={columns}
  82. customPageSize={10}
  83. getRowHeight={() => 'auto'}
  84. doLoad={{
  85. url: GET_AUDIT_LOG_LIST,
  86. params: _searchCriteria
  87. }}
  88. />
  89. </div>
  90. );
  91. }