import RideDialog from "@/components/RideDialog" import { Avatar } from "@/components/ui/avatar" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { CardTitle, CardHeader, CardContent, Card } from "@/components/ui/card" import { auth, db } from "@/firebase/firebase_config" import { fetchUserDetails } from "@/utils/fetchUserDetails" import { DocumentData, collection, doc, getDoc, getDocs, query, where } from "firebase/firestore" import { useEffect, useState } from "react" import { Navigate } from "react-router-dom" interface IDriver { uid: string, name: string, phoneNumber: string, plateNumber: string, carBrand: string, carModel: string, carColor: string, } interface IPassengerRequest { passengerName: string, pickUp: string, dropOff: string, } interface ITrip { pickUp: string, dropOff: string, } function PassengerRequestCard({ passengerName, pickUp, dropOff }: IPassengerRequest) { return (
  • Passenger: {passengerName}

    Pickup: {pickUp}

    Dropoff: {dropOff}

  • ) } export default function Home() { const [driverData, setDriverData] = useState() const [currentTrip, setCurrentTrip] = useState() useEffect(() => { async function fetchData() { const data: IDriver | null | undefined = await fetchUserDetails(); setDriverData(data) } fetchData() }, [auth.currentUser, db]); return ( !auth.currentUser ? : (

    Driver Dashboard

    {driverData?.name}

    Active Driver
    Vehicle Details
    • Brand: {driverData?.carBrand}
    • Model: {driverData?.carModel}
    • License Plate: {driverData?.plateNumber}
    Current Trip

    Pickup: {currentTrip?.pickUp}

    Dropoff: {currentTrip?.dropOff}

    Passenger Requests
    ) ) }