Merge pull request #3 from kjannette/two

m
This commit is contained in:
S Jannette
2025-03-09 11:16:30 -04:00
committed by GitHub
4 changed files with 59 additions and 8 deletions

BIN
src/assets/warn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -7,6 +7,7 @@ const Navbar = (props) => {
<span className="navSpan">Your Dashboard</span> <span className="navSpan">Your Dashboard</span>
<span className="navSpan">Edit Profile</span> <span className="navSpan">Edit Profile</span>
<span className="navSpan">Edit Settings</span> <span className="navSpan">Edit Settings</span>
<span className="navSpan">Generate Reports</span>
<span className="navSpan">Change View</span> <span className="navSpan">Change View</span>
</div> </div>
</div> </div>

View File

@@ -11,6 +11,7 @@ import {
import Vehicle from "./Vehicle"; import Vehicle from "./Vehicle";
import TextInput from "../pageElements/textInput"; import TextInput from "../pageElements/textInput";
import Button from "../pageElements/button"; import Button from "../pageElements/button";
import warn from "../assets/warn.png";
const Vehicles = () => { const Vehicles = () => {
const [savedVehicles, setSavedVehicles] = useState([]); const [savedVehicles, setSavedVehicles] = useState([]);
@@ -27,6 +28,10 @@ const Vehicles = () => {
"Category", "Category",
"Mileage", "Mileage",
"Pre-QRV-Price", "Pre-QRV-Price",
"Date Received",
"Purchase Order No.",
"Purchase Order Date",
"Finance Company Id",
]; ];
const handleIdInput = (e) => setVehId(e.target.value); const handleIdInput = (e) => setVehId(e.target.value);
@@ -53,7 +58,7 @@ const Vehicles = () => {
const formatMiles = parseFloat(inputs.mileage.replace(/,/g, "")); const formatMiles = parseFloat(inputs.mileage.replace(/,/g, ""));
const formatPrice = parseFloat(inputs.price.replace(/,/g, "") * 100); const formatPrice = parseFloat(inputs.price.replace(/,/g, "") * 100);
inputs.Mileage = formatMiles; inputs.Mileage = formatMiles;
//inputs.price = formatPrice; inputs.Price = formatPrice;
}; };
useEffect(() => { useEffect(() => {
@@ -65,7 +70,7 @@ const Vehicles = () => {
const dbVehs = data.map((item, i) => { const dbVehs = data.map((item, i) => {
return Object.assign(item, { id: ids[i] }); return Object.assign(item, { id: ids[i] });
}); });
console.log("~~~~~~~~~~~~dbVehs", dbVehs);
setSavedVehicles(dbVehs); setSavedVehicles(dbVehs);
} else { } else {
console.log("Error fetching data from database"); console.log("Error fetching data from database");
@@ -102,6 +107,10 @@ const Vehicles = () => {
const cat = inputs.Category; const cat = inputs.Category;
const miles = inputs.Mileage; const miles = inputs.Mileage;
const price = inputs["Pre-QRV-Price"]; const price = inputs["Pre-QRV-Price"];
const date = inputs["Date Received"];
const poNo = inputs["Purchase Order No."];
const poDate = inputs["Purchase Order Date"];
const finCoId = inputs["Finance Company Id"];
if ( if (
!make || !make ||
@@ -111,7 +120,11 @@ const Vehicles = () => {
!year || !year ||
!cat || !cat ||
!miles || !miles ||
!price !price ||
!date ||
!poNo ||
!poDate ||
!finCoId
) { ) {
setAlert("Please fill out all fields"); setAlert("Please fill out all fields");
return false; return false;
@@ -175,7 +188,18 @@ const Vehicles = () => {
))} ))}
</div> </div>
</div> </div>
<div>{alert ? <div className="alert">{alert}</div> : <></>}</div> <div>
{alert ? (
<div className="alert-container">
<div className="alert-items-container">
<img src={warn} className="warnImg" alt="warning image" />
<p>{alert}</p>
</div>
</div>
) : (
<></>
)}
</div>
</div> </div>
<Button <Button
className="auxButton" className="auxButton"

View File

@@ -39,7 +39,7 @@ body {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
flex-wrap: wrap; flex-wrap: wrap;
height: 205px; height: 300px;
padding: 20px; padding: 20px;
} }
@@ -64,7 +64,7 @@ body {
border-radius: 6px; border-radius: 6px;
max-width: 535px; max-width: 535px;
flex: 1 0 auto; flex: 1 0 auto;
background-color: #f9f5ff; background-color: #f8eefc;
} }
.veh-text { .veh-text {
@@ -90,6 +90,32 @@ body {
border-radius: 4px; border-radius: 4px;
} }
.alert-container {
display: flex;
flex-direction: row;
align-items: center;
margin: 0px auto;
width: 420px;
}
.alert-items-container {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
text-align: center;
margin: 0px auto;
width: 400px;
font-size: 0.8rem;
color: red;
}
.warnImg {
height: 16px;
width: 16px;
margin: -3px 5px 0px 5px;
}
.alert { .alert {
color: red; color: red;
font-size: 0.8rem; font-size: 0.8rem;
@@ -175,7 +201,7 @@ body {
height: 50px; height: 50px;
padding: 15px 20px 0px 20px; padding: 15px 20px 0px 20px;
border-bottom: 2px solid #a9a9a9; border-bottom: 2px solid #a9a9a9;
background-color: #fcf6ff; background-color: #f8eefc;
} }
.navRow { .navRow {
@@ -187,7 +213,7 @@ body {
} }
.navSpan { .navSpan {
margin: 10px 10px; margin: 10px 16px;
} }
.navSpan:hover { .navSpan:hover {