import React, { useEffect, useState } from "react"; import { useSearchParams } from "react-router-dom"; import { Helmet } from "react-helmet"; import { fetchFlights } from "../config/api.js"; // Ensure this function fetches flight data const FlightsResults = () => { const [searchParams] = useSearchParams(); const origin = searchParams.get("origin"); const destination = searchParams.get("destination"); const date = searchParams.get("date"); const passengers = searchParams.get("passengers"); const [flights, setFlights] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { fetchFlights({ origin, destination, date, passengers }) .then((data) => { setFlights(data); setLoading(false); }) .catch((error) => { console.error(error); setLoading(false); }); }, [origin, destination, date, passengers]); return (
Loading flights...
) : flights.length === 0 ? (No flights available for this route.
) : (