Merge version_2_1781431746742 into main #1

Merged
bender merged 1 commits from version_2_1781431746742 into main 2026-06-14 10:12:52 +00:00
9 changed files with 351 additions and 272 deletions

View File

@@ -1,284 +1,36 @@
import AboutTextSplit from '@/components/sections/about/AboutTextSplit';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import FeaturesDetailedCards from '@/components/sections/features/FeaturesDetailedCards';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
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 ProductsSection from './HomePage/sections/Products';
import FeaturesSection from './HomePage/sections/Features';
import MetricsSection from './HomePage/sections/Metrics';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroTiltedCards
tag="Trusted Pipe Manufacturing"
title="Premium PVC Pipes Built for Every Challenge"
description="Trusted by industries across India and globally, Primex delivers UV-resistant, leakproof piping solutions that outperform and outlast. Certified quality, competitive pricing, 24/7 support."
primaryButton={{
text: "Request a Quote Today",
href: "#contact",
}}
secondaryButton={{
text: "Explore Products",
href: "#products",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/texture-close-up-metal-structure_23-2148198943.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/clean-organized-pharmaceutical-plant-where-steel-pipelines-valves-are-part-sterile-environment_73899-44068.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/fields-greenhouse_181624-17783.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/construction-pvc-pipes-composition_23-2149106875.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-vector/minimalist-plumbing-pros-logo_742173-8790.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTextSplit
title="Manufacturing Excellence Since 1995"
descriptions={[
"Primex Industries is a leading PVC pipe manufacturer based in Rajkot, Gujarat. We combine advanced extrusion technology with rigorous quality controls to produce high-durability pipes for agriculture and industrial projects.",
"Our commitment to quality is validated by international certifications and over 5,000 positive client reviews, ensuring that every project is built on a foundation of reliability.",
]}
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="products" data-section="products">
<SectionErrorBoundary name="products">
<FeaturesImageBento
tag="Our Solutions"
title="Comprehensive Piping Catalog"
description="High-performance pipes designed for specific industrial, agricultural, and construction requirements."
items={[
{
title: "Agriculture Pipes",
description: "Durable irrigation solutions.",
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-still-life-assortment-pvc_23-2149062940.jpg",
},
{
title: "Plumbing Solutions",
description: "High-pressure domestic piping.",
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-still-life-assortment-pvc_23-2149062954.jpg",
},
{
title: "Industrial Grade",
description: "Heavy-duty piping systems.",
imageSrc: "http://img.b2bpic.net/free-photo/workers-standing-checking-beside-working-oil-pumps_1150-19213.jpg",
},
{
title: "Electrical Conduits",
description: "Fire-resistant cabling solutions.",
imageSrc: "http://img.b2bpic.net/free-photo/minimalist-construction-pvc-pipes-composition_23-2149106869.jpg",
},
{
title: "CPVC Piping",
description: "High-temperature resistance.",
imageSrc: "http://img.b2bpic.net/free-photo/3d-geometric-abstract-twist-background_1048-17187.jpg",
},
{
title: "Drainage Systems",
description: "Reliable flow and leakage prevention.",
imageSrc: "http://img.b2bpic.net/free-photo/abstract-metallic-surface-wallpaper_23-2148846062.jpg",
},
{
title: "Custom Fabrication",
description: "Engineered for your needs.",
imageSrc: "http://img.b2bpic.net/free-photo/minimalist-construction-pvc-pipes-assortment_23-2149106854.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<ProductsSection />
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesDetailedCards
tag="Why Primex"
title="Built for Durability and Efficiency"
description="Engineered with advanced materials to withstand the toughest environmental conditions."
items={[
{
title: "UV Resistance",
description: "Advanced additive compounds for long-term outdoor use.",
tags: [
"Standard",
"Durable",
],
imageSrc: "http://img.b2bpic.net/free-photo/close-up-drinking-straw-texture_23-2148133249.jpg",
},
{
title: "High Impact Strength",
description: "Reinforced structure to prevent shattering and leakage.",
tags: [
"Strong",
"Reliable",
],
imageSrc: "http://img.b2bpic.net/free-photo/doctor-working-medical-research_23-2149345446.jpg",
},
{
title: "Corrosion Proof",
description: "Chemical resistant surfaces for safe agricultural use.",
tags: [
"Chemical Safe",
"Industry",
],
imageSrc: "http://img.b2bpic.net/free-photo/closeup-worker-spraying-timber-with-spray-gun-woodworking-factory_637285-12067.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<FeaturesSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Proven Success"
title="Trusted by Thousands Worldwide"
description="Join thousands of satisfied procurement managers and distributors who trust Primex."
metrics={[
{
value: "5000+",
title: "Google Reviews",
features: [
"Validated Trust",
"High Satisfaction",
"Quality Proof",
],
},
{
value: "25+",
title: "Years Industry",
features: [
"Expertise",
"Proven Track Record",
"Consistency",
],
},
{
value: "50+",
title: "Countries Exported",
features: [
"Global Scale",
"Supply Chain",
"Reliability",
],
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="Client Stories"
title="What Our Partners Say"
description="Authentic feedback from our long-term distribution and project partners."
testimonials={[
{
name: "Rajesh K.",
role: "Site Manager",
quote: "Excellent quality pipes, have used them for 5 major projects in Gujarat.",
imageSrc: "http://img.b2bpic.net/free-photo/african-american-worker-plant-handles-automation-equipment-emphasizing-engineering-skill_482257-135348.jpg",
},
{
name: "Amit Shah",
role: "Procurement Head",
quote: "Reliable delivery and perfect specs. My go-to brand for agriculture.",
imageSrc: "http://img.b2bpic.net/free-photo/business-woman-working-laptop_23-2148692808.jpg",
},
{
name: "Sunita Devi",
role: "Distributor",
quote: "Competitive pricing that helps us maintain healthy margins for our retail stores.",
imageSrc: "http://img.b2bpic.net/free-photo/business-woman-portrait_93675-133802.jpg",
},
{
name: "Vikram Singh",
role: "Constructor",
quote: "Durability is unmatched. Very few leakages reported in years of usage.",
imageSrc: "http://img.b2bpic.net/free-photo/photovoltaics-facility-team-leader-supervising-work-done-by-technician_482257-119411.jpg",
},
{
name: "Anil Reddy",
role: "Engineer",
quote: "The chemical resistance is exactly what we needed for industrial applications.",
imageSrc: "http://img.b2bpic.net/free-photo/view-male-engineer-work-engineers-day-celebration_23-2151615041.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Common Questions"
title="Everything You Need to Know"
description="Answers to technical and logistics questions for wholesale buyers."
categories={[
{
name: "Ordering",
items: [
{
question: "What is the minimum bulk order quantity?",
answer: "We support orders starting from a full truckload for domestic shipments.",
},
{
question: "Do you export internationally?",
answer: "Yes, we ship to over 50 countries with dedicated logistics support.",
},
],
},
{
name: "Technical",
items: [
{
question: "Are your pipes ISI certified?",
answer: "All our piping systems adhere to strict ISI and international quality benchmarks.",
},
{
question: "Do you offer warranty?",
answer: "Yes, we provide industry-standard warranties on our premium pipe series.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get Started"
text="Ready to streamline your supply chain with the best in the industry? Request a tailored quote today."
primaryButton={{
text: "Contact Sales",
href: "#",
}}
secondaryButton={{
text: "Request Catalog",
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 AboutTextSplit from '@/components/sections/about/AboutTextSplit';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTextSplit
title="Manufacturing Excellence Since 1995"
descriptions={[
"Primex Industries is a leading PVC pipe manufacturer based in Rajkot, Gujarat. We combine advanced extrusion technology with rigorous quality controls to produce high-durability pipes for agriculture and industrial projects.",
"Our commitment to quality is validated by international certifications and over 5,000 positive client reviews, ensuring that every project is built on a foundation of reliability.",
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,75 @@
/* eslint-disable */
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
import ScrollReveal from "@/components/ui/ScrollReveal";
import TextAnimation from "@/components/ui/TextAnimation";
import Button from "@/components/ui/Button";
import Input from "@/components/ui/Input";
import Textarea from "@/components/ui/Textarea";
import Label from "@/components/ui/Label";
import Tag from "@/components/ui/Tag";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
const ContactInline = () => {
return (
<section aria-label="Contact section" className="py-24 bg-background overflow-hidden">
<div className="w-content-width mx-auto">
<div className="grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-24 items-center">
<ScrollReveal variant="slide-up" className="flex flex-col gap-8">
<div className="flex flex-col gap-4">
<Tag text="Partner With Us" className="w-fit" />
<TextAnimation
text="Request a Bulk Quote or Dealership"
variant="slide-up"
gradientText={false}
tag="h2"
className="text-4xl md:text-5xl font-bold text-foreground"
/>
<p className="text-lg text-muted-foreground">
Fill out the form below for bulk orders, dealership inquiries, or export requirements. Minimum order value: 1,00,000.
</p>
</div>
<form className="flex flex-col gap-6" onSubmit={(e) => e.preventDefault()}>
<div className="flex flex-col gap-2">
<Label htmlFor="name">Your Name / Company Name</Label>
<Input id="name" type="text" placeholder="Enter your name or company" required />
</div>
<div className="flex flex-col gap-2">
<Label htmlFor="phone">Phone / WhatsApp Number</Label>
<Input id="phone" type="tel" placeholder="Enter your phone number" required />
</div>
<div className="flex flex-col gap-2">
<Label htmlFor="inquiryType">Inquiry Type</Label>
<Input id="inquiryType" type="text" placeholder="Distributor / Dealer / Industrial Buyer" required />
</div>
<div className="flex flex-col gap-2">
<Label htmlFor="message">Message</Label>
<Textarea id="message" placeholder="Tell us about your requirements (Product, Quantity, Location)..." rows={4} required />
</div>
<Button text="Submit Inquiry" variant="primary" className="w-full sm:w-auto mt-2" />
</form>
</ScrollReveal>
<ScrollReveal variant="fade-blur" delay={0.2} className="relative h-full min-h-[400px] lg:min-h-[600px] rounded-theme overflow-hidden card">
<ImageOrVideo
imageSrc="http://img.b2bpic.net/free-photo/minimalist-construction-pvc-pipes-composition_23-2149106869.jpg"
className="absolute inset-0 w-full h-full object-cover"
/>
</ScrollReveal>
</div>
</div>
</section>
);
};
export default function ContactSection() {
return (
<div data-webild-section="contact" id="contact">
<ContactInline />
</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 "faq" section.
import React from 'react';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Common Questions"
title="Everything You Need to Know"
description="Answers to technical and logistics questions for wholesale buyers."
categories={[
{
name: "Ordering",
items: [
{
question: "What is the minimum bulk order quantity?",
answer: "We support orders starting from a full truckload for domestic shipments.",
},
{
question: "Do you export internationally?",
answer: "Yes, we ship to over 50 countries with dedicated logistics support.",
},
],
},
{
name: "Technical",
items: [
{
question: "Are your pipes ISI certified?",
answer: "All our piping systems adhere to strict ISI and international quality benchmarks.",
},
{
question: "Do you offer warranty?",
answer: "Yes, we provide industry-standard warranties on our premium pipe series.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,21 @@
// 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 FeaturesDetailedCards from '@/components/sections/features/FeaturesDetailedCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FeaturesSection(): React.JSX.Element {
return (
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesDetailedCards
tag="Why Partner With Us"
title="B2B Manufacturing Capabilities"
description="We are committed to delivering quality products with excellent margins for our dealers and distributors."
items={[{"title":"Bulk Supply Capability","description":"High manufacturing capacity with a minimum order value of ₹1,00,000.","imageSrc":"http://img.b2bpic.net/free-photo/close-up-drinking-straw-texture_23-2148133249.jpg","tags":["High Capacity","Wholesale"]},{"description":"We manufacture pipes tailored to your specific industrial or agricultural needs.","tags":["Customizable","Flexible"],"imageSrc":"http://img.b2bpic.net/free-photo/doctor-working-medical-research_23-2149345446.jpg","title":"Custom Sizes & Specifications"},{"title":"Fast Delivery & Dealer Margins","imageSrc":"http://img.b2bpic.net/free-photo/closeup-worker-spraying-timber-with-spray-gun-woodworking-factory_637285-12067.jpg","tags":["Fast Shipping","High Margins"],"description":"Ensuring quick turnaround times and highly competitive margins for our partners."}]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,39 @@
// 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 HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroTiltedCards
tag="6+ Years of Excellence"
title="Premium PVC Flexible Pipes for B2B & Wholesale"
description="We manufacture high-quality Garden Pipes, Water Hoses, and Industrial Flexible Pipes. Trusted by distributors, dealers, and industrial buyers across India and globally. Minimum order value: ₹1,00,000."
primaryButton={{"href":"#contact","text":"Get a Bulk Quote"}}
secondaryButton={{"href":"https://wa.me/1234567890","text":"WhatsApp Us"}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/texture-close-up-metal-structure_23-2148198943.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/clean-organized-pharmaceutical-plant-where-steel-pipelines-valves-are-part-sterile-environment_73899-44068.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/fields-greenhouse_181624-17783.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/construction-pvc-pipes-composition_23-2149106875.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-vector/minimalist-plumbing-pros-logo_742173-8790.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,49 @@
// 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 MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Proven Success"
title="Trusted by Thousands Worldwide"
description="Join thousands of satisfied procurement managers and distributors who trust Primex."
metrics={[
{
value: "5000+",
title: "Google Reviews",
features: [
"Validated Trust",
"High Satisfaction",
"Quality Proof",
],
},
{
value: "25+",
title: "Years Industry",
features: [
"Expertise",
"Proven Track Record",
"Consistency",
],
},
{
value: "50+",
title: "Countries Exported",
features: [
"Global Scale",
"Supply Chain",
"Reliability",
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,21 @@
// 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 FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ProductsSection(): React.JSX.Element {
return (
<div id="products" data-section="products">
<SectionErrorBoundary name="products">
<FeaturesImageBento
tag="Our Products"
title="High-Quality PVC Flexible Hoses"
description="Manufactured for durability and performance across agricultural, industrial, and household applications."
items={[{"title":"Garden Pipe","description":"Flexible and durable for gardening and household use.","imageSrc":"http://img.b2bpic.net/free-photo/high-angle-still-life-assortment-pvc_23-2149062940.jpg"},{"title":"Transparent PVC Hose","description":"Clear visibility for fluid transfer and industrial use.","imageSrc":"http://img.b2bpic.net/free-photo/high-angle-still-life-assortment-pvc_23-2149062954.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/workers-standing-checking-beside-working-oil-pumps_1150-19213.jpg","description":"Heavy-duty water supply for construction and agriculture.","title":"Water Hose"},{"title":"Spray Hose","description":"High-pressure hoses for agricultural spraying.","imageSrc":"http://img.b2bpic.net/free-photo/minimalist-construction-pvc-pipes-composition_23-2149106869.jpg"},{"title":"Industrial Flexible Pipe","imageSrc":"http://img.b2bpic.net/free-photo/3d-geometric-abstract-twist-background_1048-17187.jpg","description":"Robust piping for chemical and industrial fluid transfer."},{"title":"Custom Sizes","description":"Tailored dimensions to meet your specific requirements.","imageSrc":"http://img.b2bpic.net/free-photo/abstract-metallic-surface-wallpaper_23-2148846062.jpg"},{"title":"Bulk Supply","description":"High manufacturing capacity for large orders.","imageSrc":"http://img.b2bpic.net/free-photo/minimalist-construction-pvc-pipes-assortment_23-2149106854.jpg"}]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,52 @@
// 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 TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="Client Stories"
title="What Our Partners Say"
description="Authentic feedback from our long-term distribution and project partners."
testimonials={[
{
name: "Rajesh K.",
role: "Site Manager",
quote: "Excellent quality pipes, have used them for 5 major projects in Gujarat.",
imageSrc: "http://img.b2bpic.net/free-photo/african-american-worker-plant-handles-automation-equipment-emphasizing-engineering-skill_482257-135348.jpg",
},
{
name: "Amit Shah",
role: "Procurement Head",
quote: "Reliable delivery and perfect specs. My go-to brand for agriculture.",
imageSrc: "http://img.b2bpic.net/free-photo/business-woman-working-laptop_23-2148692808.jpg",
},
{
name: "Sunita Devi",
role: "Distributor",
quote: "Competitive pricing that helps us maintain healthy margins for our retail stores.",
imageSrc: "http://img.b2bpic.net/free-photo/business-woman-portrait_93675-133802.jpg",
},
{
name: "Vikram Singh",
role: "Constructor",
quote: "Durability is unmatched. Very few leakages reported in years of usage.",
imageSrc: "http://img.b2bpic.net/free-photo/photovoltaics-facility-team-leader-supervising-work-done-by-technician_482257-119411.jpg",
},
{
name: "Anil Reddy",
role: "Engineer",
quote: "The chemical resistance is exactly what we needed for industrial applications.",
imageSrc: "http://img.b2bpic.net/free-photo/view-male-engineer-work-engineers-day-celebration_23-2151615041.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}