From e7065a1d74c6eb786dffbfbbe3f12b6cceadda26 Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Sat, 13 Jun 2026 16:48:34 +0000 Subject: [PATCH 1/2] Bob AI: fix build error in src/pages/HomePage.tsx --- src/pages/HomePage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index b050f32..74075a0 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -6,7 +6,7 @@ import HeroOverlay from '@/components/sections/hero/HeroOverlay'; import MetricsMediaCards from '@/components/sections/metrics/MetricsMediaCards'; import PricingLayeredCards from '@/components/sections/pricing/PricingLayeredCards'; import TestimonialMarqueeCards from '@/components/sections/testimonial/TestimonialMarqueeCards'; -import { Clock, Flame, Heart, Unlock, Zap } from "lucide-react"; +import { Clock, Dumbbell, Flame, Heart, Unlock, Zap } from "lucide-react"; import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; export default function HomePage() { From 9abc94f307f8b59974380064495bae5f1a7e0471 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 13 Jun 2026 16:48:42 +0000 Subject: [PATCH 2/2] Update src/pages/HomePage.tsx --- src/pages/HomePage.tsx | 191 ++++++++--------------------------------- 1 file changed, 36 insertions(+), 155 deletions(-) diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index 74075a0..57d1a2e 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -6,7 +6,7 @@ import HeroOverlay from '@/components/sections/hero/HeroOverlay'; import MetricsMediaCards from '@/components/sections/metrics/MetricsMediaCards'; import PricingLayeredCards from '@/components/sections/pricing/PricingLayeredCards'; import TestimonialMarqueeCards from '@/components/sections/testimonial/TestimonialMarqueeCards'; -import { Clock, Dumbbell, Flame, Heart, Unlock, Zap } from "lucide-react"; +import { Clock, Flame, Heart, Unlock, Zap, Dumbbell } from "lucide-react"; import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; export default function HomePage() { @@ -19,14 +19,10 @@ export default function HomePage() { title="Built for Those Who Never Stop" description="Unlock your potential with premium equipment, expert coaching, and a community that pushes you to your limits every single day." primaryButton={{ - text: "Get Started", - href: "#contact", - }} + text: "Get Started", href: "#contact"}} secondaryButton={{ - text: "Tour the Gym", - href: "#about", - }} - imageSrc="http://img.b2bpic.net/free-photo/many-black-dumbbells_1163-128.jpg?_wi=1" + text: "Tour the Gym", href: "#about"}} + imageSrc="http://img.b2bpic.net/free-photo/many-black-dumbbells_1163-128.jpg" /> @@ -47,73 +43,25 @@ export default function HomePage() { description="State-of-the-art training gear combined with a supportive community environment." features={[ { - title: "24/7 Access", - description: "Workout whenever it fits your schedule.", - bentoComponent: "info-card-marquee", - infoCards: [ - { - icon: Clock, - label: "Status", - value: "24/7 Open", - }, - { - icon: Unlock, - label: "Access", - value: "Secure Key", - }, - { - icon: Zap, - label: "State", - value: "Always Ready", - }, + title: "24/7 Access", description: "Workout whenever it fits your schedule.", bentoComponent: "info-card-marquee", infoCards: [ + { icon: "Clock", label: "Status", value: "24/7 Open" }, + { icon: "Unlock", label: "Access", value: "Secure Key" }, + { icon: "Zap", label: "State", value: "Always Ready" }, ], - imageSrc: "http://img.b2bpic.net/free-photo/young-adult-doing-indoor-sport-gym_23-2149205541.jpg", - imageAlt: "happy gym member portrait athletic", }, { - title: "Pro Coaching", - description: "Certified trainers dedicated to your goals.", - bentoComponent: "tilted-stack-cards", - stackCards: [ - { - icon: Dumbbell, - title: "Strength", - subtitle: "Powerlifting", - detail: "Certified Experts", - }, - { - icon: Flame, - title: "HIIT", - subtitle: "Conditioning", - detail: "Burn Fat Fast", - }, - { - icon: Heart, - title: "Recovery", - subtitle: "Stretching", - detail: "Stay Injury-Free", - }, + title: "Pro Coaching", description: "Certified trainers dedicated to your goals.", bentoComponent: "tilted-stack-cards", stackCards: [ + { icon: "Dumbbell", title: "Strength", subtitle: "Powerlifting", detail: "Certified Experts" }, + { icon: "Flame", title: "HIIT", subtitle: "Conditioning", detail: "Burn Fat Fast" }, + { icon: "Heart", title: "Recovery", subtitle: "Stretching", detail: "Stay Injury-Free" }, ], - imageSrc: "http://img.b2bpic.net/free-photo/many-black-dumbbells_1163-128.jpg?_wi=2", - imageAlt: "happy gym member portrait athletic", }, { - title: "Community Focus", - description: "Join a group that motivates each other.", - bentoComponent: "media-stack", - mediaItems: [ - { - imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-dancing-studio_23-2150621031.jpg", - }, - { - imageSrc: "http://img.b2bpic.net/free-photo/man-weightlifter-doing-leg-presses-with-his-trainer-sports-couple-is-working-out-gym_613910-2375.jpg", - }, - { - imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-handsome-sportsman-holds-hand-chin-dark-background_613910-19218.jpg", - }, + title: "Community Focus", description: "Join a group that motivates each other.", bentoComponent: "media-stack", mediaItems: [ + { imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-dancing-studio_23-2150621031.jpg" }, + { imageSrc: "http://img.b2bpic.net/free-photo/man-weightlifter-doing-leg-presses-with-his-trainer-sports-couple-is-working-out-gym_613910-2375.jpg" }, + { imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-handsome-sportsman-holds-hand-chin-dark-background_613910-19218.jpg" }, ], - imageSrc: "http://img.b2bpic.net/free-photo/healthy-fitness-concept-beautiful-african-american-girl-sport-clothes-holding-plastic-water_1258-106707.jpg?_wi=1", - imageAlt: "happy gym member portrait athletic", }, ]} /> @@ -128,17 +76,9 @@ export default function HomePage() { description="We measure success by the milestones reached and the lives transformed within these walls." metrics={[ { - value: "1.2k+", - title: "Active Members", - description: "Growing community of athletes.", - imageSrc: "http://img.b2bpic.net/free-photo/healthy-fitness-concept-beautiful-african-american-girl-sport-clothes-holding-plastic-water_1258-106707.jpg?_wi=2", - }, + value: "1.2k+", title: "Active Members", description: "Growing community of athletes.", imageSrc: "http://img.b2bpic.net/free-photo/healthy-fitness-concept-beautiful-african-american-girl-sport-clothes-holding-plastic-water_1258-106707.jpg"}, { - value: "450+", - title: "Transformations", - description: "Lives changed through fitness.", - imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-fit-woman-stretching-indoors_23-2150255913.jpg", - }, + value: "450+", title: "Transformations", description: "Lives changed through fitness.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-fit-woman-stretching-indoors_23-2150255913.jpg"}, ]} /> @@ -152,35 +92,15 @@ export default function HomePage() { description="Discover how our members have redefined their fitness journey." testimonials={[ { - name: "Marcus R.", - role: "Powerlifter", - quote: "The best equipment I have ever used. Unmatched quality.", - imageSrc: "http://img.b2bpic.net/free-photo/brunette-woman-wearing-sportswear-smiling_23-2147654912.jpg", - }, + name: "Marcus R.", role: "Powerlifter", quote: "The best equipment I have ever used. Unmatched quality.", imageSrc: "http://img.b2bpic.net/free-photo/brunette-woman-wearing-sportswear-smiling_23-2147654912.jpg"}, { - name: "Sarah L.", - role: "HIIT Athlete", - quote: "The energy here is infectious! I never skip a workout.", - imageSrc: "http://img.b2bpic.net/free-photo/adult-training-body-building_23-2149660988.jpg", - }, + name: "Sarah L.", role: "HIIT Athlete", quote: "The energy here is infectious! I never skip a workout.", imageSrc: "http://img.b2bpic.net/free-photo/adult-training-body-building_23-2149660988.jpg"}, { - name: "David W.", - role: "Beginner", - quote: "I felt welcomed from day one. Coaching is incredible.", - imageSrc: "http://img.b2bpic.net/free-photo/woman-training-gym_23-2148024299.jpg", - }, + name: "David W.", role: "Beginner", quote: "I felt welcomed from day one. Coaching is incredible.", imageSrc: "http://img.b2bpic.net/free-photo/woman-training-gym_23-2148024299.jpg"}, { - name: "Elena V.", - role: "Bodybuilder", - quote: "Everything I need to prep for competition is here.", - imageSrc: "http://img.b2bpic.net/free-photo/endurance-women-fitness-concept-goodlooking-young-healthy-sporty-female-athlete-finish-productive-training-take-breath-after-exercise-sit-with-legs-crossed-gym-floor-smiling-satisfied_197531-30358.jpg", - }, + name: "Elena V.", role: "Bodybuilder", quote: "Everything I need to prep for competition is here.", imageSrc: "http://img.b2bpic.net/free-photo/endurance-women-fitness-concept-goodlooking-young-healthy-sporty-female-athlete-finish-productive-training-take-breath-after-exercise-sit-with-legs-crossed-gym-floor-smiling-satisfied_197531-30358.jpg"}, { - name: "Jake P.", - role: "Member", - quote: "No waiting for equipment, clean, and professional.", - imageSrc: "http://img.b2bpic.net/free-photo/young-fit-man-beach-listening-music_273609-15927.jpg", - }, + name: "Jake P.", role: "Member", quote: "No waiting for equipment, clean, and professional.", imageSrc: "http://img.b2bpic.net/free-photo/young-fit-man-beach-listening-music_273609-15927.jpg"}, ]} /> @@ -194,46 +114,19 @@ export default function HomePage() { description="No hidden fees, no long contracts. Just pure fitness." plans={[ { - tag: "Starter", - price: "$39", - description: "Great for casual training.", - primaryButton: { - text: "Choose Basic", - href: "#contact", - }, + tag: "Starter", price: "$39", description: "Great for casual training.", primaryButton: { text: "Choose Basic", href: "#contact" }, features: [ - "24/7 Gym Access", - "Access to Basic Classes", - "Free Orientation", - ], + "24/7 Gym Access", "Access to Basic Classes", "Free Orientation"], }, { - tag: "Pro", - price: "$69", - description: "Best for performance athletes.", - primaryButton: { - text: "Choose Pro", - href: "#contact", - }, + tag: "Pro", price: "$69", description: "Best for performance athletes.", primaryButton: { text: "Choose Pro", href: "#contact" }, features: [ - "Everything in Starter", - "Access to HIIT Classes", - "1 Guest Pass per month", - ], + "Everything in Starter", "Access to HIIT Classes", "1 Guest Pass per month"], }, { - tag: "Elite", - price: "$99", - description: "Full access, maximum benefits.", - primaryButton: { - text: "Choose Elite", - href: "#contact", - }, + tag: "Elite", price: "$99", description: "Full access, maximum benefits.", primaryButton: { text: "Choose Elite", href: "#contact" }, features: [ - "Everything in Pro", - "Personalized Coaching", - "Unlimited Guest Passes", - ], + "Everything in Pro", "Personalized Coaching", "Unlimited Guest Passes"], }, ]} /> @@ -248,21 +141,13 @@ export default function HomePage() { description="Everything you need to know about our memberships." items={[ { - question: "Are there contracts?", - answer: "No, we use a simple month-to-month membership system.", - }, + question: "Are there contracts?", answer: "No, we use a simple month-to-month membership system."}, { - question: "Can I bring a guest?", - answer: "Elite members get unlimited guests; Pro members get 1 monthly.", - }, + question: "Can I bring a guest?", answer: "Elite members get unlimited guests; Pro members get 1 monthly."}, { - question: "Is personal training included?", - answer: "Elite members receive monthly coaching sessions included.", - }, + question: "Is personal training included?", answer: "Elite members receive monthly coaching sessions included."}, { - question: "Do you offer trials?", - answer: "Yes, grab a 3-day guest pass through our contact form!", - }, + question: "Do you offer trials?", answer: "Yes, grab a 3-day guest pass through our contact form!"}, ]} /> @@ -274,16 +159,12 @@ export default function HomePage() { tag="Get Started" text="Your journey to a stronger self starts here. Join the community today." primaryButton={{ - text: "Join Iron & Grit", - href: "#", - }} + text: "Join Iron & Grit", href: "#"}} secondaryButton={{ - text: "Contact Us", - href: "#", - }} + text: "Contact Us", href: "#"}} /> ); -} +} \ No newline at end of file