import "./index.css"; import { TripDetails } from "../../../trip-planner/types"; import { useState } from "react"; export default function BookAccommodation({ tripDetails, accommodationName, }: { tripDetails: TripDetails; accommodationName: string; }) { // Placeholder data - ideally would come from props const [accommodation] = useState({ name: accommodationName, type: "Hotel", price: "$150/night", rating: 4.8, totalPrice: "$" + 150 * Math.ceil( (new Date(tripDetails.endDate).getTime() - new Date(tripDetails.startDate).getTime()) / (1000 * 60 * 60 * 24), ), image: "https://placehold.co/300x200?text=Accommodation", roomTypes: ["Standard", "Deluxe", "Suite"], checkInTime: "3:00 PM", checkOutTime: "11:00 AM", }); const [selectedRoom, setSelectedRoom] = useState("Standard"); const [bookingStep, setBookingStep] = useState< "details" | "payment" | "confirmed" >("details"); const [formData, setFormData] = useState({ name: "", email: "", phone: "", specialRequests: "", }); const handleInputChange = ( e: React.ChangeEvent, ) => { setFormData({ ...formData, [e.target.name]: e.target.value }); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); setBookingStep("payment"); }; const handlePayment = (e: React.FormEvent) => { e.preventDefault(); setBookingStep("confirmed"); }; return (

Book {accommodation.name}

{new Date(tripDetails.startDate).toLocaleDateString()} -{" "} {new Date(tripDetails.endDate).toLocaleDateString()} ยท{" "} {tripDetails.numberOfGuests} guests

{bookingStep === "details" && ( <>
{accommodation.name}

{accommodation.name}

{accommodation.rating}
{accommodation.type} {accommodation.price}
Check-in {new Date(tripDetails.startDate).toLocaleDateString()} ( {accommodation.checkInTime})
Check-out {new Date(tripDetails.endDate).toLocaleDateString()} ( {accommodation.checkOutTime})
Guests {tripDetails.numberOfGuests}
{accommodation.roomTypes.map((room) => ( ))}