import * as React from 'react';
import Paper from '@mui/material/Paper';
import Table from '@mui/material/Table';
import TableBody from '@mui/material/TableBody';
import TableCell from '@mui/material/TableCell';
import TableContainer from '@mui/material/TableContainer';
import TableHead from '@mui/material/TableHead';
import TablePagination from '@mui/material/TablePagination';
import TableRow from '@mui/material/TableRow';
import { Button } from '@mui/material';
import { Link } from 'react-router-dom';
const columns = [
// { id: 'name', label: 'Name', minWidth: 170 },
// { id: 'code', label: 'ISO\u00a0Code', minWidth: 100 },
{
id: 'project_title',
label: 'Title',
minWidth: 170,
align: 'right',
// format: (value) => value.toLocaleString('en-US'),
},
{
id: 'cms_contract_no',
label: 'Contract No',
minWidth: 170,
align: 'right',
// format: (value) => value.toLocaleString('en-US'),
},
{
id: 'ticket_title',
label: 'Project Title',
minWidth: 170,
align: 'right',
// format: (value) => value.toFixed(2),
},
{
id: 'term',
label: 'Term',
Cell: (row:any) => (
(row.perpetuity !== '' && row.perpetuity !== null)
? (row.perpetuity !== "Yes" ? {row.effective_from1} - {row.effective_to1} : `${row.effective_from1} - Perpetual`)
: ""
),
},
{
id: 'link',
label: 'Link',
Cell: (row:any) => (
(row.cid === null || row.cid === 0 || row.effective_from1 === null)
?
: (row.published === 1
?
:
)
),
minWidth: 80,
align: 'right',
},
];
type Props={
projectData:any
}
export default function ProjectList({projectData}:Props) {
const [page, setPage] = React.useState(0);
const [rowsPerPage, setRowsPerPage] = React.useState(10);
const handleChangePage = (event:any, newPage:any) => {
setPage(newPage);
};
const handleChangeRowsPerPage = (event:any) => {
setRowsPerPage(+event.target.value);
setPage(0);
};
return (
{columns.map((column) => (
{column.label}
))}
{projectData && projectData
.slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage)
.map((row:any) => {
return (
{columns.map((column:any) => {
const value = row[column.id];
return (
{column.format && typeof value === 'number'
? column.format(value)
: value}
);
})}
);
})}
);
}