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} ); })} ); })}
); }