import * as React from 'react'; import { EditSharp, MailSharp, } from '@mui/icons-material' import { // descendingComparator, rows, action_icon, Comparar, Cuerpo, TableHeader as EnhancedTableHead, TableEncabezadoOperation } from '../Components/Password/config.js'; import { Table, TableBody, TableCell, TableContainer, TableRow, TablePagination, Paper, Box, Switch, FormControlLabel, Checkbox, // TableSortLabel,TableHead,Card } from '@mui/material'; import { Row, Col, Container } from 'react-bootstrap'; export function Contras() { const [order, setOrder] = React.useState('asc'); const [orderBy, setOrderBy] = React.useState('calories'); const [selected, setSelected] = React.useState([]); const [page, setPage] = React.useState(0); const [dense, setDense] = React.useState(false); const [rowsPerPage, setRowsPerPage] = React.useState(10); const handleRequestSort = (_event, property) => { const isAsc = orderBy === property && order === 'asc'; setOrder(isAsc ? 'desc' : 'asc'); setOrderBy(property); }; const handleSelectAllClick = (event) => { if (event.target.checked) { const newSelecteds = rows.map( (n) => n.name); setSelected(newSelecteds); return; } setSelected([]); }; const handleClick = (__event, name) => { const selectedIndex = selected.indexOf(name); let newSelected = []; if (selectedIndex === -1) { newSelected = newSelected.concat(selected, name); } else if (selectedIndex === 0) { newSelected = newSelected.concat(selected.slice(1)); } else if (selectedIndex === selected.length - 1) { newSelected = newSelected.concat(selected.slice(0, -1)); } else if (selectedIndex > 0) { newSelected = newSelected.concat( selected.slice(0, selectedIndex), selected.slice(selectedIndex + 1), ); } setSelected(newSelected); }; const handleChangePage = (_event, newPage) => { setPage(newPage); }; const handleChangeRowsPerPage = (event) => { setRowsPerPage(parseInt(event.target.value, 10)); setPage(0); }; const handleChangeDense = (event) => { setDense(event.target.checked); }; const isSelected = (name) => selected.indexOf(name) !== -1; const emptyRows = page > 0 ? Math.max(0, (1 + page) * rowsPerPage - rows.length) : 0; return (
{Cuerpo(rows, Comparar(order, orderBy)) .slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage) .map( (row, index) => { const isItemSelected = isSelected(row.name); const labelId = `enhanced-table-checkbox-${index}`; return ( handleClick(event, row.name)} role="checkbox" aria-checked={isItemSelected} tabIndex={-1} key={row.name} selected={isItemSelected} > {row.pass} {row.nivel} {row.puesto} {row.cui} {row.uso} {row.picture} {row.cv} {row.replic} ); })} {emptyRows > 0 && ( )}
} label="Comprimir" />
); }