From f680cb5cc48a84e6c4f2906b0d8bb6fc840e8fd4 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Mar 2026 05:26:27 +0000 Subject: [PATCH 01/34] Add src/app/booking/page.tsx --- src/app/booking/page.tsx | 159 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 src/app/booking/page.tsx diff --git a/src/app/booking/page.tsx b/src/app/booking/page.tsx new file mode 100644 index 0000000..5129ac5 --- /dev/null +++ b/src/app/booking/page.tsx @@ -0,0 +1,159 @@ +"use client"; + +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 FooterSimple from '@/components/sections/footer/FooterSimple'; +import { Calendar } from 'lucide-react'; + +export default function BookingPage() { + const navItems = [ + { name: "Home", id: "home" }, + { name: "Services", id: "services" }, + { name: "Gallery", id: "/gallery" }, + { name: "Packages", id: "packages" }, + { name: "About", id: "about" }, + { name: "Book Event", id: "/booking" }, + { name: "Contact", id: "/contact" }, + ]; + + const footerColumns = [ + { + title: "Services", items: [ + { label: "Kids Party Face Painting", href: "/services" }, + { label: "Festival Face Art", href: "/services" }, + { label: "Corporate Events", href: "/services" }, + { label: "Body Painting", href: "/services" }, + { label: "Custom Designs", href: "/services" }, + ], + }, + { + title: "Company", items: [ + { label: "About Us", href: "/about" }, + { label: "Gallery", href: "/gallery" }, + { label: "Packages", href: "/packages" }, + { label: "FAQ", href: "#faq" }, + { label: "Contact", href: "/contact" }, + ], + }, + { + title: "Connect", items: [ + { label: "Instagram", href: "https://instagram.com" }, + { label: "Facebook", href: "https://facebook.com" }, + { label: "TikTok", href: "https://tiktok.com" }, + { label: "Email", href: "mailto:paintasy@events.com" }, + { label: "Phone", href: "tel:+15551234567" }, + ], + }, + { + title: "Service Areas", items: [ + { label: "Local Events", href: "/contact" }, + { label: "Regional Coverage", href: "/contact" }, + { label: "Book Now", href: "/booking" }, + { label: "Get Quote", href: "/contact" }, + ], + }, + ]; + + 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.

+
+
+
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.

+
+
+
+
+ +
+ +
+ + +
+ ); +} \ No newline at end of file -- 2.49.1 From 48d2714d52b986b700fbf682b3972622e47ab801 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Mar 2026 05:26:27 +0000 Subject: [PATCH 02/34] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 239 +++++++++++++++------------------------ 1 file changed, 90 insertions(+), 149 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index a0ec55e..55404f4 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -2,33 +2,22 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; -import ContactCTA from '@/components/sections/contact/ContactCTA'; +import ContactForm from '@/components/form/ContactForm'; +import ContactText from '@/components/sections/contact/ContactText'; import FooterSimple from '@/components/sections/footer/FooterSimple'; -import { Mail, Sparkles } from 'lucide-react'; -import { useState } from 'react'; - -export const metadata = { - title: "Contact Us - Book Face Painting & Body Art | Paintasy", description: "Professional face painting and body art services for parties, festivals, and events. Get in touch with Paintasy to book your face painter, request quotes, and discuss custom face painting designs.", keywords: "book face painter, face painting services, body art booking, contact face painter, professional face painting, request face painting quote"}; +import { Mail, Phone, MapPin, Clock } from 'lucide-react'; export default function ContactPage() { const navItems = [ - { name: "Home", id: "/" }, - { name: "Services", id: "/services" }, + { name: "Home", id: "home" }, + { name: "Services", id: "services" }, { name: "Gallery", id: "/gallery" }, - { name: "Packages", id: "/" }, - { name: "About", id: "/" }, + { name: "Packages", id: "packages" }, + { name: "About", id: "about" }, + { name: "Book Event", id: "/booking" }, { name: "Contact", id: "/contact" }, ]; - const [formData, setFormData] = useState({ - name: '', - email: '', - phone: '', - eventDate: '', - eventType: '', - message: '', - }); - const footerColumns = [ { title: "Services", items: [ @@ -41,10 +30,10 @@ export default function ContactPage() { }, { title: "Company", items: [ - { label: "About Us", href: "/" }, + { label: "About Us", href: "/about" }, { label: "Gallery", href: "/gallery" }, - { label: "Packages", href: "/" }, - { label: "FAQ", href: "/" }, + { label: "Packages", href: "/packages" }, + { label: "FAQ", href: "#faq" }, { label: "Contact", href: "/contact" }, ], }, @@ -61,7 +50,7 @@ export default function ContactPage() { title: "Service Areas", items: [ { label: "Local Events", href: "/contact" }, { label: "Regional Coverage", href: "/contact" }, - { label: "Book Now", href: "/contact" }, + { label: "Book Now", href: "/booking" }, { label: "Get Quote", href: "/contact" }, ], }, @@ -89,144 +78,96 @@ export default function ContactPage() { /> -
- +
+
+

Get in Touch

+

+ Have questions about our services? Want to discuss your event in detail? We're here to help! Reach out and let's create something unforgettable together. Our team is dedicated to making your event a success with exceptional service and creative artistry. +

+
-

Request a Quote

-

Tell us about your event and get a personalized quote from our team. We'll respond within 24 hours.

-
-
- - -
-
- - setFormData({ ...formData, eventDate: e.target.value })} - className="w-full px-4 py-2 border border-accent rounded-lg bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-primary-cta" - /> -
-
-
- - setFormData({ ...formData, name: e.target.value })} - placeholder="Your name" - className="w-full px-4 py-2 border border-accent rounded-lg bg-background text-foreground placeholder-opacity-50 focus:outline-none focus:ring-2 focus:ring-primary-cta" - /> -
-
- - setFormData({ ...formData, email: e.target.value })} - placeholder="your@email.com" - className="w-full px-4 py-2 border border-accent rounded-lg bg-background text-foreground placeholder-opacity-50 focus:outline-none focus:ring-2 focus:ring-primary-cta" - /> -
-
-
- - setFormData({ ...formData, phone: e.target.value })} - placeholder="(555) 123-4567" - className="w-full px-4 py-2 border border-accent rounded-lg bg-background text-foreground placeholder-opacity-50 focus:outline-none focus:ring-2 focus:ring-primary-cta" - /> -
-
- -