Merge version_2_1781452046340 into main #2

Merged
bender merged 1 commits from version_2_1781452046340 into main 2026-06-14 15:48:31 +00:00
9 changed files with 355 additions and 251 deletions

View File

@@ -1,263 +1,39 @@
import AboutText from '@/components/sections/about/AboutText';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
import { Award, Leaf, Users } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import AboutSection from './HomePage/sections/About';
import FeaturesSection from './HomePage/sections/Features';
import ProductsSection from './HomePage/sections/Products';
import MetricsSection from './HomePage/sections/Metrics';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
{/* webild-stub @2026-06-14T15:48:25.946Z: Build a website of a furniture store using a clean minimalist design with #2b180a as the primary tone. */}
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardCarousel
tag="Artisanal Excellence"
title="Elevating Your Living Spaces"
description="Discover timeless furniture crafted with passion, precision, and the finest natural materials."
primaryButton={{
text: "Explore Collection",
href: "#products",
}}
secondaryButton={{
text: "View About",
href: "#about",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/top-view-boards-mdf-material_23-2149418513.jpg?_wi=1",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/armchair-couch-with-cushions_1203-763.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/empty-therapist-office-with-modern-furniture-decorations_482257-108008.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/top-view-boards-mdf-material_23-2149418541.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/comfortable-modern-sofa-luxury-armchair-illuminated-electric-lamp-generated-by-ai_188544-21504.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-books-plant-wooden-table_23-2149678907.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutText
title="A Legacy of Craftsmanship"
primaryButton={{
text: "Learn More",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesMediaCards
tag="Quality First"
title="Why Choose Us?"
description="We blend heritage techniques with modern design to create furniture that lasts generations."
items={[
{
title: "Sustainably Sourced",
description: "Materials responsibly harvested from certified forests.",
imageSrc: "http://img.b2bpic.net/free-photo/comfy-blue-wing-chair-studio-with-gray-walls_181624-25768.jpg",
},
{
title: "Comfort Focused",
description: "Ergonomics meets style for maximum relaxation.",
imageSrc: "http://img.b2bpic.net/free-photo/white-lamp-table-decoration-hotel_1203-4570.jpg",
},
{
title: "Timeless Design",
description: "Furniture that never goes out of style.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-kitchen-interior-design_23-2150976539.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<FeaturesSection />
<div id="products" data-section="products">
<SectionErrorBoundary name="products">
<FeaturesRevealCardsBento
tag="Our Catalog"
title="Featured Collections"
description="Explore our handpicked selection of premium furniture for every room in your home."
items={[
{
title: "Signature Armchair",
description: "Walnut finish.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/pillow-sofa-chair_1203-3493.jpg",
},
{
title: "Dining Table",
description: "Oak wood centerpiece.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/restaurant-table-with-wooden-chairs-placed-hall-decorated-classical-style_140725-8460.jpg",
},
{
title: "Coffee Table",
description: "Minimalist design.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/handcrafted-wooden-decorative-bench-sculpture_23-2151003104.jpg",
},
{
title: "Lounge Sofa",
description: "Premium leather.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/full-length-stock-photo-gorgeous-brunette-woman-casual-elegant-clothes-high-heels-relaxing-classic-sofa-with-cushions-looking-away-room-is-loft-style_132075-9650.jpg",
},
{
title: "Open Shelf",
description: "Modern storage.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-blonde-student-girl-with-short-hair-casual-striped-shirt-spending-time-modern-library-after-university-preparing-exams-with-friends-girl-standing-near-stairs-going-take_176420-8276.jpg",
},
{
title: "Bedside Lamp",
description: "Warm ambient light.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/lamp_1203-7283.jpg",
},
{
title: "Entry Bench",
description: "Solid oak piece.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/still-life-shoe-rack-indoors_23-2150960747.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<ProductsSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsIconCards
tag="By Numbers"
title="Our Impact"
description="Years of dedication, thousands of homes transformed."
metrics={[
{
icon: Award,
title: "Years Experience",
value: "25+",
},
{
icon: Users,
title: "Happy Clients",
value: "5k+",
},
{
icon: Leaf,
title: "Eco-projects",
value: "120+",
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Client Stories"
title="What Our Clients Say"
description="Read why our customers choose Artisanal Home."
testimonials={[
{
name: "Alice M.",
role: "Designer",
quote: "Stunning quality, excellent service.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/pretty-young-woman-using-white-mobile-phone-home-smiling_231208-14049.jpg",
},
{
name: "Robert K.",
role: "Architect",
quote: "The wood finish is impeccable.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/women-relaxing-sofa-looking-clipboard_23-2148352830.jpg",
},
{
name: "Sarah J.",
role: "Homeowner",
quote: "Perfect addition to my living room.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/modern-couple-kitchen_23-2148115472.jpg",
},
{
name: "David L.",
role: "Collector",
quote: "Exquisite craftsmanship throughout.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/scenery-designers-work_23-2149741783.jpg",
},
{
name: "Emily P.",
role: "Homeowner",
quote: "Fast delivery, lovely packaging.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-man-posing-new-house_23-2147694189.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Learn More"
title="Common Questions"
description="Answers to help you shop with confidence."
items={[
{
question: "What wood types do you use?",
answer: "We exclusively use sustainable oak and walnut.",
},
{
question: "Can I custom order?",
answer: "Yes, we offer bespoke furniture design services.",
},
{
question: "Do you deliver globally?",
answer: "We provide nationwide shipping and international delivery.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/spacious-workshop-interior-with-handyman-working-with-power-tools-equipment_1163-3133.jpg"
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get in Touch"
text="Start your journey toward a beautiful home today."
primaryButton={{
text: "Contact Us",
href: "#",
}}
secondaryButton={{
text: "Our Location",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,22 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "about" section.
import React from 'react';
import AboutText from '@/components/sections/about/AboutText';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutText
title="A Legacy of Craftsmanship"
primaryButton={{
text: "Learn More",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,27 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "contact" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get in Touch"
text="Start your journey toward a beautiful home today."
primaryButton={{
text: "Contact Us",
href: "#",
}}
secondaryButton={{
text: "Our Location",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,35 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Learn More"
title="Common Questions"
description="Answers to help you shop with confidence."
items={[
{
question: "What wood types do you use?",
answer: "We exclusively use sustainable oak and walnut.",
},
{
question: "Can I custom order?",
answer: "Yes, we offer bespoke furniture design services.",
},
{
question: "Do you deliver globally?",
answer: "We provide nationwide shipping and international delivery.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/spacious-workshop-interior-with-handyman-working-with-power-tools-equipment_1163-3133.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,37 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "features" section.
import React from 'react';
import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FeaturesSection(): React.JSX.Element {
return (
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesMediaCards
tag="Quality First"
title="Why Choose Us?"
description="We blend heritage techniques with modern design to create furniture that lasts generations."
items={[
{
title: "Sustainably Sourced",
description: "Materials responsibly harvested from certified forests.",
imageSrc: "http://img.b2bpic.net/free-photo/comfy-blue-wing-chair-studio-with-gray-walls_181624-25768.jpg",
},
{
title: "Comfort Focused",
description: "Ergonomics meets style for maximum relaxation.",
imageSrc: "http://img.b2bpic.net/free-photo/white-lamp-table-decoration-hotel_1203-4570.jpg",
},
{
title: "Timeless Design",
description: "Furniture that never goes out of style.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-kitchen-interior-design_23-2150976539.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,48 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
import React from 'react';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardCarousel
tag="Artisanal Excellence"
title="Elevating Your Living Spaces"
description="Discover timeless furniture crafted with passion, precision, and the finest natural materials."
primaryButton={{
text: "Explore Collection",
href: "#products",
}}
secondaryButton={{
text: "View About",
href: "#about",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/top-view-boards-mdf-material_23-2149418513.jpg?_wi=1",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/armchair-couch-with-cushions_1203-763.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/empty-therapist-office-with-modern-furniture-decorations_482257-108008.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/top-view-boards-mdf-material_23-2149418541.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/comfortable-modern-sofa-luxury-armchair-illuminated-electric-lamp-generated-by-ai_188544-21504.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-books-plant-wooden-table_23-2149678907.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,38 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "metrics" section.
import React from 'react';
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
import { Award, Leaf, Users } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsIconCards
tag="By Numbers"
title="Our Impact"
description="Years of dedication, thousands of homes transformed."
metrics={[
{
icon: Award,
title: "Years Experience",
value: "25+",
},
{
icon: Users,
title: "Happy Clients",
value: "5k+",
},
{
icon: Leaf,
title: "Eco-projects",
value: "120+",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,64 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "products" section.
import React from 'react';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ProductsSection(): React.JSX.Element {
return (
<div id="products" data-section="products">
<SectionErrorBoundary name="products">
<FeaturesRevealCardsBento
tag="Our Catalog"
title="Featured Collections"
description="Explore our handpicked selection of premium furniture for every room in your home."
items={[
{
title: "Signature Armchair",
description: "Walnut finish.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/pillow-sofa-chair_1203-3493.jpg",
},
{
title: "Dining Table",
description: "Oak wood centerpiece.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/restaurant-table-with-wooden-chairs-placed-hall-decorated-classical-style_140725-8460.jpg",
},
{
title: "Coffee Table",
description: "Minimalist design.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/handcrafted-wooden-decorative-bench-sculpture_23-2151003104.jpg",
},
{
title: "Lounge Sofa",
description: "Premium leather.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/full-length-stock-photo-gorgeous-brunette-woman-casual-elegant-clothes-high-heels-relaxing-classic-sofa-with-cushions-looking-away-room-is-loft-style_132075-9650.jpg",
},
{
title: "Open Shelf",
description: "Modern storage.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-blonde-student-girl-with-short-hair-casual-striped-shirt-spending-time-modern-library-after-university-preparing-exams-with-friends-girl-standing-near-stairs-going-take_176420-8276.jpg",
},
{
title: "Bedside Lamp",
description: "Warm ambient light.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/lamp_1203-7283.jpg",
},
{
title: "Entry Bench",
description: "Solid oak piece.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/still-life-shoe-rack-indoors_23-2150960747.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,57 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Client Stories"
title="What Our Clients Say"
description="Read why our customers choose Artisanal Home."
testimonials={[
{
name: "Alice M.",
role: "Designer",
quote: "Stunning quality, excellent service.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/pretty-young-woman-using-white-mobile-phone-home-smiling_231208-14049.jpg",
},
{
name: "Robert K.",
role: "Architect",
quote: "The wood finish is impeccable.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/women-relaxing-sofa-looking-clipboard_23-2148352830.jpg",
},
{
name: "Sarah J.",
role: "Homeowner",
quote: "Perfect addition to my living room.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/modern-couple-kitchen_23-2148115472.jpg",
},
{
name: "David L.",
role: "Collector",
quote: "Exquisite craftsmanship throughout.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/scenery-designers-work_23-2149741783.jpg",
},
{
name: "Emily P.",
role: "Homeowner",
quote: "Fast delivery, lovely packaging.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-man-posing-new-house_23-2147694189.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}