From dcd23268d17421688e5afd2dc38881172ea9d50b Mon Sep 17 00:00:00 2001 From: development Date: Thu, 29 Jan 2026 16:40:08 +0000 Subject: [PATCH 1/3] Update src/app/blog/page.tsx --- src/app/blog/page.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index c0e478b..7385ca7 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -56,7 +56,8 @@ export default function BlogPage() { const url = `${apiUrl}/posts/${projectId}?status=published`; const response = await fetch(url, { method: "GET", headers: { - "Content-Type": "application/json"}, + "Content-Type": "application/json" + }, }); if (response.ok) { @@ -104,6 +105,7 @@ export default function BlogPage() { { name: "Home", id: "/" }, { name: "About", id: "about" }, { name: "Menu", id: "products" }, + { name: "Products", id: "/products" }, { name: "Testimonials", id: "testimonials" }, { name: "Contact", id: "contact" } ]} From b2af63fb05860bf80d35412cab569385128c04c9 Mon Sep 17 00:00:00 2001 From: development Date: Thu, 29 Jan 2026 16:40:09 +0000 Subject: [PATCH 2/3] Update src/app/page.tsx --- src/app/page.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index ed8565e..5d942cd 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -29,9 +29,10 @@ export default function LandingPage() { Date: Thu, 29 Jan 2026 16:40:09 +0000 Subject: [PATCH 3/3] Add src/app/products/page.tsx --- src/app/products/page.tsx | 126 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 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..f0249ee --- /dev/null +++ b/src/app/products/page.tsx @@ -0,0 +1,126 @@ +"use client" + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; +import ProductCardThree from '@/components/sections/product/ProductCardThree'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function ProductsPage() { + const allProducts = [ + { + id: "1", name: "Artisan Espresso", price: "$4.50", imageSrc: "https://img.b2bpic.net/free-photo/yellow-cup-with-beverage-near-coffee-beans_23-2148180237.jpg", imageAlt: "Double shot of perfect espresso", initialQuantity: 1 + }, + { + id: "2", name: "Signature Cappuccino", price: "$5.50", imageSrc: "https://img.b2bpic.net/free-photo/man-enjoying-cup-hot-coffee-cafe_53876-88441.jpg", imageAlt: "Cappuccino with beautiful latte art", initialQuantity: 1 + }, + { + id: "3", name: "Cold Brew Deluxe", price: "$6.00", imageSrc: "https://img.b2bpic.net/free-photo/top-view-cup-coffee-half-empty-inside-black-cup-brown-wooden-table-drink-coffee-liquid_140725-27964.jpg", imageAlt: "Refreshing cold brew over ice", initialQuantity: 1 + }, + { + id: "4", name: "Latte Mocha", price: "$5.75", imageSrc: "https://img.b2bpic.net/free-photo/man-enjoying-cup-hot-coffee-cafe_53876-88441.jpg", imageAlt: "Rich mocha latte with chocolate", initialQuantity: 1 + }, + { + id: "5", name: "Vanilla Macchiato", price: "$5.25", imageSrc: "https://img.b2bpic.net/free-photo/yellow-cup-with-beverage-near-coffee-beans_23-2148180237.jpg", imageAlt: "Creamy vanilla macchiato", initialQuantity: 1 + }, + { + id: "6", name: "Caramel Latte", price: "$5.50", imageSrc: "https://img.b2bpic.net/free-photo/top-view-cup-coffee-half-empty-inside-black-cup-brown-wooden-table-drink-coffee-liquid_140725-27964.jpg", imageAlt: "Smooth caramel latte", initialQuantity: 1 + }, + { + id: "7", name: "Iced Americano", price: "$4.75", imageSrc: "https://img.b2bpic.net/free-photo/man-enjoying-cup-hot-coffee-cafe_53876-88441.jpg", imageAlt: "Crisp iced americano", initialQuantity: 1 + }, + { + id: "8", name: "Honey Oat Latte", price: "$5.75", imageSrc: "https://img.b2bpic.net/free-photo/yellow-cup-with-beverage-near-coffee-beans_23-2148180237.jpg", imageAlt: "Creamy honey oat milk latte", initialQuantity: 1 + }, + { + id: "9", name: "Flat White", price: "$5.25", imageSrc: "https://img.b2bpic.net/free-photo/top-view-cup-coffee-half-empty-inside-black-cup-brown-wooden-table-drink-coffee-liquid_140725-27964.jpg", imageAlt: "Perfect flat white with microfoam", initialQuantity: 1 + }, + { + id: "10", name: "Cortado", price: "$4.25", imageSrc: "https://img.b2bpic.net/free-photo/man-enjoying-cup-hot-coffee-cafe_53876-88441.jpg", imageAlt: "Balanced cortado espresso and milk", initialQuantity: 1 + }, + { + id: "11", name: "Affogato", price: "$6.50", imageSrc: "https://img.b2bpic.net/free-photo/yellow-cup-with-beverage-near-coffee-beans_23-2148180237.jpg", imageAlt: "Decadent affogato with gelato", initialQuantity: 1 + }, + { + id: "12", name: "Vienna Coffee", price: "$6.00", imageSrc: "https://img.b2bpic.net/free-photo/top-view-cup-coffee-half-empty-inside-black-cup-brown-wooden-table-drink-coffee-liquid_140725-27964.jpg", imageAlt: "Classic Vienna coffee with whipped cream", initialQuantity: 1 + } + ]; + + return ( + + + +
+ +
+ + +
+ ); +} \ No newline at end of file