Advertisement
Diaxon

Untitled

Oct 5th, 2023
982
0
124 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, {Fragment} from "react";
  2. import {Button, Table} from "react-bootstrap"
  3. import Employees from "./Employees";
  4. import "bootstrap/dist/css/bootstrap.min.css"
  5. import {Link, useNavigate} from "react-router-dom";
  6.  
  7. const Home = () => {
  8.     let history = useNavigate()
  9.  
  10.     const handleEdit = (Id, Name, Surname, Age) => {
  11.         localStorage.setItem("Name", Name)
  12.         localStorage.setItem("Surname", Surname)
  13.         localStorage.setItem("Age", Age)
  14.         localStorage.setItem("Id", Id)
  15.     }
  16.  
  17.     const handleDelete = (Id) => {
  18.         let index = Employees.map((e) => {
  19.             return e.Id;
  20.         }).indexOf(Id)
  21.         Employees.splice(index, 1)
  22.         history("/")
  23.     }
  24.  
  25.     return (
  26.         <Fragment>
  27.             <div style={{margin: "10rem"}}>
  28.                 <Table striped bordered hover size={"sm"}>
  29.                     <thead>
  30.                     <tr>
  31.                         <th>Name</th>
  32.                         <th>Surname</th>
  33.                         <th>Age</th>
  34.                         <th>Actions</th>
  35.                     </tr>
  36.                     </thead>
  37.                     <tbody>
  38.                     {Employees && Employees.length > 0 ? Employees.map((item) => {
  39.                         return (
  40.                             <tr>
  41.                                 <td>{item.Name}</td>
  42.                                 <td>{item.Surname}</td>
  43.                                 <td>{item.Age}</td>
  44.                                 <td>
  45.                                     <Link to={"/edit"}>
  46.                                         <Button
  47.                                             onClick={() => handleEdit(item.Id, item.Name, item.Surname, item.Age)} className="btn btn-warning">Edit</Button>
  48.                                     </Link>
  49.                                     &nbsp;
  50.                                     <Button onClick={() => handleDelete(item.Id)} className="btn btn-danger">Delete</Button>
  51.                                 </td>
  52.                             </tr>
  53.                         )
  54.                     }) : "No Data"
  55.                     }
  56.                     </tbody>
  57.                 </Table>
  58.                 <br></br>
  59.                 <Link className={"d-grid gap-2"} to={"/create"}>
  60.                     <Button size={"lg"} className="btn btn-success">Create</Button>
  61.                 </Link>
  62.             </div>
  63.         </Fragment>
  64.     )
  65. }
  66.  
  67. export default Home;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement