Compare commits

..

21 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
b1a7996407 Merge version_26_1782153316711 into main
Merge version_26_1782153316711 into main
2026-06-22 18:37:44 +00:00
6 changed files with 49 additions and 0 deletions

View File

@@ -3,12 +3,14 @@ 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

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

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

@@ -7,4 +7,5 @@ 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' },
];