|
@@ -1,104 +1,66 @@
|
|
|
import * as React from 'react';
|
|
import * as React from 'react';
|
|
|
-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 TableRow from '@mui/material/TableRow';
|
|
|
|
|
-import Paper from '@mui/material/Paper';
|
|
|
|
|
-import {
|
|
|
|
|
- Typography, Divider, Box, Button
|
|
|
|
|
-} from '@mui/material';
|
|
|
|
|
|
|
+import { Table } from 'react-bootstrap';
|
|
|
|
|
|
|
|
-const TAX_RATE = 0.07;
|
|
|
|
|
-
|
|
|
|
|
-function ccyFormat(num) {
|
|
|
|
|
- return `${num.toFixed(2)}`;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-function priceRow(qty, unit) {
|
|
|
|
|
- return qty * unit;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-function createRow(desc, qty, unit) {
|
|
|
|
|
- const price = priceRow(qty, unit);
|
|
|
|
|
- return { desc, qty, unit, price };
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-function subtotal(items) {
|
|
|
|
|
- return items.map(({ price }) => price).reduce((sum, i) => sum + i, 0);
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-const rows = [
|
|
|
|
|
- createRow('Paperclips (Box)', 100, 1.15),
|
|
|
|
|
- createRow('Paper (Case)', 10, 45.99),
|
|
|
|
|
- createRow('Waste Basket', 2, 17.99),
|
|
|
|
|
-];
|
|
|
|
|
-
|
|
|
|
|
-const invoiceSubtotal = subtotal(rows);
|
|
|
|
|
-const invoiceTaxes = TAX_RATE * invoiceSubtotal;
|
|
|
|
|
-const invoiceTotal = invoiceTaxes + invoiceSubtotal;
|
|
|
|
|
|
|
+import { Box, Button } from '@mui/material';
|
|
|
|
|
|
|
|
export function Resume(props) {
|
|
export function Resume(props) {
|
|
|
- let {handleBack, password } = props
|
|
|
|
|
- console.log("FINAL::", password)
|
|
|
|
|
|
|
|
|
|
- return (
|
|
|
|
|
- <React.Fragment>
|
|
|
|
|
- <Typography variant="h6">
|
|
|
|
|
- Resumen:
|
|
|
|
|
- </Typography>
|
|
|
|
|
- <Divider sx={{paddingTop : 1}}/>
|
|
|
|
|
- <TableContainer component={Paper}>
|
|
|
|
|
- <Table sx={{ minWidth: 700 }} aria-label="spanning table">
|
|
|
|
|
- <TableBody>
|
|
|
|
|
- {rows.map((row) => (
|
|
|
|
|
- <TableRow key={row.desc}>
|
|
|
|
|
- <TableCell>{row.desc}</TableCell>
|
|
|
|
|
- <TableCell align="right">{row.qty}</TableCell>
|
|
|
|
|
- <TableCell align="right">{row.unit}</TableCell>
|
|
|
|
|
- <TableCell align="right">{ccyFormat(row.price)}</TableCell>
|
|
|
|
|
- </TableRow>
|
|
|
|
|
- ))}
|
|
|
|
|
|
|
+ let {handleBack, password: key } = props
|
|
|
|
|
+ const fmt = React.useRef({ weekday: 'long', year: 'numeric', month: 'short', day: 'numeric' })
|
|
|
|
|
|
|
|
- <TableRow>
|
|
|
|
|
- <TableCell rowSpan={3} />
|
|
|
|
|
- <TableCell colSpan={2}>Subtotal</TableCell>
|
|
|
|
|
- <TableCell align="right">{ccyFormat(invoiceSubtotal)}</TableCell>
|
|
|
|
|
- </TableRow>
|
|
|
|
|
- <TableRow>
|
|
|
|
|
- <TableCell>Tax</TableCell>
|
|
|
|
|
- <TableCell align="right">{`${(TAX_RATE * 100).toFixed(0)} %`}</TableCell>
|
|
|
|
|
- <TableCell align="right">{ccyFormat(invoiceTaxes)}</TableCell>
|
|
|
|
|
- </TableRow>
|
|
|
|
|
- <TableRow>
|
|
|
|
|
- <TableCell colSpan={2}>Total</TableCell>
|
|
|
|
|
- <TableCell align="right">{ccyFormat(invoiceTotal)}</TableCell>
|
|
|
|
|
- </TableRow>
|
|
|
|
|
- </TableBody>
|
|
|
|
|
- </Table>
|
|
|
|
|
- </TableContainer>
|
|
|
|
|
|
|
+ return(
|
|
|
|
|
+ <React.Fragment>
|
|
|
|
|
+ <Table>
|
|
|
|
|
+ <thead>
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <th>{key.pwd}</th>
|
|
|
|
|
+ <th></th>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ </thead>
|
|
|
|
|
+ <tbody>
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <td>{"Candidato"}</td>
|
|
|
|
|
+ <td colSpan={2}>{key.nombres + " " + key.apellidos} - {key.mail}</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <td>{"Puesto"}</td>
|
|
|
|
|
+ <td colSpan={2}>{key.puesto[0].nombrepuesto}</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <td>{"Empresa"}</td>
|
|
|
|
|
+ <td colSpan={2}>{key.nombreEmpresa}</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <td>{"Fecha Activación"}</td>
|
|
|
|
|
+ <td colSpan={2}>{new Date( key.dateToActived ).toLocaleDateString('es-GT',fmt.current )}</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <td>{"Fecha de Vencimiento"}</td>
|
|
|
|
|
+ <td colSpan={2}>{new Date( key.deadpwd ).toLocaleDateString('es-GT',fmt.current )}</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ </tbody>
|
|
|
|
|
+ </Table>
|
|
|
|
|
|
|
|
- <Box sx={{ mb: 2 }}>
|
|
|
|
|
- <div style={{ paddingTop: 15 }}>
|
|
|
|
|
- <Button
|
|
|
|
|
- type="submit"
|
|
|
|
|
- className="registerBtn"
|
|
|
|
|
- variant="contained"
|
|
|
|
|
- sx={{ mt: 1, mr: 1 }}
|
|
|
|
|
- >
|
|
|
|
|
- {'Guardar'}
|
|
|
|
|
- </Button>
|
|
|
|
|
- <Button
|
|
|
|
|
- disabled={false}
|
|
|
|
|
- onClick={handleBack}
|
|
|
|
|
- sx={{ mt: 1, mr: 1 }}
|
|
|
|
|
- >
|
|
|
|
|
- Regresar
|
|
|
|
|
- </Button>
|
|
|
|
|
- </div>
|
|
|
|
|
- </Box>
|
|
|
|
|
|
|
|
|
|
|
|
+ <Box sx={{ mb: 2 }}>
|
|
|
|
|
+ <div style={{ paddingTop: 15 }}>
|
|
|
|
|
+ <Button
|
|
|
|
|
+ type="submit"
|
|
|
|
|
+ className="registerBtn"
|
|
|
|
|
+ variant="contained"
|
|
|
|
|
+ sx={{ mt: 1, mr: 1 }}
|
|
|
|
|
+ >
|
|
|
|
|
+ {'Guardar'}
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ <Button
|
|
|
|
|
+ disabled={false}
|
|
|
|
|
+ onClick={handleBack}
|
|
|
|
|
+ sx={{ mt: 1, mr: 1 }}
|
|
|
|
|
+ >
|
|
|
|
|
+ Regresar
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </Box>
|
|
|
</React.Fragment>
|
|
</React.Fragment>
|
|
|
- );
|
|
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|