diff --git a/src/app/booking/page.tsx b/src/app/booking/page.tsx index 23db138..565c16e 100644 --- a/src/app/booking/page.tsx +++ b/src/app/booking/page.tsx @@ -2,19 +2,31 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; -import ContactForm from '@/components/form/ContactForm'; -import ContactText from '@/components/sections/contact/ContactText'; +import HeroLogo from '@/components/sections/hero/HeroLogo'; +import ContactCenter from '@/components/sections/contact/ContactCenter'; import FooterSimple from '@/components/sections/footer/FooterSimple'; -import { Calendar } from 'lucide-react'; +import { useState } from 'react'; +import { Calendar, Clock, Users, Palette, CheckCircle } from 'lucide-react'; export default function BookingPage() { + const [formData, setFormData] = useState({ + eventType: '', + eventDate: '', + eventTime: '', + guestCount: '', + budget: '', + notes: '', + }); + + const [submitted, setSubmitted] = useState(false); + const navItems = [ - { name: "Home", id: "home" }, - { name: "Services", id: "services" }, + { name: "Home", id: "/" }, + { name: "Services", id: "/#services" }, { name: "Gallery", id: "/gallery" }, - { name: "Packages", id: "packages" }, - { name: "About", id: "about" }, - { name: "Book Event", id: "/booking" }, + { name: "Packages", id: "/#packages" }, + { name: "About", id: "/#about" }, + { name: "Booking", id: "/booking" }, { name: "Contact", id: "/contact" }, ]; @@ -30,10 +42,10 @@ export default function BookingPage() { }, { title: "Company", items: [ - { label: "About Us", href: "/about" }, + { label: "About Us", href: "/#about" }, { label: "Gallery", href: "/gallery" }, - { label: "Packages", href: "/packages" }, - { label: "FAQ", href: "#faq" }, + { label: "Packages", href: "/#packages" }, + { label: "FAQ", href: "/#faq" }, { label: "Contact", href: "/contact" }, ], }, @@ -56,6 +68,29 @@ export default function BookingPage() { }, ]; + const handleInputChange = (e: React.ChangeEvent) => { + const { name, value } = e.target; + setFormData(prev => ({ ...prev, [name]: value })); + }; + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + setSubmitted(true); + setTimeout(() => setSubmitted(false), 5000); + }; + + const availableDates = [ + { date: '2025-02-15', available: true }, + { date: '2025-02-16', available: false }, + { date: '2025-02-17', available: true }, + { date: '2025-02-22', available: true }, + { date: '2025-02-23', available: true }, + { date: '2025-03-01', available: true }, + { date: '2025-03-02', available: false }, + { date: '2025-03-08', available: true }, + { date: '2025-03-09', available: true }, + ]; + return ( -
-
- { - console.log('Booking inquiry from:', email); - }} - className="w-full" - titleClassName="text-4xl font-extrabold mb-4" - descriptionClassName="text-lg opacity-90 mb-8" - tagClassName="mb-4" - formWrapperClassName="mt-8" - /> -
+
+
-
+
-

Our Booking Process

-
-
-
1
-

Submit Inquiry

-

Fill out our quick booking form with your event details and preferred date.

+

Availability Calendar

+

Check our availability and select your preferred event date. Green indicates available dates, red shows booked slots.

+ +
+
+
+
+ Available +
+
+
+ Booked +
-
-
2
-

Get Quote

-

We'll review your event details and send you a custom quote within 24 hours.

-
-
-
3
-

Confirm Booking

-

Once confirmed, we'll send you all the details and setup information for your event.

+ +
+ {availableDates.map((slot) => { + const date = new Date(slot.date); + return ( + + ); + })}
-
- +
+
+

Booking Form

+

Tell us about your event and we'll customize the perfect package for you.

+ + {submitted ? ( +
+ +

Booking Request Submitted!

+

We'll contact you within 24 hours to confirm your event details and finalize your booking.

+
+ ) : ( +
+
+ + +
+ +
+
+ + +
+ +
+ + +
+
+ +
+
+ + +
+ +
+ + +
+
+ +
+ +