Compare commits

...

64 Commits

Author SHA1 Message Date
884911cbda Merge version_31_1783008052342 into main
Merge version_31_1783008052342 into main
2026-07-02 16:02:25 +00:00
kudinDmitriyUp
8826f83bf2 Bob AI: Removed FAQ section to show only reels 2026-07-02 16:01:44 +00:00
31780164e7 Merge version_30_1783007708422 into main
Merge version_30_1783007708422 into main
2026-07-02 15:57:22 +00:00
kudinDmitriyUp
a721f956f2 Bob AI: Populate src/pages/FishingReelsPage.tsx (snippet builder, 3 sections) 2026-07-02 15:56:43 +00:00
kudinDmitriyUp
6bcf853ae9 Bob AI: Add fishing-reels page 2026-07-02 15:55:54 +00:00
8ff4b79a3a Switch to version 26: remove src/pages/ReelsProductsPage.tsx 2026-06-22 19:14:53 +00:00
880bfc8721 Switch to version 26: modified src/routes.ts 2026-06-22 19:14:53 +00:00
a904271708 Switch to version 26: modified src/components/Layout.tsx 2026-06-22 19:14:53 +00:00
431ae43bf5 Switch to version 26: modified src/App.tsx 2026-06-22 19:14:52 +00:00
3fe6520c1b Switch to version 27: modified src/pages/ProductsPage.tsx 2026-06-22 19:14:44 +00:00
7d6ee33171 Switch to version 28: modified src/pages/ReelsProductsPage.tsx 2026-06-22 19:14:36 +00:00
dc737bcd5d Merge version_29_1782154552263 into main
Merge version_29_1782154552263 into main
2026-06-22 18:56:08 +00:00
b7a2e5d545 Update src/pages/ReelsProductsPage.tsx 2026-06-22 18:56:05 +00:00
21ebeaf352 Merge version_28_1782154323405 into main
Merge version_28_1782154323405 into main
2026-06-22 18:53:52 +00:00
kudinDmitriyUp
77e0e5e96d Bob AI: Populate src/pages/ProductsPage.tsx (snippet builder, 2 sections) 2026-06-22 18:53:16 +00:00
kudinDmitriyUp
6873267e02 Bob AI: Add products page 2026-06-22 18:52:44 +00:00
b4f68e92c7 Merge version_27_1782153609916 into main
Merge version_27_1782153609916 into main
2026-06-22 18:42:13 +00:00
kudinDmitriyUp
d8f3f2b4e2 Bob AI: Populate src/pages/ReelsProductsPage.tsx (snippet builder, 2 sections) 2026-06-22 18:41:37 +00:00
kudinDmitriyUp
7fdb84fdf5 Bob AI: Add reels-products page 2026-06-22 18:40:54 +00:00
26efa4420f Merge version_26_1782153316711 into main
Merge version_26_1782153316711 into main
2026-06-22 18:37:55 +00:00
e5d60f4f13 Update src/pages/HomePage.tsx 2026-06-22 18:37:52 +00:00
b1a7996407 Merge version_26_1782153316711 into main
Merge version_26_1782153316711 into main
2026-06-22 18:37:44 +00:00
kudinDmitriyUp
8d9d4d5451 Bob AI: Populate src/pages/ProductsPage.tsx (snippet builder, 3 sections) 2026-06-22 18:37:08 +00:00
kudinDmitriyUp
8c92a54693 Bob AI: Add products page 2026-06-22 18:36:04 +00:00
2163aa593f Merge version_25_1782153234611 into main
Merge version_25_1782153234611 into main
2026-06-22 18:34:09 +00:00
99e67e1797 Update src/pages/HomePage.tsx 2026-06-22 18:34:06 +00:00
7553327e95 Merge version_24_1782152898827 into main
Merge version_24_1782152898827 into main
2026-06-22 18:28:36 +00:00
022b2844dd Update src/pages/HomePage.tsx 2026-06-22 18:28:30 +00:00
7e4116ab4d Merge version_23_1782152245621 into main
Merge version_23_1782152245621 into main
2026-06-22 18:17:41 +00:00
dc8275fe8b Update src/pages/HomePage.tsx 2026-06-22 18:17:38 +00:00
d109e9d1e2 Merge version_22_1782152020271 into main
Merge version_22_1782152020271 into main
2026-06-22 18:13:58 +00:00
d43e23903f Update src/pages/HomePage.tsx 2026-06-22 18:13:52 +00:00
c8a78d94b1 Merge version_21_1782151984187 into main
Merge version_21_1782151984187 into main
2026-06-22 18:13:19 +00:00
2ecb009b90 Update src/pages/HomePage.tsx 2026-06-22 18:13:15 +00:00
51b7cc445b Merge version_20_1782151902851 into main
Merge version_20_1782151902851 into main
2026-06-22 18:11:58 +00:00
822d373c3a Update src/pages/HomePage.tsx 2026-06-22 18:11:55 +00:00
a7f87dab8c Update src/pages/HomePage.tsx 2026-06-22 18:11:51 +00:00
52623d0725 Merge version_19_1782151864464 into main
Merge version_19_1782151864464 into main
2026-06-22 18:11:18 +00:00
709a20469c Update src/pages/HomePage.tsx 2026-06-22 18:11:14 +00:00
3aa058a204 Merge version_18_1782151357017 into main
Merge version_18_1782151357017 into main
2026-06-22 18:02:55 +00:00
e6a1ef319b Update src/pages/HomePage.tsx 2026-06-22 18:02:51 +00:00
01bc81db55 Merge version_17_1782151310853 into main
Merge version_17_1782151310853 into main
2026-06-22 18:02:08 +00:00
5230cf70ed Update src/pages/HomePage.tsx 2026-06-22 18:02:04 +00:00
e9c3990faf Merge version_16_1782151152307 into main
Merge version_16_1782151152307 into main
2026-06-22 17:59:29 +00:00
c79c1ace6f Update src/pages/HomePage.tsx 2026-06-22 17:59:26 +00:00
5aa5b0473f Merge version_15_1782150872419 into main
Merge version_15_1782150872419 into main
2026-06-22 17:54:49 +00:00
fa0ac36429 Merge version_14_1782150832368 into main
Merge version_14_1782150832368 into main
2026-06-22 17:54:05 +00:00
24a237a7d9 Update src/pages/HomePage.tsx 2026-06-22 17:53:59 +00:00
a4ff991836 Merge version_13_1782150794383 into main
Merge version_13_1782150794383 into main
2026-06-22 17:53:30 +00:00
34422fa09a Merge version_12_1782150769298 into main
Merge version_12_1782150769298 into main
2026-06-22 17:53:05 +00:00
9cd2b326e5 Merge version_11_1782150614184 into main
Merge version_11_1782150614184 into main
2026-06-22 17:50:27 +00:00
26cca9a1fd Merge version_10_1782150558681 into main
Merge version_10_1782150558681 into main
2026-06-22 17:49:34 +00:00
b4c76c1db7 Merge version_9_1782150516106 into main
Merge version_9_1782150516106 into main
2026-06-22 17:48:51 +00:00
f1d088d7a0 Merge version_8_1782150465498 into main
Merge version_8_1782150465498 into main
2026-06-22 17:48:01 +00:00
fefd7184e1 Merge version_7_1782150437423 into main
Merge version_7_1782150437423 into main
2026-06-22 17:47:30 +00:00
e462833e35 Update src/pages/HomePage.tsx 2026-06-22 17:47:27 +00:00
4490f6b99c Merge version_6_1782150396505 into main
Merge version_6_1782150396505 into main
2026-06-22 17:46:51 +00:00
6290ed0ce1 Merge version_5_1782150377032 into main
Merge version_5_1782150377032 into main
2026-06-22 17:46:29 +00:00
5d6ac1d895 Merge version_5_1782150361469 into main
Merge version_5_1782150361469 into main
2026-06-22 17:46:14 +00:00
4c1f74fb39 Update src/pages/HomePage.tsx 2026-06-22 17:46:11 +00:00
025ca98639 Merge version_4_1782150328335 into main
Merge version_4_1782150328335 into main
2026-06-22 17:45:40 +00:00
ce05749673 Merge version_3_1782150291268 into main
Merge version_3_1782150291268 into main
2026-06-22 17:45:04 +00:00
924e772df2 Merge version_2_1782150265455 into main
Merge version_2_1782150265455 into main
2026-06-22 17:44:38 +00:00
9295545c98 Merge version_1_1782145879627 into main
Merge version_1_1782145879627 into main
2026-06-22 16:32:27 +00:00
8 changed files with 93 additions and 8 deletions

View File

@@ -2,11 +2,15 @@ import { Routes, Route } from 'react-router-dom';
import Layout from './components/Layout';
import HomePage from './pages/HomePage';
import ProductsPage from "@/pages/ProductsPage";
import FishingReelsPage from "@/pages/FishingReelsPage";
export default function App() {
return (
<Routes>
<Route element={<Layout />}>
<Route path="/" element={<HomePage />} />
<Route path="/products" element={<ProductsPage />} />
<Route path="/fishing-reels" element={<FishingReelsPage />} />
</Route>
</Routes>
);

View File

@@ -27,7 +27,11 @@ export default function Layout() {
},
{
"name": "Brands", "href": "#brands"
}
},
{ name: "Products", href: "/products" },
{ name: "Fishing Reels", href: "/fishing-reels" },
];
return (

View File

@@ -0,0 +1,18 @@
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in the sibling sections/ folder (one file per section).
// Edit those section files directly. Non-block content (wrappers,
// non-inlinable sections) is preserved inline; extracted section blocks
// become component refs.
import React from 'react';
import HeroSplitSection from './FishingReelsPage/sections/HeroSplit';
import ProductRatingCardsSection from './FishingReelsPage/sections/ProductRatingCards';
export default function FishingReelsPage(): React.JSX.Element {
return (
<>
<HeroSplitSection />
<ProductRatingCardsSection />
</>
);
}

View File

@@ -0,0 +1,15 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "HeroSplit" section.
import React from 'react';
import Button from "@/components/ui/Button";
import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot";
import TextAnimation from "@/components/ui/TextAnimation";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
import ScrollReveal from "@/components/ui/ScrollReveal";
export default function HeroSplitSection(): React.JSX.Element {
return (
<div data-webild-section="HeroSplit"><section aria-label="Hero section" className="relative flex items-center h-fit md:h-svh pt-25 pb-20 md:py-0"><HeroBackgroundSlot /><div className="flex flex-col md:flex-row items-center gap-12 md:gap-20 w-content-width mx-auto"><div className="w-full md:w-1/2"><div className="flex flex-col items-center md:items-start gap-3"><div className="px-3 py-1 mb-1 text-sm card rounded w-fit"><p>Premium Fishing Reels</p></div><TextAnimation text="Engineered for the Toughest Catch" variant="slide-up" gradientText={true} tag="h1" className="text-7xl 2xl:text-8xl leading-[1.15] font-semibold text-center md:text-left text-balance" /><TextAnimation text="Discover our rugged, high-performance fishing reels designed for marine professionals and serious anglers. Built to withstand saltwater and deliver unmatched reliability." variant="slide-up" gradientText={false} tag="p" className="md:max-w-8/10 text-lg md:text-xl leading-snug text-center md:text-left text-balance" /><div className="flex flex-wrap max-md:justify-center gap-3 mt-2 md:mt-3"><Button text="Shop Reels" href="#products" variant="primary" /><Button text="View Specs" href="#specifications" variant="secondary" animationDelay={0.1} /></div></div></div><ScrollReveal variant="fade-blur" delay={0.2} className="w-full md:w-1/2 h-100 md:h-[65vh] md:max-h-[75svh] p-2 xl:p-3 2xl:p-4 card rounded overflow-hidden"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/close-up-fishing-rod-with-reel_23-2148813250.jpg" /></ScrollReveal></div></section></div>
);
}

View File

@@ -0,0 +1,11 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "ProductRatingCards" section.
import React from 'react';
import { Star, Loader2 } from "lucide-react";
export default function ProductRatingCardsSection(): React.JSX.Element {
return (
<div data-webild-section="ProductRatingCards"><section aria-label="Products section" className="py-20"><div className="w-content-width mx-auto flex justify-center"><Loader2 className="size-8 animate-spin text-foreground" strokeWidth={1.5} /></div></section></div>
);
}

View File

@@ -15,7 +15,7 @@ export default function HomePage() {
<SectionErrorBoundary name="hero">
<HeroBillboardBrand
brand="Matos Marine"
description="Your ultimate fishing tackle shop in Aguada. Quality gear, local expertise, and the best brands for your next catch."
description="Todo para la pesca, navegación y mantenimiento de embarcaciones en un solo lugar. Desde equipos de pesca y accesorios marinos hasta piezas para botes y trailers, ofrecemos productos de calidad y el conocimiento necesario para mantenerte listo para cualquier aventura en el agua"
primaryButton={{
text: "Shop Now",
href: "#shop",
@@ -24,7 +24,7 @@ export default function HomePage() {
text: "WhatsApp Support",
href: "https://wa.me/17870000000",
}}
imageSrc="https://storage.googleapis.com/webild/users/user_3E7geerNBaObnLeEmBO57i03va7/uploaded-1782150212750-olvs88q7.jpg"
imageSrc="https://storage.googleapis.com/webild/users/user_3E7geerNBaObnLeEmBO57i03va7/uploaded-1782150202129-8hatud62.jpg"
/>
</SectionErrorBoundary>
</div>
@@ -76,7 +76,7 @@ export default function HomePage() {
title: "Accessories",
description: "Boat tools and extras.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/front-deck-yacht_1401-327.jpg",
imageSrc: "https://storage.googleapis.com/webild/users/user_3E7geerNBaObnLeEmBO57i03va7/uploaded-1782151303395-co5oymcu.png",
},
]}
/>
@@ -98,7 +98,7 @@ export default function HomePage() {
text: "View",
href: "#",
},
imageSrc: "https://storage.googleapis.com/webild/users/user_3E7geerNBaObnLeEmBO57i03va7/uploaded-1782150763346-p1zue9am.jpg",
imageSrc: "https://storage.googleapis.com/webild/users/user_3E7geerNBaObnLeEmBO57i03va7/uploaded-1782150763346-p1zue9am.jpg?_wi=1",
},
{
tag: "Nomad",
@@ -108,7 +108,7 @@ export default function HomePage() {
text: "View",
href: "#",
},
imageSrc: "https://storage.googleapis.com/webild/users/user_3E7geerNBaObnLeEmBO57i03va7/uploaded-1782150763346-p1zue9am.jpg",
imageSrc: "https://storage.googleapis.com/webild/users/user_3E7geerNBaObnLeEmBO57i03va7/uploaded-1782150763346-p1zue9am.jpg?_wi=2",
},
{
tag: "Penn",
@@ -118,7 +118,7 @@ export default function HomePage() {
text: "View",
href: "#",
},
imageSrc: "http://img.b2bpic.net/free-photo/close-up-fishing-lure-wooden-desk_23-2147894194.jpg",
imageSrc: "https://storage.googleapis.com/webild/users/user_3E7geerNBaObnLeEmBO57i03va7/uploaded-1782151857980-eey1typc.jpg",
},
]}
/>
@@ -200,7 +200,7 @@ export default function HomePage() {
answer: "Please present your confirmation email and valid ID.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/man-checks-quality-leather-backpack_8353-5902.jpg"
imageSrc="https://storage.googleapis.com/webild/users/user_3E7geerNBaObnLeEmBO57i03va7/uploaded-1782150212750-olvs88q7.jpg"
/>
</SectionErrorBoundary>
</div>

View File

@@ -0,0 +1,31 @@
import Button from "@/components/ui/Button";
import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot";
import TextAnimation from "@/components/ui/TextAnimation";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
import ScrollReveal from "@/components/ui/ScrollReveal";
import AvatarGroup from "@/components/ui/AvatarGroup";
import ProductQuantityCards from "@/components/sections/product/ProductQuantityCards";
import FeaturesAttributeCards from "@/components/sections/features/FeaturesAttributeCards";
export default function ProductsPage() {
return (
<>
<div data-webild-section="HeroBillboard"><section aria-label="Hero section" className="relative pt-25 pb-20 md:pt-30"><HeroBackgroundSlot /><div className="flex flex-col gap-12 md:gap-15 w-content-width mx-auto"><div className="flex flex-col items-center gap-3 text-center"><AvatarGroup avatarsSrc={["https://img.freepik.com/free-photo/portrait-white-man-isolated_53876-40306.jpg","https://img.freepik.com/free-photo/close-up-portrait-young-bearded-man-white-shirt-jacket-posing-camera-isolated-blue-background_1258-100020.jpg","https://img.freepik.com/free-photo/handsome-confident-smiling-man-with-hands-crossed-chest_176420-18743.jpg"]} label="Trusted by Carlos R., Maria L., and local anglers" className="mb-1" /><TextAnimation text="High-Performance Fishing Rods" variant="fade-blur" gradientText={true} tag="h1" className="md:max-w-8/10 text-7xl 2xl:text-8xl leading-[1.15] font-semibold text-center text-balance" /><TextAnimation text="Browse our extensive inventory of premium fishing rods. Check real-time stock, compare pricing, and choose between fast shipping or in-store pickup." variant="fade-blur" gradientText={false} tag="p" className="md:max-w-7/10 text-lg md:text-xl leading-snug text-balance" /><div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3"><Button text="Shop All Rods" href="#categories" variant="primary" /><Button text="View In-Stock" href="#in-stock" variant="secondary" animationDelay={0.1} /></div></div><ScrollReveal variant="slide-up" delay={0.2} className="w-full p-2 xl:p-3 2xl:p-4 card rounded overflow-hidden"><ImageOrVideo imageSrc="https://picsum.photos/seed/989317248/1200/800" className="aspect-4/5 md:aspect-video" /></ScrollReveal></div></section></div>
<div data-webild-section="ProductQuantityCards"><ProductQuantityCards
tag="Rods Inventory"
title="High-Performance Fishing Rods"
description="Browse our selection of heavy-duty and lightweight rods. Built for durability and precision on the water."
primaryButton={{"text":"View All Categories","href":"/products"}}
products={[{"name":"Offshore Heavy Duty Rod","price":"$149.99","imageSrc":"https://img.freepik.com/free-photo/fishing-rod-lake_1150-12345.jpg"},{"name":"Inshore Spinning Rod","price":"$89.99","imageSrc":"https://img.freepik.com/free-photo/close-up-fishing-rod_23-2148138900.jpg"},{"name":"Carbon Fiber Casting Rod","price":"$129.99","imageSrc":"https://img.freepik.com/free-photo/fishing-equipment-wooden-background_23-2148138915.jpg"},{"name":"Telescopic Travel Rod","price":"$59.99","imageSrc":"https://img.freepik.com/free-photo/fishing-rod-with-reel-lake_23-2148138930.jpg"}]}
/></div>
<div data-webild-section="FeaturesAttributeCards"><FeaturesAttributeCards
tag="Premium Rods"
title="High-Performance Fishing Rods"
description="Explore our curated selection of rugged fishing rods. Built for durability and precision, available for immediate pickup or fast shipping."
primaryButton={{"text":"View All Gear","href":"/products"}}
secondaryButton={{"text":"Shipping Policy","href":"/shipping"}}
items={[{"title":"Kraken Offshore Troller","tags":"Saltwater • Heavy Power","badge":"In Stock","details":[{"icon":"DollarSign","label":"Price","value":"$249.99"},{"icon":"Package","label":"Inventory","value":"12 units"},{"icon":"Truck","label":"Fulfillment","value":"Ship / Pickup"}],"imageSrc":"https://img.freepik.com/premium-photo/fishing-rod-reel-boat-sea_1048944-2453186.jpg"},{"title":"Coastal Carbon Spinner","tags":"Inshore • Medium-Heavy","badge":"Low Stock","details":[{"icon":"DollarSign","label":"Price","value":"$159.00"},{"icon":"Package","label":"Inventory","value":"3 units"},{"icon":"Store","label":"Fulfillment","value":"Pickup Only"}],"imageSrc":"https://img.freepik.com/free-photo/close-up-fishing-rod-with-reel_23-2148138914.jpg"},{"title":"Tidal Wave Surf Caster","tags":"Surf • Extra Heavy","badge":"In Stock","details":[{"icon":"DollarSign","label":"Price","value":"$189.50"},{"icon":"Package","label":"Inventory","value":"24 units"},{"icon":"Truck","label":"Fulfillment","value":"Ship / Pickup"}],"imageSrc":"https://img.freepik.com/premium-photo/man-fishing-beach-with-fishing-rod_1048944-1845123.jpg"},{"title":"Lake Phantom Baitcaster","tags":"Freshwater • Medium","badge":"Out of Stock","details":[{"icon":"DollarSign","label":"Price","value":"$129.99"},{"icon":"Package","label":"Inventory","value":"0 units"},{"icon":"Clock","label":"Fulfillment","value":"Backorder"}],"imageSrc":"https://img.freepik.com/free-photo/fishing-rod-lake-with-nature-background_1150-15345.jpg"}]}
/></div>
</>
);
}

View File

@@ -6,4 +6,6 @@ export interface Route {
export const routes: Route[] = [
{ path: '/', label: 'Home', pageFile: 'HomePage' },
{ path: '/products', label: 'Products', pageFile: 'ProductsPage' },
{ path: '/fishing-reels', label: 'Fishing Reels', pageFile: 'FishingReelsPage' },
];