source: RebuMKReact/src/Components/Drivers/unapprovedDrivers.js@ 364f27d

Last change on this file since 364f27d was 364f27d, checked in by MetodiMladenovski <meto.18@…>, 14 months ago

added projects and db scripts

  • Property mode set to 100644
File size: 3.8 KB
RevLine 
[364f27d]1import React from "react";
2import { useLocation, useNavigate } from 'react-router-dom'
3import axios from "../../custom-axios/axios";
4import '../UtilComponents/App.css'
5
6const UnapprovedDrivers = (props) => {
7
8 const location = useLocation();
9 const navigate = useNavigate();
10
11 const checkDriversCar = async (driverId) => {
12 const carResponse = await axios.get(`/car/driver/${driverId}`).catch(function (error) {
13 if (error.response) {
14 alert("There is no car registered for that driver.")
15 }
16 })
17 navigate("/car", {state: {car: carResponse.data}})
18 }
19
20 return(
21 <div className={"container mm-4 mt-5"} style={{width: "85%", margin: 'auto'}}>
22 <h2 style={{textAlign: "center", color: "darkcyan"}}>Unapproved Drivers</h2>
23 <hr></hr>
24 <div className={"row table-responsive"}>
25 <div className={"row"} style={{margin: 'auto'}}>
26 <table className={"table table-hover"}>
27 <thead>
28 <tr>
29 <th scope={"col"}>Name</th>
30 <th scope={"col"}>Surname</th>
31 <th scope={"col"}>Price per kilometer</th>
32 <th scope={"col"}>Status</th>
33 <th scope={"col"}>Level</th>
34 <th scope={"col"}>Number of grades</th>
35 <th scope={"col"}>Grade</th>
36 <th scope={"col"}></th>
37 <th scope={"col"}></th>
38 <th scope={"col"}></th>
39 </tr>
40
41 </thead>
42 <tbody>
43 {props.drivers.map((term) => {
44 return(
45 <tr>
46 <td>{term.name}</td>
47 <td>{term.surname}</td>
48 <td>{term.pricePerKm}</td>
49 <td>{term.status}</td>
50 <td>{term.level}</td>
51 <td>{term.numGrades}</td>
52 <td>{term.grade}</td>
53 <td className={"text-right"}>
54 <a title={"Approve Driver"} className={"myButton btn btn-primary"}
55 style={{backgroundColor: "cyan", borderColor: "black", color: 'black'}}
56 onClick={() => props.onApproveDriver(term.id)}>Approve</a>
57 </td>
58 <td className={"text-right"}>
59 <a title={"Check driver's car"} className="myButton btn btn-primary"
60 style={{backgroundColor: "coral", borderColor: "black", borderColor: 'black', color: 'black'}}
61 onClick={() => checkDriversCar(term.id)}>Check car</a>
62 </td>
63 <td className={"text-right"}>
64 <a title={"Check driver's car"} className="myButton btn btn-primary"
65 style={{backgroundColor: "red", borderColor: "black", borderColor: 'black', color: 'black'}}
66 onClick={() => props.onDenyDriver(term.id)}>Deny</a>
67 </td>
68 </tr>
69 )
70 })}
71 </tbody>
72 </table>
73 </div>
74 </div>
75 </div>
76 )
77}
78
79export default UnapprovedDrivers;
Note: See TracBrowser for help on using the repository browser.