Merge version_2 into main
Merge version_2 into main
This commit was merged in pull request #1.
This commit is contained in:
146
src/app/fit-guide/page.tsx
Normal file
146
src/app/fit-guide/page.tsx
Normal file
@@ -0,0 +1,146 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import LegalSection from '@/components/legal/LegalSection';
|
||||
|
||||
export default function FitGuidePage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="elastic-effect"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="largeSizeMediumTitles"
|
||||
background="grid"
|
||||
cardStyle="soft-shadow"
|
||||
primaryButtonStyle="flat"
|
||||
secondaryButtonStyle="solid"
|
||||
headingFontWeight="medium"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home", id: "#hero"},
|
||||
{
|
||||
name: "About", id: "#about"},
|
||||
{
|
||||
name: "Features", id: "#features"},
|
||||
{
|
||||
name: "Tickets", id: "#pricing"},
|
||||
{
|
||||
name: "Testimonials", id: "#testimonials"},
|
||||
{
|
||||
name: "FAQ", id: "#faq"},
|
||||
{
|
||||
name: "Size Guide", id: "/size-guide"},
|
||||
{
|
||||
name: "Fit Guide", id: "/fit-guide"},
|
||||
{
|
||||
name: "Blog", id: "/blog"},
|
||||
{
|
||||
name: "Support", id: "/support"},
|
||||
{
|
||||
name: "Contact", id: "#contact"},
|
||||
]}
|
||||
brandName="Khurasan Party"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="fit-guide" data-section="fit-guide">
|
||||
<LegalSection
|
||||
layout="page"
|
||||
title="Bra Fit Guide"
|
||||
subtitle="Tips and tricks for achieving the most comfortable and supportive bra fit."
|
||||
sections={[
|
||||
{
|
||||
heading: "Signs of a Good Fit", content: [
|
||||
{
|
||||
type: "list", items: [
|
||||
"The band is firm and level all the way around, not riding up.", "The center gore (the piece between the cups) lies flat against your sternum.", "Your breasts fill the cups completely without gaping or overflowing.", "The straps feel comfortable and don't dig into your shoulders.", "You can slide two fingers under the band comfortably."],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Signs of a Bad Fit", content: [
|
||||
{
|
||||
type: "list", items: [
|
||||
"The band rides up your back, especially after moving.", "Cups gape, creating wrinkles or space between your breast and the cup.", "Your breasts spill out over the top or sides of the cups (known as 'double boob').", "The center gore lifts away from your body.", "The straps dig into your shoulders or constantly fall down.", "You experience discomfort, chafing, or redness."],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Tips for Finding Your Best Bra", content: [
|
||||
{
|
||||
type: "numbered-list", items: [
|
||||
"Always start with the band: It provides 80% of the support.", "Scoop and swoop: Lean forward and scoop all breast tissue into the cups.", "Adjust straps: After scooping, adjust straps so they are firm but not tight.", "Try different styles: Not all styles fit the same, experiment to find what works for you.", "Get professionally fitted: A trained expert can help you find your true size."],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Different Bra Styles & Their Fit", content: [
|
||||
{
|
||||
type: "paragraph", text: "Each bra style offers a unique fit and level of support. Balconette bras offer a lift and rounded shape, while full-coverage bras provide maximum support and modesty. Bralettes are generally unpadded and wire-free, offering light support and comfort. T-shirt bras are seamless and provide a smooth silhouette under clothing."},
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us", href: "#about"},
|
||||
{
|
||||
label: "Features", href: "#features"},
|
||||
{
|
||||
label: "Tickets", href: "#pricing"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Testimonials", href: "#testimonials"},
|
||||
{
|
||||
label: "Partners", href: "#social-proof"},
|
||||
{
|
||||
label: "FAQ", href: "#faq"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Size Guide", href: "/size-guide"},
|
||||
{
|
||||
label: "Fit Guide", href: "/fit-guide"},
|
||||
{
|
||||
label: "Blog", href: "/blog"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Support", href: "/support"},
|
||||
{
|
||||
label: "Contact", href: "#contact"},
|
||||
{
|
||||
label: "Privacy Policy", href: "#"},
|
||||
{
|
||||
label: "Terms of Service", href: "#"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="Khurasan Party"
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
225
src/app/page.tsx
225
src/app/page.tsx
@@ -33,33 +33,27 @@ export default function LandingPage() {
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "#hero",
|
||||
},
|
||||
name: "Home", id: "#hero"},
|
||||
{
|
||||
name: "About",
|
||||
id: "#about",
|
||||
},
|
||||
name: "About", id: "#about"},
|
||||
{
|
||||
name: "Features",
|
||||
id: "#features",
|
||||
},
|
||||
name: "Features", id: "#features"},
|
||||
{
|
||||
name: "Tickets",
|
||||
id: "#pricing",
|
||||
},
|
||||
name: "Tickets", id: "#pricing"},
|
||||
{
|
||||
name: "Testimonials",
|
||||
id: "#testimonials",
|
||||
},
|
||||
name: "Testimonials", id: "#testimonials"},
|
||||
{
|
||||
name: "FAQ",
|
||||
id: "#faq",
|
||||
},
|
||||
name: "FAQ", id: "#faq"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "#contact",
|
||||
},
|
||||
name: "Size Guide", id: "/size-guide"},
|
||||
{
|
||||
name: "Fit Guide", id: "/fit-guide"},
|
||||
{
|
||||
name: "Blog", id: "/blog"},
|
||||
{
|
||||
name: "Support", id: "/support"},
|
||||
{
|
||||
name: "Contact", id: "#contact"},
|
||||
]}
|
||||
brandName="Khurasan Party"
|
||||
/>
|
||||
@@ -68,19 +62,14 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroLogoBillboard
|
||||
background={{
|
||||
variant: "glowing-orb",
|
||||
}}
|
||||
variant: "glowing-orb"}}
|
||||
logoText="Khurasan Party"
|
||||
description="Experience the most electrifying nights with Khurasan Party. Unforgettable music, vibrant atmosphere, and memories that last forever."
|
||||
buttons={[
|
||||
{
|
||||
text: "Get Tickets",
|
||||
href: "#pricing",
|
||||
},
|
||||
text: "Get Tickets", href: "#pricing"},
|
||||
{
|
||||
text: "Learn More",
|
||||
href: "#about",
|
||||
},
|
||||
text: "Learn More", href: "#about"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/view-futuristic-concert_23-2151073007.jpg"
|
||||
imageAlt="Energetic crowd at a Khurasan Party event with vibrant lights."
|
||||
@@ -102,23 +91,11 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
title: "Top DJs & Live Acts",
|
||||
description: "Featuring a lineup of renowned DJs and captivating live performances, delivering diverse sounds and electrifying beats.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-electric-guitar-speaker-closeup-guitar-amplifier-musical-equipment_169016-51155.jpg",
|
||||
imageAlt: "DJ mixing music at a party",
|
||||
},
|
||||
title: "Top DJs & Live Acts", description: "Featuring a lineup of renowned DJs and captivating live performances, delivering diverse sounds and electrifying beats.", imageSrc: "http://img.b2bpic.net/free-photo/black-electric-guitar-speaker-closeup-guitar-amplifier-musical-equipment_169016-51155.jpg", imageAlt: "DJ mixing music at a party"},
|
||||
{
|
||||
title: "Stunning Venues",
|
||||
description: "Hosting events in unique and visually spectacular locations, transforming spaces into immersive party environments.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dreamy-interior-mall_23-2151591368.jpg",
|
||||
imageAlt: "Modern party venue interior",
|
||||
},
|
||||
title: "Stunning Venues", description: "Hosting events in unique and visually spectacular locations, transforming spaces into immersive party environments.", imageSrc: "http://img.b2bpic.net/free-photo/dreamy-interior-mall_23-2151591368.jpg", imageAlt: "Modern party venue interior"},
|
||||
{
|
||||
title: "Unforgettable Vibe",
|
||||
description: "Experience an energetic and inclusive atmosphere where everyone is invited to dance, connect, and create amazing memories.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/emotional-retro-loving-couple-standing-posing_171337-10362.jpg",
|
||||
imageAlt: "People having fun at a party",
|
||||
},
|
||||
title: "Unforgettable Vibe", description: "Experience an energetic and inclusive atmosphere where everyone is invited to dance, connect, and create amazing memories.", imageSrc: "http://img.b2bpic.net/free-photo/emotional-retro-loving-couple-standing-posing_171337-10362.jpg", imageAlt: "People having fun at a party"},
|
||||
]}
|
||||
title="Highlights of Every Khurasan Event"
|
||||
description="Dive into a world of curated experiences designed to thrill and excite. Our events are crafted to deliver maximum enjoyment and lasting memories."
|
||||
@@ -133,41 +110,18 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
plans={[
|
||||
{
|
||||
id: "standard",
|
||||
badge: "Standard",
|
||||
price: "$50",
|
||||
subtitle: "General Access",
|
||||
features: [
|
||||
"Entry to the event",
|
||||
"Access to main dance floor",
|
||||
"Standard bar access",
|
||||
],
|
||||
id: "standard", badge: "Standard", price: "$50", subtitle: "General Access", features: [
|
||||
"Entry to the event", "Access to main dance floor", "Standard bar access"],
|
||||
badgeIcon: Sparkles,
|
||||
},
|
||||
{
|
||||
id: "vip",
|
||||
badge: "VIP",
|
||||
price: "$120",
|
||||
subtitle: "Elevated Experience",
|
||||
features: [
|
||||
"Priority entry",
|
||||
"Exclusive VIP area access",
|
||||
"Dedicated bar service",
|
||||
"Complimentary welcome drink",
|
||||
],
|
||||
id: "vip", badge: "VIP", price: "$120", subtitle: "Elevated Experience", features: [
|
||||
"Priority entry", "Exclusive VIP area access", "Dedicated bar service", "Complimentary welcome drink"],
|
||||
badgeIcon: Sparkles,
|
||||
},
|
||||
{
|
||||
id: "platinum",
|
||||
badge: "Platinum",
|
||||
price: "$250",
|
||||
subtitle: "Ultimate Luxury",
|
||||
features: [
|
||||
"All VIP benefits",
|
||||
"Backstage access (select events)",
|
||||
"Meet & greet with artists (select events)",
|
||||
"Premium gift bag",
|
||||
],
|
||||
id: "platinum", badge: "Platinum", price: "$250", subtitle: "Ultimate Luxury", features: [
|
||||
"All VIP benefits", "Backstage access (select events)", "Meet & greet with artists (select events)", "Premium gift bag"],
|
||||
badgeIcon: Sparkles,
|
||||
},
|
||||
]}
|
||||
@@ -184,45 +138,15 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Sarah J.",
|
||||
role: "Party Enthusiast",
|
||||
testimonial: "Khurasan Party always delivers an insane experience! The music, the crowd, the vibe - everything is just perfect. Can't wait for the next one!",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/confident-woman-being-body-positive_23-2148974042.jpg",
|
||||
imageAlt: "Sarah J.",
|
||||
},
|
||||
id: "1", name: "Sarah J.", role: "Party Enthusiast", testimonial: "Khurasan Party always delivers an insane experience! The music, the crowd, the vibe - everything is just perfect. Can't wait for the next one!", imageSrc: "http://img.b2bpic.net/free-photo/confident-woman-being-body-positive_23-2148974042.jpg", imageAlt: "Sarah J."},
|
||||
{
|
||||
id: "2",
|
||||
name: "Michael D.",
|
||||
role: "Event Planner",
|
||||
testimonial: "As an event planner, I'm always impressed by the seamless organization and incredible energy at Khurasan events. They set the bar high!",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-attractive-smiling-woman_171337-4171.jpg",
|
||||
imageAlt: "Michael D.",
|
||||
},
|
||||
id: "2", name: "Michael D.", role: "Event Planner", testimonial: "As an event planner, I'm always impressed by the seamless organization and incredible energy at Khurasan events. They set the bar high!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-attractive-smiling-woman_171337-4171.jpg", imageAlt: "Michael D."},
|
||||
{
|
||||
id: "3",
|
||||
name: "Emily R.",
|
||||
role: "Music Lover",
|
||||
testimonial: "The DJ sets are always fire! I discover new artists and dance non-stop. Khurasan Party is my go-to for an unforgettable night out.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/stylish-woman-wearing-yellow-bandana_273609-13321.jpg",
|
||||
imageAlt: "Emily R.",
|
||||
},
|
||||
id: "3", name: "Emily R.", role: "Music Lover", testimonial: "The DJ sets are always fire! I discover new artists and dance non-stop. Khurasan Party is my go-to for an unforgettable night out.", imageSrc: "http://img.b2bpic.net/free-photo/stylish-woman-wearing-yellow-bandana_273609-13321.jpg", imageAlt: "Emily R."},
|
||||
{
|
||||
id: "4",
|
||||
name: "David L.",
|
||||
role: "Regular Attender",
|
||||
testimonial: "I've been to several Khurasan Parties, and each one is better than the last. The atmosphere is electric, and I always meet great people.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/candid-portrait-young-happy-woman-winning-triumphing-looking-left-empty-space-scream-yes-with-joy-achieve-goal-prize-celebrating-victory-standing-white-background_176420-52098.jpg",
|
||||
imageAlt: "David L.",
|
||||
},
|
||||
id: "4", name: "David L.", role: "Regular Attender", testimonial: "I've been to several Khurasan Parties, and each one is better than the last. The atmosphere is electric, and I always meet great people.", imageSrc: "http://img.b2bpic.net/free-photo/candid-portrait-young-happy-woman-winning-triumphing-looking-left-empty-space-scream-yes-with-joy-achieve-goal-prize-celebrating-victory-standing-white-background_176420-52098.jpg", imageAlt: "David L."},
|
||||
{
|
||||
id: "5",
|
||||
name: "Jessica M.",
|
||||
role: "Nightlife Blogger",
|
||||
testimonial: "Khurasan Party events are a must-attend! From the stunning visuals to the top-tier sound, it's a sensory overload in the best way possible.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-bearded-man_1098-22109.jpg",
|
||||
imageAlt: "Jessica M.",
|
||||
},
|
||||
id: "5", name: "Jessica M.", role: "Nightlife Blogger", testimonial: "Khurasan Party events are a must-attend! From the stunning visuals to the top-tier sound, it's a sensory overload in the best way possible.", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-bearded-man_1098-22109.jpg", imageAlt: "Jessica M."},
|
||||
]}
|
||||
title="What Our Party-Goers Say"
|
||||
description="Hear from those who've experienced the Khurasan magic first-hand. Their words truly capture the essence of our events."
|
||||
@@ -235,14 +159,7 @@ export default function LandingPage() {
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={true}
|
||||
names={[
|
||||
"Event Horizon",
|
||||
"Soundwave Audio",
|
||||
"Venue X",
|
||||
"Vibe Magazine",
|
||||
"City Beats Radio",
|
||||
"NightOwl Logistics",
|
||||
"Glow Lighting Co.",
|
||||
]}
|
||||
"Event Horizon", "Soundwave Audio", "Venue X", "Vibe Magazine", "City Beats Radio", "NightOwl Logistics", "Glow Lighting Co."]}
|
||||
title="Our Collaborators & Supporters"
|
||||
description="Proudly partnering with leading brands, venues, and media outlets to bring you the best and most impactful events."
|
||||
tag="Partners"
|
||||
@@ -255,30 +172,15 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
faqs={[
|
||||
{
|
||||
id: "q1",
|
||||
title: "Where can I buy tickets for Khurasan Party events?",
|
||||
content: "Tickets are available exclusively through our official website and authorized ticketing partners listed on each event page. We recommend purchasing in advance as events often sell out.",
|
||||
},
|
||||
id: "q1", title: "Where can I buy tickets for Khurasan Party events?", content: "Tickets are available exclusively through our official website and authorized ticketing partners listed on each event page. We recommend purchasing in advance as events often sell out."},
|
||||
{
|
||||
id: "q2",
|
||||
title: "What is the age limit for Khurasan Party events?",
|
||||
content: "All Khurasan Party events are strictly 21+. A valid government-issued ID is required for entry. No exceptions will be made.",
|
||||
},
|
||||
id: "q2", title: "What is the age limit for Khurasan Party events?", content: "All Khurasan Party events are strictly 21+. A valid government-issued ID is required for entry. No exceptions will be made."},
|
||||
{
|
||||
id: "q3",
|
||||
title: "Can I get a refund if I can't make it?",
|
||||
content: "All ticket sales are final and non-refundable. However, in some cases, tickets may be transferable. Please check the specific event's terms and conditions or contact support.",
|
||||
},
|
||||
id: "q3", title: "Can I get a refund if I can't make it?", content: "All ticket sales are final and non-refundable. However, in some cases, tickets may be transferable. Please check the specific event's terms and conditions or contact support."},
|
||||
{
|
||||
id: "q4",
|
||||
title: "What kind of music is played at Khurasan Party events?",
|
||||
content: "We feature a diverse range of electronic music genres, including house, techno, disco, and sometimes special live acts. The specific genre will be announced for each event.",
|
||||
},
|
||||
id: "q4", title: "What kind of music is played at Khurasan Party events?", content: "We feature a diverse range of electronic music genres, including house, techno, disco, and sometimes special live acts. The specific genre will be announced for each event."},
|
||||
{
|
||||
id: "q5",
|
||||
title: "Are there food and drink options available at the venues?",
|
||||
content: "Yes, all our venues offer a selection of food and beverages available for purchase. VIP tickets often include dedicated bar service and complimentary drinks.",
|
||||
},
|
||||
id: "q5", title: "Are there food and drink options available at the venues?", content: "Yes, all our venues offer a selection of food and beverages available for purchase. VIP tickets often include dedicated bar service and complimentary drinks."},
|
||||
]}
|
||||
title="Frequently Asked About Khurasan Parties"
|
||||
description="Find quick answers to common queries regarding tickets, venues, and event policies to make your experience smooth."
|
||||
@@ -291,8 +193,7 @@ export default function LandingPage() {
|
||||
<ContactCenter
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "radial-gradient",
|
||||
}}
|
||||
variant: "radial-gradient"}}
|
||||
tag="Stay Connected"
|
||||
title="Don't Miss the Next Event!"
|
||||
description="Sign up for our newsletter to get exclusive updates, early access to tickets, and special offers for upcoming Khurasan Party events directly in your inbox."
|
||||
@@ -308,49 +209,43 @@ export default function LandingPage() {
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "#about",
|
||||
},
|
||||
label: "About Us", href: "#about"},
|
||||
{
|
||||
label: "Features",
|
||||
href: "#features",
|
||||
},
|
||||
label: "Features", href: "#features"},
|
||||
{
|
||||
label: "Tickets",
|
||||
href: "#pricing",
|
||||
},
|
||||
label: "Tickets", href: "#pricing"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Testimonials",
|
||||
href: "#testimonials",
|
||||
},
|
||||
label: "Testimonials", href: "#testimonials"},
|
||||
{
|
||||
label: "Partners",
|
||||
href: "#social-proof",
|
||||
},
|
||||
label: "Partners", href: "#social-proof"},
|
||||
{
|
||||
label: "FAQ",
|
||||
href: "#faq",
|
||||
},
|
||||
label: "FAQ", href: "#faq"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#",
|
||||
},
|
||||
label: "Size Guide", href: "/size-guide"},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#",
|
||||
},
|
||||
label: "Fit Guide", href: "/fit-guide"},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "#contact",
|
||||
},
|
||||
label: "Blog", href: "/blog"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Support", href: "/support"},
|
||||
{
|
||||
label: "Contact", href: "#contact"},
|
||||
{
|
||||
label: "Privacy Policy", href: "#"},
|
||||
{
|
||||
label: "Terms of Service", href: "#"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
118
src/app/shop/page.tsx
Normal file
118
src/app/shop/page.tsx
Normal file
@@ -0,0 +1,118 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import ProductCardOne from '@/components/sections/product/ProductCardOne';
|
||||
import { useRouter } from 'next/navigation';
|
||||
|
||||
const commonNavItems = [
|
||||
{
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "About", id: "#about"},
|
||||
{
|
||||
name: "Features", id: "#features"},
|
||||
{
|
||||
name: "Shop", id: "/shop"},
|
||||
{
|
||||
name: "Testimonials", id: "#testimonials"},
|
||||
{
|
||||
name: "FAQ", id: "#faq"},
|
||||
{
|
||||
name: "Contact", id: "#contact"},
|
||||
{
|
||||
name: "Cart", id: "/cart"},
|
||||
];
|
||||
|
||||
const commonFooterColumns = [
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us", href: "#about"},
|
||||
{
|
||||
label: "Features", href: "#features"},
|
||||
{
|
||||
label: "Shop", href: "/shop"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Testimonials", href: "#testimonials"},
|
||||
{
|
||||
label: "Partners", href: "#social-proof"},
|
||||
{
|
||||
label: "FAQ", href: "#faq"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy", href: "#"},
|
||||
{
|
||||
label: "Terms of Service", href: "#"},
|
||||
{
|
||||
label: "Contact", href: "#contact"},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
const mockProducts = [
|
||||
{
|
||||
id: "bra-1", name: "Seamless Comfort Bra", price: "$35.00", imageSrc: "http://img.b2bpic.net/free-photo/view-of-collection-of-womens-bras_23-2151325150.jpg?_wi=1", imageAlt: "Seamless Comfort Bra"},
|
||||
{
|
||||
id: "bra-2", name: "Lace Elegance Bralette", price: "$48.00", imageSrc: "http://img.b2bpic.net/free-photo/black-bra_23-2148762740.jpg?_wi=1", imageAlt: "Lace Elegance Bralette"},
|
||||
{
|
||||
id: "bra-3", name: "Sporty Wireless Bra", price: "$29.00", imageSrc: "http://img.b2bpic.net/free-photo/white-bra-with-shoulder-straps_23-2149177112.jpg?_wi=1", imageAlt: "Sporty Wireless Bra"},
|
||||
{
|
||||
id: "bra-4", name: "Push-Up Contour Bra", price: "$55.00", imageSrc: "http://img.b2bpic.net/free-photo/pink-bra_23-2149177113.jpg?_wi=1", imageAlt: "Push-Up Contour Bra"},
|
||||
{
|
||||
id: "bra-5", name: "Minimizer Full Coverage", price: "$40.00", imageSrc: "http://img.b2bpic.net/free-photo/brown-bra_23-2149177115.jpg?_wi=1", imageAlt: "Minimizer Full Coverage"},
|
||||
{
|
||||
id: "bra-6", name: "Underwire Balconette", price: "$52.00", imageSrc: "http://img.b2bpic.net/free-photo/view-of-collection-of-womens-bras_23-2151325150.jpg?_wi=1", imageAlt: "Underwire Balconette"},
|
||||
];
|
||||
|
||||
export default function ShopPage() {
|
||||
const router = useRouter();
|
||||
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="elastic-effect"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="largeSizeMediumTitles"
|
||||
background="grid"
|
||||
cardStyle="soft-shadow"
|
||||
primaryButtonStyle="flat"
|
||||
secondaryButtonStyle="solid"
|
||||
headingFontWeight="medium"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple navItems={commonNavItems} brandName="Khurasan Party" />
|
||||
</div>
|
||||
|
||||
<div id="shop-catalog" data-section="shop-catalog" className="py-12 md:py-24">
|
||||
<ProductCardOne
|
||||
title="Our Bra Collection"
|
||||
description="Discover comfort and style with our exquisite range of bras."
|
||||
tag="Shop Now"
|
||||
products={mockProducts.map(product => ({
|
||||
...product,
|
||||
onProductClick: () => router.push(`/product/${product.id}`),
|
||||
}))}
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
animationType="slide-up"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis columns={commonFooterColumns} logoText="Khurasan Party" />
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
146
src/app/size-guide/page.tsx
Normal file
146
src/app/size-guide/page.tsx
Normal file
@@ -0,0 +1,146 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import LegalSection from '@/components/legal/LegalSection';
|
||||
|
||||
export default function SizeGuidePage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="elastic-effect"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="pill"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="largeSizeMediumTitles"
|
||||
background="grid"
|
||||
cardStyle="soft-shadow"
|
||||
primaryButtonStyle="flat"
|
||||
secondaryButtonStyle="solid"
|
||||
headingFontWeight="medium"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Home", id: "#hero"},
|
||||
{
|
||||
name: "About", id: "#about"},
|
||||
{
|
||||
name: "Features", id: "#features"},
|
||||
{
|
||||
name: "Tickets", id: "#pricing"},
|
||||
{
|
||||
name: "Testimonials", id: "#testimonials"},
|
||||
{
|
||||
name: "FAQ", id: "#faq"},
|
||||
{
|
||||
name: "Size Guide", id: "/size-guide"},
|
||||
{
|
||||
name: "Fit Guide", id: "/fit-guide"},
|
||||
{
|
||||
name: "Blog", id: "/blog"},
|
||||
{
|
||||
name: "Support", id: "/support"},
|
||||
{
|
||||
name: "Contact", id: "#contact"},
|
||||
]}
|
||||
brandName="Khurasan Party"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="size-guide" data-section="size-guide">
|
||||
<LegalSection
|
||||
layout="page"
|
||||
title="Bra Size Guide"
|
||||
subtitle="Find your perfect fit with our comprehensive measurement instructions."
|
||||
sections={[
|
||||
{
|
||||
heading: "How to Measure Your Band Size", content: [
|
||||
{
|
||||
type: "paragraph", text: "Wrap a measuring tape snugly around your rib cage, directly under your bust. Make sure the tape is parallel to the floor. Round to the nearest whole number. This is your band size."},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "How to Measure Your Bust Size", content: [
|
||||
{
|
||||
type: "paragraph", text: "While wearing a non-padded bra, measure around the fullest part of your bust. Keep the tape level and not too tight. Round to the nearest whole number. This is your bust measurement."},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Understanding Bra Cup Sizes", content: [
|
||||
{
|
||||
type: "paragraph", text: "Subtract your band size from your bust measurement. Each inch of difference corresponds to a cup size: 1 inch = A, 2 inches = B, 3 inches = C, and so on."},
|
||||
{
|
||||
type: "list", items: [
|
||||
"1 inch difference = A Cup", "2 inch difference = B Cup", "3 inch difference = C Cup", "4 inch difference = D Cup", "5 inch difference = DD/E Cup"],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Common Sizing Issues", content: [
|
||||
{
|
||||
type: "list", items: [
|
||||
"Band riding up: Your band is too loose, try a smaller band size.", "Cups gaping: Your cup size is too large, try a smaller cup.", "Overflowing cups: Your cup size is too small, try a larger cup.", "Straps digging in: Your band is not providing enough support; most support should come from the band, not the straps."],
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Us", href: "#about"},
|
||||
{
|
||||
label: "Features", href: "#features"},
|
||||
{
|
||||
label: "Tickets", href: "#pricing"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Testimonials", href: "#testimonials"},
|
||||
{
|
||||
label: "Partners", href: "#social-proof"},
|
||||
{
|
||||
label: "FAQ", href: "#faq"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Size Guide", href: "/size-guide"},
|
||||
{
|
||||
label: "Fit Guide", href: "/fit-guide"},
|
||||
{
|
||||
label: "Blog", href: "/blog"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Support", href: "/support"},
|
||||
{
|
||||
label: "Contact", href: "#contact"},
|
||||
{
|
||||
label: "Privacy Policy", href: "#"},
|
||||
{
|
||||
label: "Terms of Service", href: "#"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
logoText="Khurasan Party"
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user