summaryrefslogtreecommitdiff
path: root/driver/src/pages
diff options
context:
space:
mode:
authoromagdy7 <omar.professional8777@gmail.com>2023-12-22 23:10:26 +0200
committeromagdy7 <omar.professional8777@gmail.com>2023-12-22 23:10:26 +0200
commit776f680ca58d066e24284b009eb9a28ced03a6ea (patch)
treee3a79384a633187f23499c52a38e093a3b7ee47e /driver/src/pages
parentd34ed45d110be3df1436519594cf6cfd55a55ead (diff)
downloadcarpool-776f680ca58d066e24284b009eb9a28ced03a6ea.tar.xz
carpool-776f680ca58d066e24284b009eb9a28ced03a6ea.zip
Made the Driver dashboard respond to requests at realtime
Diffstat (limited to 'driver/src/pages')
-rw-r--r--driver/src/pages/Home.tsx13
-rw-r--r--driver/src/pages/LandingPage.tsx3
2 files changed, 10 insertions, 6 deletions
diff --git a/driver/src/pages/Home.tsx b/driver/src/pages/Home.tsx
index 37727e7..bd003b6 100644
--- a/driver/src/pages/Home.tsx
+++ b/driver/src/pages/Home.tsx
@@ -9,6 +9,7 @@ import { Toaster } from "@/components/ui/toaster"
import { useEffect, useState } from "react"
import { Navigate } from "react-router-dom"
import { fetchRideRequests } from "@/utils/fetchRideRequests"
+import { collection, onSnapshot } from "firebase/firestore"
interface IDriver {
uid: string,
@@ -93,12 +94,19 @@ export default function Home() {
async function fetchData() {
const data: IDriver | null | undefined = await fetchUserDetails(user?.uid);
const rideReqs = await fetchRideRequests()
- console.log("RideRequests:", rideReqs)
setDriverData(data)
setRideRequests(rideReqs)
- console.log("Length: ", rideRequests?.length)
}
fetchData()
+ // Firestore real-time listener for changes
+ const unsubscribe = onSnapshot(collection(db, "RideRequest"), () => {
+ // Call fetchData when changes occur in the specified collection
+ fetchData();
+ });
+
+ return () => {
+ unsubscribe()
+ }
}, [auth.currentUser, db]);
return (
@@ -117,7 +125,6 @@ export default function Home() {
<div className="flex gap-4 items-center">
<Button onClick={
() => {
- console.log("Loging out")
setIsLoggedIn(false)
auth.signOut()
}
diff --git a/driver/src/pages/LandingPage.tsx b/driver/src/pages/LandingPage.tsx
index ec8b364..110fe14 100644
--- a/driver/src/pages/LandingPage.tsx
+++ b/driver/src/pages/LandingPage.tsx
@@ -4,9 +4,6 @@ import { Navigate, redirect } from "react-router-dom";
import { Badge } from "@/components/ui/badge"
export default function LandingPage() {
- if (true) {
- return <Navigate to="/signup" />
- }
return (
<main key="1" className="bg-black min-h-screen px-4 py-8 md:px-16 lg:px-24">
<header className="flex justify-between items-center mb-8">