Skip to content
Snippets Groups Projects
BookingList.tsx 1.28 KiB
Newer Older
import { useLoaderData, useLocation } from 'react-router-dom';
import { IBookingList } from '../../services/BookingList/BookingList';
import BookingCard from './BookingCard/BookingCard';
import './BookingList.scss';

function BookingList() {
  const data = useLoaderData() as IBookingList;
  const location = useLocation();
  const isEconomy = location.search.split('seatType=')[1] === 'economy';
  const origin = location.search.split('origin=')[1].split('&')[0];
  const destination = location.search.split('destination=')[1].split('&')[0];
  const date = location.search.split('date=')[1].split('&')[0];

  return (
    <>
      <div className='booking-list'>
        <div className='card booking-list-card'>
          <div className='booking-list-title'>
            <span>Showing </span>
            <span className='booking-bold'>{isEconomy ? 'Economy' : 'Business'}</span>
            <span> Flights for </span>
            <span className='booking-bold'>{origin} - {destination}</span>
            <span> on </span>
            <span className='booking-bold'>{date}</span>
          </div>

          {data.flights.map((flight) => {
            return <BookingCard key={flight.id} flight={flight}></BookingCard>
          })}
        </div>
      </div>
    </>
  );
}

export default BookingList;