Merge version_1_1781535183164 into main #1

Merged
bender merged 3 commits from version_1_1781535183164 into main 2026-06-15 14:54:07 +00:00
2 changed files with 119 additions and 268 deletions

View File

@@ -7,89 +7,50 @@ import { StyleProvider } from "@/components/ui/StyleProvider";
export default function Layout() {
const navItems = [
{
"name": "Services",
"href": "#services"
},
{
"name": "Projects",
"href": "#projects"
},
{
"name": "Why Us",
"href": "#why-us"
},
{
"name": "Reviews",
"href": "#reviews"
},
{
"name": "Hero",
"href": "#hero"
},
{
"name": "Process",
"href": "#process"
},
{
"name": "Contact",
"href": "#contact"
}
];
{ name: "Services", href: "#services" },
{ name: "Projects", href: "#projects" },
{ name: "Why Us", href: "#why-us" },
{ name: "Reviews", href: "#reviews" },
{ name: "Hero", href: "#hero" },
{ name: "Process", href: "#process" },
{ name: "Contact", href: "#contact" }
];
return (
<StyleProvider buttonVariant="elastic" siteBackground="gridDots" heroBackground="cornerGlow">
<SiteBackgroundSlot />
<SectionErrorBoundary name="navbar">
<NavbarFloatingLogo
logo="Pešić Parketi"
ctaButton={{
text: "Call Now",
href: "tel:+38269000000",
}}
navItems={navItems} />
logo="Pešić Parketi"
logoImageSrc="http://img.b2bpic.net/free-vector/multicolor-wooden-texture-collection_1189-271.jpg"
ctaButton={{ text: "Call Now", href: "tel:+38269000000" }}
navItems={navItems}
/>
</SectionErrorBoundary>
<main className="flex-grow">
<Outlet />
</main>
<SectionErrorBoundary name="footer">
<FooterBrand
brand="Pešić Parketi Podgorica"
columns={[
{
items: [
brand="Pešić Parketi Podgorica"
columns={[
{
label: "Services",
href: "#services",
items: [
{ label: "Services", href: "#services" },
{ label: "Projects", href: "#projects" },
{ label: "About Us", href: "#why-us" }
]
},
{
label: "Projects",
href: "#projects",
},
{
label: "About Us",
href: "#why-us",
},
],
},
{
items: [
{
label: "Contact",
href: "tel:+38269000000",
},
{
label: "Privacy Policy",
href: "#",
},
{
label: "Terms of Service",
href: "#",
},
],
},
]}
/>
items: [
{ label: "Contact", href: "tel:+38269000000" },
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" }
]
}
]
}
/>
</SectionErrorBoundary>
</StyleProvider>
);

View File

@@ -10,219 +10,109 @@ 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">
<HeroBillboardBrand
brand="Professional Parquet Flooring in Podgorica"
description="Craftsmanship-focused parquet installation and restoration for your home. Restore the beauty and durability of your wood floors with our local expert team."
primaryButton={{
text: "Call Now for Consultation",
href: "tel:+38269000000",
}}
secondaryButton={{
text: "Get Free Quote",
href: "#contact",
}}
imageSrc="http://img.b2bpic.net/free-photo/close-up-details-wood-surface_23-2151327265.jpg"
/>
</SectionErrorBoundary>
</div>
brand="Professional Parquet Flooring in Podgorica"
description="Craftsmanship-focused parquet installation and restoration for your home. Restore the beauty and durability of your wood floors with our local expert team."
primaryButton={{ text: "Call Now for Consultation", href: "tel:+38269000000" }}
secondaryButton={{ text: "Get Free Quote", href: "#contact" }}
imageSrc="http://img.b2bpic.net/free-photo/close-up-details-wood-surface_23-2151327265.jpg"
/>
</SectionErrorBoundary>
</div>
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesRevealCardsBento
tag="Our Services"
title="Flooring Solutions for Your Home"
description="From installation to restoration, we provide comprehensive wood floor services."
items={[
{
title: "Parquet Installation",
description: "Expert laying of new, high-quality parquet floors.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/woman-working-workshop-measuring-close-up_23-2148836018.jpg",
},
{
title: "Floor Sanding",
description: "Revitalize your old floors with professional sanding.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-paint-brush_23-2148558010.jpg",
},
{
title: "Restoration",
description: "Complete restoration of tired wooden surfaces.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/construction-worker-using-hammer-job-site_23-2150530689.jpg",
},
{
title: "Repair Services",
description: "Fast and precise repair of damaged tiles.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-hand-holding-crayon_23-2149394464.jpg",
},
{
title: "Consultation",
description: "Personalized advice for your flooring project.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/set-designer-work-indoors_23-2149836984.jpg",
},
{
title: "Sales",
description: "Premium wood flooring materials for sale.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/preparation-wooden-planks-by-carpenter_329181-15635.jpg",
},
{
title: "Maintenance",
description: "Regular care to keep your floors beautiful.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/collaboration-two-carpenters-building_329181-15701.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Our Services"
title="Flooring Solutions for Your Home"
description="From installation to restoration, we provide comprehensive wood floor services."
items={[
{ title: "Parquet Installation", description: "Expert laying of new, high-quality parquet floors.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/woman-working-workshop-measuring-close-up_23-2148836018.jpg" },
{ title: "Floor Sanding", description: "Revitalize your old floors with professional sanding.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/close-up-paint-brush_23-2148558010.jpg" },
{ title: "Restoration", description: "Complete restoration of tired wooden surfaces.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/construction-worker-using-hammer-job-site_23-2150530689.jpg" },
{ title: "Repair Services", description: "Fast and precise repair of damaged tiles.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-hand-holding-crayon_23-2149394464.jpg" },
{ title: "Consultation", description: "Personalized advice for your flooring project.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/set-designer-work-indoors_23-2149836984.jpg" },
{ title: "Sales", description: "Premium wood flooring materials for sale.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/preparation-wooden-planks-by-carpenter_329181-15635.jpg" },
{ title: "Maintenance", description: "Regular care to keep your floors beautiful.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/collaboration-two-carpenters-building_329181-15701.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="projects" data-section="projects">
<SectionErrorBoundary name="projects">
<div id="projects" data-section="projects">
<SectionErrorBoundary name="projects">
<TeamListCards
tag="Showcase"
title="Recent Projects"
description="See the transformation we achieve for our clients in Podgorica."
groups={[
{
title: "Installation Projects",
members: [
{
name: "Oak Parquet Installation",
role: "Apartment Renovation",
detail: "Complete restoration and installation of oak parquet.",
imageSrc: "http://img.b2bpic.net/free-photo/brown-close-up-macro-pattern-old_1122-2409.jpg",
},
{
name: "Living Room Transformation",
role: "Full Floor Sanding",
detail: "Old damaged floors restored to a glossy shine.",
imageSrc: "http://img.b2bpic.net/free-photo/frame-with-wooden-boards_1162-124.jpg",
},
{
name: "Modern Interior Upgrade",
role: "Custom Flooring",
detail: "Detailed work on high-end parquet design.",
imageSrc: "http://img.b2bpic.net/free-photo/curtains-window-decoration-interior_74190-6987.jpg",
},
],
imageSrc: "http://img.b2bpic.net/free-vector/multicolor-wooden-texture-collection_1189-271.jpg",
imageAlt: "parquet flooring before after",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Showcase"
title="Recent Projects"
description="See the transformation we achieve for our clients in Podgorica."
groups={[
{
title: "Installation Projects", members: [
{ name: "Oak Parquet Installation", role: "Apartment Renovation", detail: "Complete restoration and installation of oak parquet.", imageSrc: "http://img.b2bpic.net/free-photo/brown-close-up-macro-pattern-old_1122-2409.jpg" },
{ name: "Living Room Transformation", role: "Full Floor Sanding", detail: "Old damaged floors restored to a glossy shine.", imageSrc: "http://img.b2bpic.net/free-photo/frame-with-wooden-boards_1162-124.jpg" },
{ name: "Modern Interior Upgrade", role: "Custom Flooring", detail: "Detailed work on high-end parquet design.", imageSrc: "http://img.b2bpic.net/free-photo/curtains-window-decoration-interior_74190-6987.jpg" }
]
}
]}
/>
</SectionErrorBoundary>
</div>
<div id="why-us" data-section="why-us">
<SectionErrorBoundary name="why-us">
<div id="why-us" data-section="why-us">
<SectionErrorBoundary name="why-us">
<AboutTextSplit
title="Why Trust Pešić Parketi?"
descriptions={[
"With years of local experience in Podgorica, we combine traditional craftsmanship with modern flooring techniques.",
"We focus on transparency and high-quality results. Our team is dedicated to delivering durable floors that add long-term value to your property.",
"Our consultation process ensures you know exactly what to expect, eliminating hidden costs and ensuring a project that fits your vision and budget.",
]}
/>
</SectionErrorBoundary>
</div>
title="Why Trust Pešić Parketi?"
descriptions={[
"With years of local experience in Podgorica, we combine traditional craftsmanship with modern flooring techniques.", "We focus on transparency and high-quality results. Our team is dedicated to delivering durable floors that add long-term value to your property.", "Our consultation process ensures you know exactly what to expect, eliminating hidden costs and ensuring a project that fits your vision and budget."
]}
/>
</SectionErrorBoundary>
</div>
<div id="process" data-section="process">
<SectionErrorBoundary name="process">
<div id="process" data-section="process">
<SectionErrorBoundary name="process">
<FeaturesDetailedSteps
tag="How We Work"
title="A Simple 3-Step Process"
description="Getting your floors perfect has never been easier."
steps={[
{
tag: "01",
title: "Free Inspection",
subtitle: "Assessment",
description: "We visit your home to inspect the floor and understand your needs.",
imageSrc: "http://img.b2bpic.net/free-photo/diverse-people-buying-first-apartment-moving-together-unpacking-plant-furniture-decorate-household-enjoying-property-relocation-with-decor-start-new-lifestyle-beginnings_482257-49151.jpg",
},
{
tag: "02",
title: "Transparent Quote",
subtitle: "Proposal",
description: "You receive a clear, honest quote with no hidden charges.",
imageSrc: "http://img.b2bpic.net/free-photo/low-angle-contractor-tiling-floor_23-2149344005.jpg",
},
{
tag: "03",
title: "Expert Installation",
subtitle: "Execution",
description: "Professional installation with clean, timely results.",
imageSrc: "http://img.b2bpic.net/free-photo/full-frame-shot-wood-board_1359-1084.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="How We Work"
title="A Simple 3-Step Process"
description="Getting your floors perfect has never been easier."
steps={[
{ tag: "01", title: "Free Inspection", subtitle: "Assessment", description: "We visit your home to inspect the floor and understand your needs.", imageSrc: "http://img.b2bpic.net/free-photo/diverse-people-buying-first-apartment-moving-together-unpacking-plant-furniture-decorate-household-enjoying-property-relocation-with-decor-start-new-lifestyle-beginnings_482257-49151.jpg" },
{ tag: "02", title: "Transparent Quote", subtitle: "Proposal", description: "You receive a clear, honest quote with no hidden charges.", imageSrc: "http://img.b2bpic.net/free-photo/low-angle-contractor-tiling-floor_23-2149344005.jpg" },
{ tag: "03", title: "Expert Installation", subtitle: "Execution", description: "Professional installation with clean, timely results.", imageSrc: "http://img.b2bpic.net/free-photo/full-frame-shot-wood-board_1359-1084.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="reviews" data-section="reviews">
<SectionErrorBoundary name="reviews">
<div id="reviews" data-section="reviews">
<SectionErrorBoundary name="reviews">
<TestimonialQuoteCards
tag="Client Feedback"
title="What Our Clients Say"
description="We are proud of our 4.4 rating from 17 local customers."
testimonials={[
{
name: "Marko Nikolić",
role: "Homeowner",
quote: "Excellent work on my living room. Very professional and clean.",
imageSrc: "http://img.b2bpic.net/free-photo/young-man-old-one-measure-wall_329181-15610.jpg",
},
{
name: "Jelena Petrović",
role: "Apartment Owner",
quote: "My floor looks brand new. Great sanding service.",
imageSrc: "http://img.b2bpic.net/free-photo/home-tile-improvement-handyman-with-level-laying-down-tile-floor_231208-6795.jpg",
},
{
name: "Dragan Ivanović",
role: "Investor",
quote: "Reliable and fast service. Will call them again.",
imageSrc: "http://img.b2bpic.net/free-photo/wood-texture-background-surface-old-natural-pattern_23-2148283202.jpg",
},
{
name: "Ana Marković",
role: "Homeowner",
quote: "Good advice during consultation, saved me money.",
imageSrc: "http://img.b2bpic.net/free-photo/man-looking-down-spirit-level_23-2148384454.jpg",
},
{
name: "Ivan Vukić",
role: "Tenant",
quote: "Professional team. Highly recommend for restoration.",
imageSrc: "http://img.b2bpic.net/free-photo/low-angle-man-tiling-floor_23-2149344004.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Client Feedback"
title="What Our Clients Say"
description="We are proud of our 4.4 rating from 17 local customers."
testimonials={[
{ name: "Marko Nikolić", role: "Homeowner", quote: "Excellent work on my living room. Very professional and clean.", imageSrc: "http://img.b2bpic.net/free-photo/young-man-old-one-measure-wall_329181-15610.jpg" },
{ name: "Jelena Petrović", role: "Apartment Owner", quote: "My floor looks brand new. Great sanding service.", imageSrc: "http://img.b2bpic.net/free-photo/home-tile-improvement-handyman-with-level-laying-down-tile-floor_231208-6795.jpg" },
{ name: "Dragan Ivanović", role: "Investor", quote: "Reliable and fast service. Will call them again.", imageSrc: "http://img.b2bpic.net/free-photo/wood-texture-background-surface-old-natural-pattern_23-2148283202.jpg" },
{ name: "Ana Marković", role: "Homeowner", quote: "Good advice during consultation, saved me money.", imageSrc: "http://img.b2bpic.net/free-photo/man-looking-down-spirit-level_23-2148384454.jpg" },
{ name: "Ivan Vukić", role: "Tenant", quote: "Professional team. Highly recommend for restoration.", imageSrc: "http://img.b2bpic.net/free-photo/low-angle-man-tiling-floor_23-2149344004.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get Started"
text="Ready to transform your floors? Call now for a free consultation or request your quote."
primaryButton={{
text: "Call Now",
href: "tel:+38269000000",
}}
secondaryButton={{
text: "Get Free Quote",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
tag="Get Started"
text="Ready to transform your floors? Call now for a free consultation or request your quote."
primaryButton={{ text: "Call Now", href: "tel:+38269000000" }}
secondaryButton={{ text: "Get Free Quote", href: "#" }}
/>
</SectionErrorBoundary>
</div>
</>
);
}