From bdd544dab8a7ec3cb7f95ab2e6184310b41589ad Mon Sep 17 00:00:00 2001 From: development Date: Tue, 10 Feb 2026 05:18:14 +0000 Subject: [PATCH 1/3] Update src/app/blog/page.tsx --- src/app/blog/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index 64e914e..bf302f4 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -162,4 +162,4 @@ export default function BlogPage() { ); -} \ No newline at end of file +} From 9d09e9595e0bddd6f39119b0b0e7edd2ccbe84ad Mon Sep 17 00:00:00 2001 From: development Date: Tue, 10 Feb 2026 05:18:16 +0000 Subject: [PATCH 2/3] Update src/app/layout.tsx --- src/app/layout.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index a715cb8..8fbbbc4 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -7,8 +7,7 @@ const manrope = Manrope({ }); export const metadata: Metadata = { - title: "FitPro Toronto - Personal Training", description: "Professional personal training in Toronto tailored to your unique goals." -}; + title: "FitPro Toronto - Personal Training", description: "Professional personal training in Toronto tailored to your unique goals."}; export default function RootLayout({ children, @@ -1238,4 +1237,4 @@ export default function RootLayout({ ); -} \ No newline at end of file +} From e4ee55de26441625f42d6292cea77823971d591b Mon Sep 17 00:00:00 2001 From: development Date: Tue, 10 Feb 2026 05:18:17 +0000 Subject: [PATCH 3/3] Update src/app/page.tsx --- src/app/page.tsx | 54 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index c472a4e..7609c14 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -11,11 +11,12 @@ import TestimonialCardFifteen from '@/components/sections/testimonial/Testimonia import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia'; import ContactFaq from '@/components/sections/contact/ContactFaq'; import FooterMedia from '@/components/sections/footer/FooterMedia'; -import { Award, Dumbbell, Phone, Trophy, Zap } from "lucide-react"; -import { useEffect, useRef } from "react"; +import { Award, Dumbbell, Phone, Trophy, Zap, Clock } from "lucide-react"; +import { useEffect, useRef, useState } from "react"; export default function LandingPage() { const brandListRef = useRef(null); + const [timeLeft, setTimeLeft] = useState("5:00"); useEffect(() => { if (!brandListRef.current) return; @@ -44,6 +45,25 @@ export default function LandingPage() { animateScroll(); }, []); + useEffect(() => { + const startTime = Date.now(); + const durationMs = 5 * 60 * 1000; // 5 minutes + + const updateTimer = () => { + const elapsed = Date.now() - startTime; + const remaining = Math.max(0, durationMs - elapsed); + const minutes = Math.floor(remaining / 60000); + const seconds = Math.floor((remaining % 60000) / 1000); + setTimeLeft(`${minutes}:${seconds.toString().padStart(2, '0')}`); + + if (remaining > 0) { + requestAnimationFrame(updateTimer); + } + }; + + updateTimer(); + }, []); + const brands = [ "Gold's Gym Partners", "Fitness Canada Certified", "NASM Certified", "ACE Certified", "ISSA Certified", "IIFYM Certified", "PN Level 1 Certified", "TRX Certified", "CrossFit Level 1", "NCCPT Certified" ]; @@ -226,6 +246,34 @@ export default function LandingPage() { /> + +
); -} \ No newline at end of file +}