From 5ab0bb72063643c257714fe5fe8c66d78c069bdd Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Feb 2026 15:27:15 +0000 Subject: [PATCH 1/4] Update src/app/layout.tsx --- src/app/layout.tsx | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 96ee27b..b482bda 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,24 +6,17 @@ import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; const notoSans = Noto_Sans({ - variable: "--font-noto-sans", - subsets: ["latin"], + variable: "--font-noto-sans", subsets: ["latin"], }); const inter = Inter({ - variable: "--font-inter", - subsets: ["latin"], + variable: "--font-inter", subsets: ["latin"], }); export const metadata: Metadata = { - title: "McLaren Labs | Growth Consulting for Startups", - description: "Growth partner for startups ready to scale. Strategy, systems, and results. We operate in the shadows so you can shine in the light.", - keywords: ["growth consulting", "startup scaling", "growth strategy", "founder advisory", "startup growth partner"], + title: "McLaren Labs | Growth Consulting for Startups", description: "Growth partner for startups ready to scale. Strategy, systems, and results. We operate in the shadows so you can shine in the light.", keywords: ["growth consulting", "startup scaling", "growth strategy", "founder advisory", "startup growth partner"], openGraph: { - title: "McLaren Labs | Growth Consulting", - description: "Growth partner for startups ready to scale.", - siteName: "McLaren Labs", - type: "website" + title: "McLaren Labs | Growth Consulting", description: "Growth partner for startups ready to scale.", siteName: "McLaren Labs", type: "website" }, robots: { index: true, -- 2.49.1 From 974082308fd28475789d047067463975963d51f8 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Feb 2026 15:27:16 +0000 Subject: [PATCH 2/4] Update src/app/page.tsx --- src/app/page.tsx | 39 +++++++++------------------------------ 1 file changed, 9 insertions(+), 30 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index bdf2139..3fd1194 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -73,34 +73,16 @@ export default function HomePage() { tag="Case Studies" products={[ { - id: "1", - brand: "Health Tech", - name: "1.2M+ Downloads", - price: "$74K → $3.5M ARR", - rating: 5, - reviewCount: "12 months", - imageSrc: "https://img.b2bpic.net/free-vector/interface-goals-habits-tracking-application_23-2148632020.jpg", - imageAlt: "mobile app health growth chart success" + id: "1", brand: "Health Tech", name: "1.2M+ Downloads", price: "$74K → $3.5M ARR", rating: 5, + reviewCount: "12 months", imageSrc: "https://img.b2bpic.net/free-vector/interface-goals-habits-tracking-application_23-2148632020.jpg", imageAlt: "mobile app health growth chart success" }, { - id: "2", - brand: "SaaS Platform", - name: "500% Revenue Growth", - price: "$150K → $900K MRR", - rating: 5, - reviewCount: "18 months", - imageSrc: "https://img.b2bpic.net/free-photo/business-leader-trader-searching-new-investment-solution_482257-116895.jpg", - imageAlt: "saas dashboard analytics data software" + id: "2", brand: "SaaS Platform", name: "500% Revenue Growth", price: "$150K → $900K MRR", rating: 5, + reviewCount: "18 months", imageSrc: "https://img.b2bpic.net/free-photo/business-leader-trader-searching-new-investment-solution_482257-116895.jpg", imageAlt: "saas dashboard analytics data software" }, { - id: "3", - brand: "Marketplace", - name: "10x User Acquisition", - price: "$2M → $20M GMV", - rating: 5, - reviewCount: "24 months", - imageSrc: "https://img.b2bpic.net/free-photo/teammates-working-late-office_23-2148991369.jpg", - imageAlt: "startup growth team collaboration scaling business" + id: "3", brand: "Marketplace", name: "10x User Acquisition", price: "$2M → $20M GMV", rating: 5, + reviewCount: "24 months", imageSrc: "https://img.b2bpic.net/free-photo/teammates-working-late-office_23-2148991369.jpg", imageAlt: "startup growth team collaboration scaling business" } ]} gridVariant="three-columns-all-equal-width" @@ -133,23 +115,20 @@ export default function HomePage() { Date: Fri, 13 Feb 2026 15:27:17 +0000 Subject: [PATCH 3/4] Update src/app/shop/[id]/page.tsx --- src/app/shop/[id]/page.tsx | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/src/app/shop/[id]/page.tsx b/src/app/shop/[id]/page.tsx index bcbed1c..969657e 100644 --- a/src/app/shop/[id]/page.tsx +++ b/src/app/shop/[id]/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { use, useCallback } from "react"; +import { use, useCallback, useState } from "react"; import { useRouter } from "next/navigation"; import ReactLenis from "lenis/react"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; @@ -19,6 +19,7 @@ interface ProductPageProps { export default function ProductPage({ params }: ProductPageProps) { const { id } = use(params); const router = useRouter(); + const [cartOpen, setCartOpen] = useState(false); const { product, @@ -33,8 +34,8 @@ export default function ProductPage({ params }: ProductPageProps) { const { items: cartItems, - isOpen: cartOpen, - setIsOpen: setCartOpen, + isOpen: isCartOpen, + setIsOpen: setIsCartOpen, addItem, updateQuantity, removeItem, @@ -236,17 +237,27 @@ export default function ProductPage({ params }: ProductPageProps) { logoHref="#" /> -
- +
+ setIsCartOpen(false)} + items={cartItems} + onUpdateQuantity={updateQuantity} + onRemoveItem={removeItem} + total={cartTotal} + onCheckout={handleCheckout} + isLoading={isCheckoutLoading} + />