From 94102e9d8c78c0ea51f4c6918ee235256842f54b Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Feb 2026 10:47:37 +0000 Subject: [PATCH 1/5] Update src/app/blog/page.tsx --- src/app/blog/page.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index e004a09..c8737a9 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -33,7 +33,8 @@ export default function BlogPage() { { name: "Attractions", id: "attractions" }, { name: "History", id: "history" }, { name: "Events", id: "events" }, - { name: "Plan Your Visit", id: "faq" } + { name: "Plan Your Visit", id: "faq" }, + { name: "Products", id: "/products" } ]} button={{ text: "Get Started", href: "contact" }} /> -- 2.49.1 From 014b603dfbd229f56c7fc357fb67cf611042ebe0 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Feb 2026 10:47:38 +0000 Subject: [PATCH 2/5] Update src/app/page.tsx --- src/app/page.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index d90ff30..261961f 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -31,11 +31,13 @@ export default function TallinnOldTownPage() { -- 2.49.1 From 8d75242263d1451e5e67190c16e16f1ecb93e955 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Feb 2026 10:47:39 +0000 Subject: [PATCH 3/5] Add src/app/products/page.tsx --- src/app/products/page.tsx | 168 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 168 insertions(+) create mode 100644 src/app/products/page.tsx diff --git a/src/app/products/page.tsx b/src/app/products/page.tsx new file mode 100644 index 0000000..c97acd2 --- /dev/null +++ b/src/app/products/page.tsx @@ -0,0 +1,168 @@ +"use client"; + +import ReactLenis from "lenis/react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import ProductCatalog from "@/components/ecommerce/productCatalog/ProductCatalog"; +import FooterMedia from '@/components/sections/footer/FooterMedia'; +import { useProductCatalog } from "@/hooks/useProductCatalog"; + +export default function ProductsPage() { + const { + products, + isLoading, + search, + setSearch, + filters, + } = useProductCatalog({ basePath: "/products" }); + + if (isLoading) { + return ( + + + +
+

Loading products...

+
+ +
+
+ ); + } + + return ( + + + +
+ +
+ +
+
+ ); +} \ No newline at end of file -- 2.49.1 From 146719aa5b0b2416c4d808f0e1f976cc5f324585 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Feb 2026 10:47:40 +0000 Subject: [PATCH 4/5] Update src/app/shop/[id]/page.tsx --- src/app/shop/[id]/page.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/shop/[id]/page.tsx b/src/app/shop/[id]/page.tsx index bb38b84..d40eca2 100644 --- a/src/app/shop/[id]/page.tsx +++ b/src/app/shop/[id]/page.tsx @@ -91,7 +91,7 @@ export default function ProductPage({ params }: ProductPageProps) { { name: "History", id: "history" }, { name: "Events", id: "events" }, { name: "Plan Your Visit", id: "faq" }, - { name: "Shop", id: "/shop" } + { name: "Products", id: "/products" } ]} button={{ text: "Cart", onClick: () => setCartOpen(true) }} /> @@ -163,7 +163,7 @@ export default function ProductPage({ params }: ProductPageProps) { { name: "History", id: "history" }, { name: "Events", id: "events" }, { name: "Plan Your Visit", id: "faq" }, - { name: "Shop", id: "/shop" } + { name: "Products", id: "/products" } ]} button={{ text: "Cart", onClick: () => setCartOpen(true) }} /> @@ -242,7 +242,7 @@ export default function ProductPage({ params }: ProductPageProps) { { name: "History", id: "history" }, { name: "Events", id: "events" }, { name: "Plan Your Visit", id: "faq" }, - { name: "Shop", id: "/shop" } + { name: "Products", id: "/products" } ]} button={{ text: "Cart", onClick: () => setCartOpen(true) }} /> -- 2.49.1 From afe982996093470839e4c82e506821522f558f41 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Feb 2026 10:47:41 +0000 Subject: [PATCH 5/5] Update src/app/shop/page.tsx --- src/app/shop/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx index ff0fd47..730eb8f 100644 --- a/src/app/shop/page.tsx +++ b/src/app/shop/page.tsx @@ -41,7 +41,7 @@ export default function ShopPage() { { name: "History", id: "history" }, { name: "Events", id: "events" }, { name: "Plan Your Visit", id: "faq" }, - { name: "Shop", id: "/shop" } + { name: "Products", id: "/products" } ]} button={{ text: "Cart", onClick: () => console.log("cart") }} /> @@ -112,7 +112,7 @@ export default function ShopPage() { { name: "History", id: "history" }, { name: "Events", id: "events" }, { name: "Plan Your Visit", id: "faq" }, - { name: "Shop", id: "/shop" } + { name: "Products", id: "/products" } ]} button={{ text: "Cart", onClick: () => console.log("cart") }} /> -- 2.49.1