Merge version_1_1782154081933 into main

Merge version_1_1782154081933 into main
This commit was merged in pull request #1.
This commit is contained in:
2026-06-22 18:49:28 +00:00
2 changed files with 155 additions and 340 deletions

View File

@@ -7,97 +7,52 @@ import { StyleProvider } from "@/components/ui/StyleProvider";
export default function Layout() {
const navItems = [
{
"name": "Stores",
"href": "#stores"
},
{
"name": "Dining",
"href": "#dining"
},
{
"name": "Events",
"href": "#events"
},
{
"name": "Visit",
"href": "#visit"
},
{
"name": "Hero",
"href": "#hero"
},
{
"name": "About",
"href": "#about"
},
{
"name": "Features",
"href": "#features"
}
];
{ "name": "Stores", "href": "#stores" },
{ "name": "Dining", "href": "#dining" },
{ "name": "Events", "href": "#events" },
{ "name": "Visit", "href": "#visit" },
{ "name": "Hero", "href": "#hero" },
{ "name": "About", "href": "#about" },
{ "name": "Features", "href": "#features" }
];
return (
<StyleProvider buttonVariant="shift" siteBackground="floatingGradient" heroBackground="gradientBars">
<SiteBackgroundSlot />
<SectionErrorBoundary name="navbar">
<NavbarFloatingLogo
logo="Paradise Mall"
ctaButton={{
text: "Plan Your Visit",
href: "#contact",
}}
navItems={navItems} />
logo="Paradise Mall"
logoImageSrc="http://img.b2bpic.net/free-vector/flat-design-mm-logo-template_23-2149233532.jpg"
ctaButton={{
text: "Plan Your Visit", href: "#contact"}}
navItems={navItems}
/>
</SectionErrorBoundary>
<main className="flex-grow">
<Outlet />
</main>
<SectionErrorBoundary name="footer">
<FooterBrand
brand="Paradise Mall Bulgaria"
columns={[
{
items: [
brand="Paradise Mall Bulgaria"
columns={[
{
label: "About Us",
href: "#",
items: [
{ label: "About Us", href: "#" },
{ label: "Careers", href: "#" },
{ label: "Press", href: "#" },
{ label: "Investor Relations", href: "#" },
],
},
{
label: "Careers",
href: "#",
items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Use", href: "#" },
{ label: "Sitemap", href: "#" },
{ label: "Cookie Settings", href: "#" },
],
},
{
label: "Press",
href: "#",
},
{
label: "Investor Relations",
href: "#",
},
],
},
{
items: [
{
label: "Privacy Policy",
href: "#",
},
{
label: "Terms of Use",
href: "#",
},
{
label: "Sitemap",
href: "#",
},
{
label: "Cookie Settings",
href: "#",
},
],
},
]}
/>
]}
/>
</SectionErrorBoundary>
</StyleProvider>
);

View File

@@ -11,286 +11,146 @@ import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HomePage() {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroSplitVerticalMarquee
tag="Welcome to Paradise"
title="Your Ultimate Shopping Destination"
description="Discover 100 stores, restaurants, and entertainment venues all in one vibrant space. From fashion to dining, find everything you love under one roof."
primaryButton={{
text: "Explore Stores",
href: "#stores",
}}
secondaryButton={{
text: "View Events",
href: "#events",
}}
leftItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/reflected-road_1112-1847.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/female-adult-model-indoor-table_1157-3451.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/business-partners_1098-18010.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/romantic-man-kissing-his-girlfriend-elevator_1153-771.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/blur-shopping-mall_74190-4941.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/abstract-blur-shopping-mall_1203-7938.jpg",
},
]}
rightItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/mother-adult-daughter-with-shopping-bag_1157-31141.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/cinematic-style-mall_23-2151551295.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/mannequins-blurred_1203-432.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/interior-airport-with-stairs_116348-89.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/fashion-red-haired-girl-wear-black-dress-red-hat-posed-trade-shopping-center-photo-toned-style-instagram-filters_627829-11468.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/blurred-escalator-seen-from_1203-1286.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Welcome to Paradise"
title="Your Ultimate Shopping Destination"
description="Discover 100 stores, restaurants, and entertainment venues all in one vibrant space. From fashion to dining, find everything you love under one roof."
primaryButton={{ text: "Explore Stores", href: "#stores" }}
secondaryButton={{ text: "View Events", href: "#events" }}
leftItems={[
{ imageSrc: "http://img.b2bpic.net/free-photo/reflected-road_1112-1847.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/female-adult-model-indoor-table_1157-3451.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/business-partners_1098-18010.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/romantic-man-kissing-his-girlfriend-elevator_1153-771.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/blur-shopping-mall_74190-4941.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/abstract-blur-shopping-mall_1203-7938.jpg" },
]}
rightItems={[
{ imageSrc: "http://img.b2bpic.net/free-photo/mother-adult-daughter-with-shopping-bag_1157-31141.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/cinematic-style-mall_23-2151551295.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/mannequins-blurred_1203-432.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/interior-airport-with-stairs_116348-89.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/fashion-red-haired-girl-wear-black-dress-red-hat-posed-trade-shopping-center-photo-toned-style-instagram-filters_627829-11468.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/blurred-escalator-seen-from_1203-1286.jpg" },
]}
/>
</SectionErrorBoundary>
</div>
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutMediaOverlay
tag="Our Mall"
title="A World of Possibilities"
description="Paradise Mall offers an unmatched retail experience, blending luxury fashion, world-class dining, and diverse entertainment options. Located in the heart of the city, we are the go-to destination for leisure and shopping."
primaryButton={{
text: "Learn More",
href: "#visit",
}}
imageSrc="http://img.b2bpic.net/free-photo/architecture-interior-office-building-lobby-hotel-lobby-modern_1417-1305.jpg"
/>
</SectionErrorBoundary>
</div>
tag="Our Mall"
title="A World of Possibilities"
description="Paradise Mall offers an unmatched retail experience, blending luxury fashion, world-class dining, and diverse entertainment options. Located in the heart of the city, we are the go-to destination for leisure and shopping."
primaryButton={{ text: "Learn More", href: "#visit" }}
imageSrc="http://img.b2bpic.net/free-photo/architecture-interior-office-building-lobby-hotel-lobby-modern_1417-1305.jpg"
/>
</SectionErrorBoundary>
</div>
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesComparison
tag="Why Us"
title="Unrivaled Convenience & Style"
description="See why locals and tourists choose Paradise Mall for their shopping needs."
negativeItems={[
"Traditional open-air streets",
"Limited parking spots",
"Small dining variety",
"Inconsistent climate",
"Lack of amenities",
]}
positiveItems={[
"Climate-controlled environment",
"2,000+ underground parking spaces",
"40+ dining venues",
"Family-friendly services",
"Modern security features",
]}
/>
</SectionErrorBoundary>
</div>
tag="Why Us"
title="Unrivaled Convenience & Style"
description="See why locals and tourists choose Paradise Mall for their shopping needs."
negativeItems={["Traditional open-air streets", "Limited parking spots", "Small dining variety", "Inconsistent climate", "Lack of amenities"]}
positiveItems={["Climate-controlled environment", "2,000+ underground parking spaces", "40+ dining venues", "Family-friendly services", "Modern security features"]}
/>
</SectionErrorBoundary>
</div>
<div id="stores" data-section="stores">
<SectionErrorBoundary name="stores">
<div id="stores" data-section="stores">
<SectionErrorBoundary name="stores">
<FeaturesImageBento
tag="Retail & Leisure"
title="Explore Our Categories"
items={[
{
title: "Fashion Boutiques",
description: "Top designer brands.",
imageSrc: "http://img.b2bpic.net/free-photo/exclusive-offer-with-discount_23-2151912080.jpg",
},
{
title: "Fine Dining",
description: "Exquisite culinary delights.",
imageSrc: "http://img.b2bpic.net/free-photo/big-event-hall-interior-restaurant_114579-2078.jpg",
},
{
title: "Cinemas",
description: "Latest blockbusters.",
imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-cinema_23-2150985264.jpg",
},
{
title: "Technology",
description: "Latest gadgets.",
imageSrc: "http://img.b2bpic.net/free-photo/clothing-store-with-blurred-effect_23-2148164768.jpg",
},
{
title: "Cosmetics",
description: "Premium skincare.",
imageSrc: "http://img.b2bpic.net/free-photo/great-variety-shopping-mall_329181-7992.jpg",
},
{
title: "Activewear",
description: "For your fitness journey.",
imageSrc: "http://img.b2bpic.net/free-photo/diffuse-clothing-store_1203-831.jpg",
},
{
title: "Fine Jewelry",
description: "Elegant timepieces.",
imageSrc: "http://img.b2bpic.net/free-photo/coffee-shop-small-business_23-2149196234.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Retail & Leisure"
title="Explore Our Categories"
description="A selection of premium shopping and entertainment experiences."
items={[
{ title: "Fashion Boutiques", description: "Top designer brands.", imageSrc: "http://img.b2bpic.net/free-photo/exclusive-offer-with-discount_23-2151912080.jpg" },
{ title: "Fine Dining", description: "Exquisite culinary delights.", imageSrc: "http://img.b2bpic.net/free-photo/big-event-hall-interior-restaurant_114579-2078.jpg" },
{ title: "Cinemas", description: "Latest blockbusters.", imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-cinema_23-2150985264.jpg" },
{ title: "Technology", description: "Latest gadgets.", imageSrc: "http://img.b2bpic.net/free-photo/clothing-store-with-blurred-effect_23-2148164768.jpg" },
{ title: "Cosmetics", description: "Premium skincare.", imageSrc: "http://img.b2bpic.net/free-photo/great-variety-shopping-mall_329181-7992.jpg" },
{ title: "Activewear", description: "For your fitness journey.", imageSrc: "http://img.b2bpic.net/free-photo/diffuse-clothing-store_1203-831.jpg" },
{ title: "Fine Jewelry", description: "Elegant timepieces.", imageSrc: "http://img.b2bpic.net/free-photo/coffee-shop-small-business_23-2149196234.jpg" },
]}
/>
</SectionErrorBoundary>
</div>
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsSimpleCards
tag="Our Impact"
title="Paradise by the Numbers"
description="Serving thousands of happy guests every single day."
metrics={[
{
value: "100+",
description: "Stores & Outlets",
},
{
value: "20K+",
description: "Daily Visitors",
},
{
value: "5M+",
description: "Annual Guests",
},
{
value: "2,000",
description: "Parking Spaces",
},
{
value: "40+",
description: "Dining Venues",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Our Impact"
title="Paradise by the Numbers"
description="Serving thousands of happy guests every single day."
metrics={[
{ value: "100+", description: "Stores & Outlets" },
{ value: "20K+", description: "Daily Visitors" },
{ value: "5M+", description: "Annual Guests" },
{ value: "2,000", description: "Parking Spaces" },
{ value: "40+", description: "Dining Venues" },
]}
/>
</SectionErrorBoundary>
</div>
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Happy Guests"
title="What Visitors Say"
description="Hear about the shopping experiences at Paradise Mall."
testimonials={[
{
name: "Anna Petrova",
role: "Local Resident",
quote: "The best selection of fashion stores in town!",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-with-shopping-bags-city_1098-1697.jpg",
},
{
name: "Ivan Ivanov",
role: "Family Visitor",
quote: "Love the variety of dining and family entertainment.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/full-length-portrait-cheerful-mother_171337-2288.jpg",
},
{
name: "Elena Dimitrova",
role: "Business Pro",
quote: "Perfect for a quick weekend shopping trip.",
rating: 4,
imageSrc: "http://img.b2bpic.net/free-photo/copy-space-smiley-business-woman-with-glasses_23-2148317348.jpg",
},
{
name: "Sofia Markova",
role: "Tourist",
quote: "Such a beautiful mall with great architecture.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/front-view-adult-woman-happy-shop_23-2148660671.jpg",
},
{
name: "Georgi Georgiev",
role: "Frequent Shopper",
quote: "Great parking and easy to get around.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-smiling-white_1187-3652.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Happy Guests"
title="What Visitors Say"
description="Hear about the shopping experiences at Paradise Mall."
testimonials={[
{ name: "Anna Petrova", role: "Local Resident", quote: "The best selection of fashion stores in town!", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-with-shopping-bags-city_1098-1697.jpg" },
{ name: "Ivan Ivanov", role: "Family Visitor", quote: "Love the variety of dining and family entertainment.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/full-length-portrait-cheerful-mother_171337-2288.jpg" },
{ name: "Elena Dimitrova", role: "Business Pro", quote: "Perfect for a quick weekend shopping trip.", rating: 4, imageSrc: "http://img.b2bpic.net/free-photo/copy-space-smiley-business-woman-with-glasses_23-2148317348.jpg" },
{ name: "Sofia Markova", role: "Tourist", quote: "Such a beautiful mall with great architecture.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/front-view-adult-woman-happy-shop_23-2148660671.jpg" },
{ name: "Georgi Georgiev", role: "Frequent Shopper", quote: "Great parking and easy to get around.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/young-woman-smiling-white_1187-3652.jpg" },
]}
/>
</SectionErrorBoundary>
</div>
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Info"
title="Frequently Asked Questions"
description="Everything you need to know about your visit."
categories={[
{
name: "Visitor Info",
items: [
{
question: "What are the mall hours?",
answer: "10:00 AM to 10:00 PM daily.",
},
{
question: "Where is parking located?",
answer: "Underground parking accessible via main entrance.",
},
{
question: "Are pets allowed?",
answer: "Only service animals are permitted inside.",
},
],
},
{
name: "Leasing",
items: [
{
question: "How to lease a store?",
answer: "Contact our leasing office directly through our portal.",
},
{
question: "Are there pop-up opportunities?",
answer: "Yes, we offer short-term leasing for seasonal shops.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Info"
title="Frequently Asked Questions"
description="Everything you need to know about your visit."
categories={[
{
name: "Visitor Info", items: [
{ question: "What are the mall hours?", answer: "10:00 AM to 10:00 PM daily." },
{ question: "Where is parking located?", answer: "Underground parking accessible via main entrance." },
{ question: "Are pets allowed?", answer: "Only service animals are permitted inside." },
],
},
{
name: "Leasing", items: [
{ question: "How to lease a store?", answer: "Contact our leasing office directly through our portal." },
{ question: "Are there pop-up opportunities?", answer: "Yes, we offer short-term leasing for seasonal shops." },
],
},
]}
/>
</SectionErrorBoundary>
</div>
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Join Us"
text="Ready to visit Paradise Mall? Plan your trip today."
primaryButton={{
text: "Get Directions",
href: "#visit",
}}
secondaryButton={{
text: "Contact Support",
href: "#faq",
}}
/>
</SectionErrorBoundary>
</div>
tag="Join Us"
text="Ready to visit Paradise Mall? Plan your trip today."
primaryButton={{ text: "Get Directions", href: "#visit" }}
secondaryButton={{ text: "Contact Support", href: "#faq" }}
/>
</SectionErrorBoundary>
</div>
</>
);
}