diff --git a/frontend/src/components/buttons/EditProfileButton.jsx b/frontend/src/components/buttons/EditProfileButton.jsx
new file mode 100644
index 0000000..e232ad2
--- /dev/null
+++ b/frontend/src/components/buttons/EditProfileButton.jsx
@@ -0,0 +1,13 @@
+import React from 'react';
+
+export default function EditProfileButton({ onClick }) {
+ return (
+
+ );
+}
diff --git a/frontend/src/pages/ListingsPage.jsx b/frontend/src/pages/ListingsPage.jsx
index c82a7c8..9c08efd 100644
--- a/frontend/src/pages/ListingsPage.jsx
+++ b/frontend/src/pages/ListingsPage.jsx
@@ -39,9 +39,10 @@ export default function ListingsPage() {
const [selectedMinPrice, setSelectedMinPrice] = useState(0);
const [selectedMaxPrice, setSelectedMaxPrice] = useState(0);
const { fetchData } = useAxios();
- const wsURL = process.env.REACT_APP_NODE_ENV === 'dev'
- ? process.env.REACT_APP_DEV_BACKEND_WS_BASE_URL
- : process.env.REACT_APP_PROD_BACKEND_WS_BASE_URL
+ const wsURL =
+ process.env.REACT_APP_NODE_ENV === 'dev'
+ ? process.env.REACT_APP_DEV_BACKEND_WS_BASE_URL
+ : process.env.REACT_APP_PROD_BACKEND_WS_BASE_URL;
const sortByItems = ['All', 'Trucks', 'Equipment', 'Trailers'];
const updateMinPrice = ({ target: { value } }) => {
@@ -54,26 +55,26 @@ export default function ListingsPage() {
useEffect(() => {
const chatSocket = new WebSocket(wsURL);
-
+
chatSocket.onmessage = (event) => {
- const message = JSON.parse(event.data);
-
- if (message.bid_data) {
- const bidData = message.bid_data;
-
- setUnits(prevUnits =>
- prevUnits.map(unit =>
- unit.id === bidData.object_id
- ? { ...unit, current_price: bidData.amount }
- : unit
- )
- );
- }
+ const message = JSON.parse(event.data);
+
+ if (message.bid_data) {
+ const bidData = message.bid_data;
+
+ setUnits((prevUnits) =>
+ prevUnits.map((unit) =>
+ unit.id === bidData.object_id
+ ? { ...unit, current_price: bidData.amount }
+ : unit
+ )
+ );
+ }
};
-
+
return () => chatSocket.close();
- }, []);
-
+ }, []);
+
const updateMaxPrice = ({ target: { value } }) => {
if (value === '') {
setSelectedMaxPrice(0);
diff --git a/frontend/src/pages/ProfilePage.jsx b/frontend/src/pages/ProfilePage.jsx
index 48da506..ed23351 100644
--- a/frontend/src/pages/ProfilePage.jsx
+++ b/frontend/src/pages/ProfilePage.jsx
@@ -1,15 +1,15 @@
import React, { useState, useEffect, useRef } from 'react';
import { ScrollRestoration } from 'react-router-dom';
import { Avatar } from '@mui/material';
-import EditOutlinedIcon from '@mui/icons-material/EditOutlined';
import NavBar from '../components/navBars/NavBar';
import { useUser } from '../providers/UserProvider';
-import SaveChangesButton from '../components/buttons/SaveChangesButton';
import Checkbox from '../components/inputs/Checkbox';
import SortByDropdown from '../components/dropdowns/SortByDropdown';
import BiddedItemCard from '../components/cards/BiddedItemCard';
import vehicleImage from '../assets/truck.png';
import SavedItemCard from '../components/cards/SavedItemCard';
+import EditProfileButton from '../components/buttons/EditProfileButton';
+import Footer from '../components/footers/Footer';
export default function ProfilePage() {
const user = useUser();
@@ -74,121 +74,81 @@ export default function ProfilePage() {
+
Bidder Number
-+
{user?.['custom:bidder_number'] ? `#${user?.['custom:bidder_number']}` : 'N/A'}
- Name -
-+ Name +
- Email -
-+ Email +
- Phone Number -
-+ Phone Number +
- Company Name -
-+ Company Name +
- Company Address -
-+ Company Address +
- Get notified about upcoming auctions
+ Get notified about
+ upcoming auctions
- Receive promotional emails and updates
+ Receive promotional
+
+ emails and updates