// material-ui
import {
DataGrid,
GridRowModes
} from "@mui/x-data-grid";
import * as React from 'react';
import { useEffect } from "react";
import {
Box,
Stack
} from '@mui/material';
import {useIntl} from "react-intl";
import { createDeleteFileColumn } from 'utils/fileListColumns';
// ==============================|| EVENT TABLE ||============================== //
export default function UploadFileTable({recordList, setRecordList,}) {
const [rows, setRows] = React.useState(recordList);
const [rowModesModel,setRowModesModel] = React.useState({});
const intl = useIntl();
// const theme = useTheme();
// const navigate = useNavigate()
useEffect(() => {
setRows(recordList);
// console.log(disableDelete);
}, [recordList]);
function NoRowsOverlay() {
return (
No File Record
{/* (rows={[]}) */}
);
}
const handleCancelClick = (id) => () => {
setRowModesModel({
...rowModesModel,
[id]: { mode: GridRowModes.View, ignoreModifications: true },
});
// console.log("Starting Delete")
// const editedRow = rows.find((row) => row.id === id);
// console.log(editedRow)
// console.log(editedRow.isNew)
setRecordList(rows.filter((row) => row.id !== id));
setRows(rows.filter((row) => row.id !== id));
}
const deleteColumn = createDeleteFileColumn((id) => handleCancelClick(id));
const columns = [
deleteColumn,
{
id: 'name',
field: 'name',
headerName: intl.formatMessage({id: 'fileName'}),
flex: 1,
},
{
id: 'size',
field: 'size',
headerName: intl.formatMessage({id: 'fileSize'}),
valueGetter: (params) => {
// console.log(params)
return Math.ceil(params.value/1024)+" KB";
},
flex: 1,
},
];
return (
);
}