// material-ui
import * as React from 'react';
import {
    DataGrid,
    // GridActionsCellItem,
} from "@mui/x-data-grid";
// import EditIcon from '@mui/icons-material/Edit';
import {useEffect} from "react";
// import {useNavigate} from "react-router-dom";
// import { useTheme } from '@mui/material/styles';
// import Checkbox from '@mui/material/Checkbox';
// ==============================|| EVENT TABLE ||============================== //

export default function UploadFileTable({recordList}) {
    const [rows, setRows] = React.useState(recordList);
    const [rowModesModel] = React.useState({});
    // const theme = useTheme();

    // const navigate = useNavigate()

    useEffect(() => {
        setRows(recordList);
    }, [recordList]);

    // const handleEditClick = (id) => () => {
    //     navigate('/user/'+ id);
    // };

    const columns = [
        // {
        //     field: 'actions',
        //     type: 'actions',
        //     headerName: 'Actions',
        //     width: 100,
        //     cellClassName: 'actions',
        //     getActions: ({id}) => {
        //         return [
        //             <GridActionsCellItem
        //                 key="OutSave"
        //                 icon={<EditIcon/>}
        //                 label="Edit"
        //                 className="textPrimary"
        //                 onClick={handleEditClick(id)}
        //                 color="primary"
        //             />]
        //     },
        // },
        {
            id: 'name',
            field: 'name',
            headerName: 'Name',
            flex: 1,
        },
        {
            id: 'size',
            field: 'size',
            headerName: 'Size',
            flex: 1,
        },
        {
            id: 'type',
            field: 'type',
            headerName: 'Type',
            flex: 1,
        },
    ];

    return (
        <div style={{height: 400, width: '100%'}}>
            <DataGrid
                rows={rows}
                columns={columns}
                editMode="row"
                rowModesModel={rowModesModel}
                initialState={{
                    pagination: {
                        paginationModel: {page: 0, pageSize: 5},
                    },
                }}
                pageSizeOptions={[5, 10]}
                autoHeight
            />
        </div>
    );
}
