Switch to version 4: modified src/app/packages/page.tsx

This commit is contained in:
2026-03-14 05:33:59 +00:00
parent d35b3114b7
commit a04ee0f4e0

View File

@@ -1,14 +1,12 @@
"use client"; "use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen";
import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery'; import HeroBillboardGallery from "@/components/sections/hero/HeroBillboardGallery";
import PricingCardFive from '@/components/sections/pricing/PricingCardFive'; import PricingCardFive from "@/components/sections/pricing/PricingCardFive";
import FeatureCardTen from '@/components/sections/feature/FeatureCardTen'; import ContactText from "@/components/sections/contact/ContactText";
import FaqBase from '@/components/sections/faq/FaqBase'; import FooterSimple from "@/components/sections/footer/FooterSimple";
import ContactText from '@/components/sections/contact/ContactText'; import Link from "next/link";
import FooterSimple from '@/components/sections/footer/FooterSimple';
import { Sparkles, DollarSign, Check, Zap, Users, Music } from 'lucide-react';
export default function PackagesPage() { export default function PackagesPage() {
const navItems = [ const navItems = [
@@ -22,38 +20,39 @@ export default function PackagesPage() {
const footerColumns = [ const footerColumns = [
{ {
title: "Services", items: [ title: "Packages",
{ label: "Kids Party Face Painting", href: "/services" }, items: [
{ label: "Festival Face Art", href: "/services" }, { label: "Birthday Packages", href: "#packages" },
{ label: "Corporate Events", href: "/services" }, { label: "Festival Service", href: "#packages" },
{ label: "Body Painting", href: "/services" }, { label: "Corporate Events", href: "#packages" },
{ label: "Custom Designs", href: "/services" }, { label: "Custom Packages", href: "/contact" },
], ],
}, },
{ {
title: "Company", items: [ title: "Services",
{ label: "About Us", href: "/about" }, items: [
{ label: "All Services", href: "/services" },
{ label: "Gallery", href: "/gallery" }, { label: "Gallery", href: "/gallery" },
{ label: "Packages", href: "/packages" }, { label: "About", href: "/about" },
{ label: "FAQ", href: "#faq" }, { label: "FAQ", href: "#faq" },
{ label: "Contact", href: "/contact" },
], ],
}, },
{ {
title: "Connect", items: [ title: "Social",
items: [
{ label: "Instagram", href: "https://instagram.com" }, { label: "Instagram", href: "https://instagram.com" },
{ label: "Facebook", href: "https://facebook.com" }, { label: "Facebook", href: "https://facebook.com" },
{ label: "TikTok", href: "https://tiktok.com" }, { label: "TikTok", href: "https://tiktok.com" },
{ label: "Email", href: "mailto:paintasy@events.com" }, { label: "Email", href: "mailto:paintasy@events.com" },
{ label: "Phone", href: "tel:+15551234567" },
], ],
}, },
{ {
title: "Service Areas", items: [ title: "Book Now",
{ label: "Local Events", href: "/contact" }, items: [
{ label: "Regional Coverage", href: "/contact" }, { label: "Request Quote", href: "/contact" },
{ label: "Book Now", href: "/packages" }, { label: "Chat with Us", href: "/contact" },
{ label: "Get Quote", href: "/contact" }, { label: "Call Now", href: "tel:+15551234567" },
{ label: "FAQ", href: "#faq" },
], ],
}, },
]; ];
@@ -73,194 +72,205 @@ export default function PackagesPage() {
> >
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleFullscreen <NavbarStyleFullscreen
brandName="Paintasy"
navItems={navItems} navItems={navItems}
brandName="Paintasy"
bottomLeftText="Creative Face & Body Art" bottomLeftText="Creative Face & Body Art"
bottomRightText="paintasy@events.com" bottomRightText="paintasy@events.com"
/> />
</div> </div>
<div id="packages-hero" data-section="packages-hero" className="mx-auto px-4 md:px-6"> <div id="packages-page-hero" data-section="packages-page-hero">
<HeroBillboardGallery <HeroBillboardGallery
title="Event Packages & Booking Options" title="Event Packages & Pricing"
description="Professional face painting and body art packages designed for every event type. Choose from flexible pricing, customize your experience, and book your entertainment today." description="Flexible, transparent pricing for every type of event. From intimate celebrations to large festivals, we have the perfect package for you."
background={{ variant: "radial-gradient" }} background={{ variant: "gradient-bars" }}
tag="Book Your Entertainment"
tagIcon={Sparkles}
tagAnimation="slide-up"
buttons={[ buttons={[
{ text: "View Packages", href: "#packages-pricing" }, {
{ text: "Contact Us", href: "/contact" }, text: "Request a Quote",
href: "/contact",
},
]} ]}
buttonAnimation="blur-reveal" buttonAnimation="blur-reveal"
mediaItems={[ mediaItems={[
{ {
imageSrc: "http://img.b2bpic.net/free-photo/man-wearing-make-up-woman-wearing-mask_23-2148784326.jpg", imageAlt: "Professional face painting event entertainment"}, imageSrc: "http://img.b2bpic.net/free-photo/dreamy-eyes-woman-smiling-festival_23-2148338055.jpg?_wi=4",
imageAlt: "Event face painting packages",
},
]} ]}
mediaAnimation="opacity" mediaAnimation="opacity"
titleClassName="text-5xl font-extrabold"
descriptionClassName="text-lg opacity-90"
ariaLabel="Packages page hero section" ariaLabel="Packages page hero section"
className="min-h-screen"
containerClassName="flex flex-col lg:flex-row items-center justify-between gap-12"
titleClassName="text-5xl lg:text-6xl font-extrabold leading-tight"
descriptionClassName="text-lg lg:text-xl opacity-90 max-w-2xl"
buttonContainerClassName="flex flex-col sm:flex-row gap-4 mt-8"
/> />
</div> </div>
<div id="packages-pricing" data-section="packages-pricing" className="mx-auto px-4 md:px-6"> <div id="packages-pricing" data-section="packages-pricing">
<PricingCardFive <PricingCardFive
title="Our Event Packages" title="Our Event Packages"
description="Transparent, flexible pricing for every event type. All packages include professional service, quality materials, and our commitment to making your event memorable." description="Simple, flexible pricing tailored to your event needs. All packages include professional service, artistic creativity, and great customer care."
tag="Flexible Pricing"
tagIcon={DollarSign}
tagAnimation="slide-up"
textboxLayout="default" textboxLayout="default"
animationType="scale-rotate" animationType="scale-rotate"
useInvertedBackground={false} useInvertedBackground={false}
plans={[ plans={[
{ {
id: "kids-party-basic", tag: "Popular", tagIcon: Users, id: "pkg-birthday-basic",
price: "$150", period: "per hour", description: "Perfect for small birthday celebrations with basic designs", button: { text: "Book Package", href: "/contact" }, tag: "Great Start",
featuresTitle: "Package Includes", features: [ price: "$150",
"Up to 15 children", "Colorful, playful designs", "Face painting only", "Setup & teardown", "Artist materials provided"], period: "per hour",
}, description: "Perfect for small birthday celebrations",
{ button: {
id: "kids-party-deluxe", tag: "Best Value", tagIcon: Check, text: "Request Quote",
price: "$200", period: "per 2 hours", description: "Full party entertainment with premium designs and add-ons", button: { text: "Book Package", href: "/contact" }, href: "/contact",
featuresTitle: "Package Includes", features: [ },
"Up to 25 children", "Custom themed designs", "Face painting & temporary tattoos", "Interactive entertainment", "Professional quality assured"], featuresTitle: "Includes",
}, features: [
{ "Up to 15 children",
id: "festival-event", tag: "High-Volume", tagIcon: Zap, "Face painting only",
price: "$250", period: "per 3 hours", description: "Fast, artistic designs for festivals and outdoor events", button: { text: "Book Package", href: "/contact" }, "Colorful themed designs",
featuresTitle: "Package Includes", features: [ "Basic design themes",
"High-capacity crowd service", "Fast artistic designs", "Portable setup station", "Setup & teardown included", "Multiple artist option available"], "Professional face paints",
},
{
id: "corporate-event", tag: "Professional", tagIcon: Music,
price: "$300", period: "per 4 hours", description: "Premium service for corporate events and brand activations", button: { text: "Book Package", href: "/contact" },
featuresTitle: "Package Includes", features: [
"Professional branded designs", "Custom theme integration", "Extended hours available", "Multiple artist coordination", "Premium materials & finishes"],
},
]}
buttons={[{ text: "Contact for Custom Quote", href: "/contact" }]}
buttonAnimation="blur-reveal"
ariaLabel="Pricing section with package options"
containerClassName="gap-12"
cardContentClassName=""
planTagClassName=""
planPriceClassName=""
/>
</div>
<div id="packages-details" data-section="packages-details" className="mx-auto px-4 md:px-6">
<FeatureCardTen
title="What's Included in Every Package"
description="All Paintasy packages come with professional service, quality materials, and our commitment to your event's success."
tag="Package Details"
tagIcon={Check}
tagAnimation="slide-up"
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={true}
features={[
{
id: "package-details-1", title: "Professional Artist Service", description: "Our trained, experienced face painting artists deliver high-quality designs. We arrive on time, set up professionally, and ensure every guest receives outstanding service.", media: {
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-adult-man-his-30s-that-is-painting-big-canvas-with-lot-brushes-palette-while-sitting-floor-art-studio_662251-323.jpg?_wi=1", imageAlt: "Professional face painting artist at work"},
items: [
{ icon: Sparkles, text: "Trained professionals" },
{ icon: Check, text: "Punctual & reliable" },
{ icon: Users, text: "Guest-focused service" },
], ],
reverse: false,
}, },
{ {
id: "package-details-2", title: "Premium Materials & Hygiene", description: "We use professional-grade, hypoallergenic face paints and follow strict hygiene protocols. Clean brushes, sanitized tools, and safe products for all skin types ensure a worry-free experience.", media: { id: "pkg-birthday-deluxe",
imageSrc: "http://img.b2bpic.net/free-photo/hand-holding-brush-close-up_23-2148966902.jpg?_wi=1", imageAlt: "Professional quality face painting materials"}, tag: "Most Popular",
items: [ price: "$200",
{ icon: Check, text: "Hypoallergenic products" }, period: "per 2 hours",
{ icon: Sparkles, text: "Strict hygiene standards" }, description: "Full party entertainment package",
{ icon: Music, text: "Safe for all ages" }, button: {
text: "Request Quote",
href: "/contact",
},
featuresTitle: "Includes",
features: [
"Up to 25 children",
"Face painting + tattoos",
"Custom themed designs",
"Interactive entertainment",
"Professional service",
"Setup & cleanup",
],
},
{
id: "pkg-birthday-premium",
tag: "Best Value",
price: "$280",
period: "per 3 hours",
description: "Premium party entertainment with extra features",
button: {
text: "Request Quote",
href: "/contact",
},
featuresTitle: "Includes",
features: [
"Up to 40 guests",
"Face & body painting",
"Custom character designs",
"Interactive entertainment",
"Photo opportunities",
"Full setup & cleanup",
],
},
{
id: "pkg-festival",
tag: "High Volume",
price: "$250",
period: "per 3 hours",
description: "Fast-paced festival and outdoor event service",
button: {
text: "Request Quote",
href: "/contact",
},
featuresTitle: "Includes",
features: [
"High-capacity crowds",
"Fast artistic designs",
"3-5 minute service per person",
"Portable station included",
"Setup & teardown",
"Professional materials",
],
},
{
id: "pkg-corporate",
tag: "Professional",
price: "$300",
period: "per 3 hours",
description: "Corporate team building & brand activation",
button: {
text: "Request Quote",
href: "/contact",
},
featuresTitle: "Includes",
features: [
"Professional setup",
"Branded design options",
"Custom artwork",
"Corporate polished service",
"Photo-ready designs",
"Setup & cleanup included",
],
},
{
id: "pkg-custom",
tag: "Premium",
price: "Custom",
period: "consultation",
description: "Fully customized package for unique events",
button: {
text: "Contact Us",
href: "/contact",
},
featuresTitle: "Services Available",
features: [
"Full day events",
"Multiple artists",
"Body painting",
"Custom artwork",
"Event planning",
"Special requests welcome",
], ],
reverse: true,
}, },
]} ]}
buttons={[{ text: "Request a Quote", href: "/contact" }]}
buttonAnimation="blur-reveal"
ariaLabel="Package details and inclusions"
containerClassName="gap-12"
itemClassName=""
mediaWrapperClassName=""
/>
</div>
<div id="packages-faq" data-section="packages-faq" className="mx-auto px-4 md:px-6">
<FaqBase
title="Booking & Package FAQs"
description="Everything you need to know about our packages and booking process."
tag="Questions?"
tagIcon={DollarSign}
tagAnimation="slide-up"
textboxLayout="default"
animationType="smooth"
faqsAnimation="slide-up"
useInvertedBackground={true}
showCard={true}
faqs={[
{
id: "booking-faq-1", title: "How do I book a package?", content: "Simply click 'Book Package' or 'Contact Us' and fill out the booking form with your event details. We'll confirm availability, discuss any customizations, and finalize the details. You can also call us directly at the phone number provided."},
{
id: "booking-faq-2", title: "What is your booking timeline?", content: "We recommend booking 2-3 weeks in advance for regular events. For large festivals or peak seasons, 4-6 weeks is ideal. Last-minute bookings may be available depending on our schedule—contact us to check availability."},
{
id: "booking-faq-3", title: "Do you offer custom package pricing?", content: "Absolutely! Our packages are flexible. If you need something different—different duration, larger group, or additional services—we can create a custom package tailored to your event. Contact us to discuss your specific needs."},
{
id: "booking-faq-4", title: "What's the cancellation or rescheduling policy?", content: "We offer flexible rescheduling up to 7 days before your event at no charge. Cancellations made 14+ days in advance receive a full refund. Cancellations within 7 days may incur fees. Contact us for specific details."},
{
id: "booking-faq-5", title: "Can I add more hours or upgrade my package?", content: "Yes! You can add additional hours, upgrade designs, or add services like body painting at any time. Additional hours are typically charged at the hourly rate specified in your package. Discuss upgrades when booking or contact us anytime."},
{
id: "booking-faq-6", title: "What payment methods do you accept?", content: "We accept all major credit cards, PayPal, bank transfers, and cash. A deposit is required to secure your booking, with the balance due before the event. Contact us for specific payment details."},
{
id: "booking-faq-7", title: "Do you travel to events outside the area?", content: "Yes, we service regional events! Travel fees may apply for locations outside our standard service area. Contact us with your event location, and we'll provide a custom quote including travel costs."},
{
id: "booking-faq-8", title: "Can you work with large groups or multiple artists?", content: "Definitely! For large events, we can coordinate multiple artists to handle high volume efficiently. This ensures every guest gets painted without excessive wait times. Discuss group sizes when booking."},
]}
buttons={[{ text: "Book Now", href: "/contact" }]}
buttonAnimation="blur-reveal"
ariaLabel="Packages FAQ section"
containerClassName="gap-12"
accordionClassName=""
accordionTitleClassName=""
/>
</div>
<div id="packages-contact" data-section="packages-contact" className="mx-auto px-4 md:px-6">
<ContactText
text="Ready to book your event? Let's create an unforgettable experience with Paintasy Face and Body Art. Contact us today to discuss your package, ask questions, and secure your date."
animationType="background-highlight"
background={{ variant: "radial-gradient" }}
useInvertedBackground={false}
buttons={[ buttons={[
{ text: "Get Your Quote", href: "/contact" }, {
{ text: "Call Us Now", href: "tel:+15551234567" }, text: "Schedule Consultation",
href: "/contact",
},
]} ]}
ariaLabel="Packages contact call-to-action" buttonAnimation="blur-reveal"
containerClassName="py-16" containerClassName="gap-12"
contentClassName="max-w-3xl mx-auto" titleClassName="text-4xl font-extrabold"
textClassName="text-4xl font-extrabold text-center" descriptionClassName="text-lg opacity-90"
buttonContainerClassName="flex flex-col sm:flex-row gap-4 justify-center mt-8" ariaLabel="Pricing section with event packages"
/> />
</div> </div>
<div id="packages-footer" data-section="packages-footer" className="mx-auto px-4 md:px-6"> <div id="packages-cta" data-section="packages-cta">
<ContactText
text="Don't see your perfect package? We offer fully customized packages for unique events and special requests. Let's create something amazing for your celebration."
animationType="background-highlight"
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={true}
buttons={[
{
text: "Request Custom Quote",
href: "/contact",
},
]}
containerClassName="py-16"
textClassName="text-3xl font-extrabold text-center"
ariaLabel="Custom packages call-to-action section"
/>
</div>
<div id="packages-footer" data-section="packages-footer">
<FooterSimple <FooterSimple
columns={footerColumns} columns={footerColumns}
bottomLeftText="© 2024 Paintasy Face and Body Art. All rights reserved." bottomLeftText="© 2024 Paintasy Face and Body Art."
bottomRightText="Professional Event Entertainment | Creative Services" bottomRightText="Simple Transparent Pricing"
ariaLabel="Site footer with links" ariaLabel="Packages page footer"
containerClassName="gap-12" containerClassName="gap-12"
columnsClassName="grid-cols-2 lg:grid-cols-4"
columnTitleClassName="font-extrabold text-lg"
columnItemClassName="hover:opacity-70 transition-opacity"
/> />
</div> </div>
</ThemeProvider> </ThemeProvider>