You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.2 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. // ==============================|| EVENT TABLE ||============================== //
  7. export default function CreditorHistoryTable({ recordList }) {
  8. const [rows, setRows] = React.useState(recordList);
  9. useEffect(() => {
  10. setRows(recordList);
  11. }, [recordList]);
  12. const columns = [
  13. {
  14. id: 'actionType',
  15. field: 'actionType',
  16. headerName: 'Action',
  17. flex: 2
  18. },
  19. {
  20. id: 'modified',
  21. field: 'modified',
  22. headerName: 'Datetime',
  23. flex: 1,
  24. renderCell: (params) => {
  25. return DateUtils.datetimeStr(params.value);
  26. }
  27. },
  28. {
  29. id: 'modifiedByName',
  30. field: 'modifiedByName',
  31. headerName: 'Modified By',
  32. width: 200,
  33. },
  34. ];
  35. return (
  36. <div style={{ height: "fit-content", width: '100%' }}>
  37. <FiDataGrid
  38. rows={rows}
  39. columns={columns}
  40. customPageSize={100}
  41. />
  42. </div>
  43. );
  44. }