94 Commits

Author SHA1 Message Date
cd5cb61ffd Merge version_20_1782956114889 into main
Merge version_20_1782956114889 into main
2026-07-04 14:38:57 +00:00
a282f813e2 Remove watermark 2026-07-04 14:38:54 +00:00
d467a0b336 Merge version_20_1782956114889 into main
Merge version_20_1782956114889 into main
2026-07-02 01:36:54 +00:00
kudinDmitriyUp
745eda34d1 Bob AI: Added Clay Courts floating card to the hero section 2026-07-02 01:36:10 +00:00
f603b3df2f Switch to version 11: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:31:26 +00:00
a321d734f1 Switch to version 11: modified src/pages/HomePage/sections/Bookings.tsx 2026-07-02 01:31:26 +00:00
eb200450d1 Switch to version 12: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:31:13 +00:00
abcb7c21c6 Switch to version 13: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:30:02 +00:00
1fb2c2a3f3 Switch to version 13: modified src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:30:02 +00:00
bd048a5e29 Switch to version 14: modified src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:29:28 +00:00
1e2171da81 Switch to version 14: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:29:27 +00:00
b749f20a49 Switch to version 14: modified src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:29:27 +00:00
3097c3c503 Switch to version 14: modified src/pages/HomePage/sections/Bookings.tsx 2026-07-02 01:29:27 +00:00
3377e7fe58 Switch to version 14: modified src/pages/HomePage/sections/About.tsx 2026-07-02 01:29:26 +00:00
6811269037 Switch to version 10: modified src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:29:02 +00:00
8e92e110e2 Switch to version 10: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:29:01 +00:00
ba8e815117 Switch to version 10: modified src/pages/HomePage/sections/Bookings.tsx 2026-07-02 01:29:01 +00:00
5394169256 Switch to version 10: modified src/pages/HomePage/sections/About.tsx 2026-07-02 01:29:01 +00:00
58d419da0e Switch to version 11: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:28:27 +00:00
46d50ccb9d Switch to version 11: modified src/pages/HomePage/sections/Bookings.tsx 2026-07-02 01:28:26 +00:00
b959e5e890 Switch to version 13: modified src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:27:34 +00:00
2c7c6f15b4 Switch to version 13: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:27:34 +00:00
56c55ca0b5 Switch to version 13: modified src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:27:33 +00:00
a034ae0ec3 Switch to version 15: modified src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:26:57 +00:00
a1c54a820d Switch to version 15: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:26:57 +00:00
33992281da Switch to version 15: modified src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:26:56 +00:00
531bc78319 Switch to version 15: modified src/pages/HomePage/sections/Bookings.tsx 2026-07-02 01:26:56 +00:00
f2b8e76fe8 Switch to version 15: modified src/pages/HomePage/sections/About.tsx 2026-07-02 01:26:55 +00:00
e7aa66b1b6 Switch to version 10: modified src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:26:29 +00:00
6a0d368f90 Switch to version 10: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:26:28 +00:00
73e081a8bb Switch to version 10: modified src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:26:28 +00:00
9daaaed74f Switch to version 10: modified src/pages/HomePage/sections/Bookings.tsx 2026-07-02 01:26:27 +00:00
ea23d80e3a Switch to version 10: modified src/pages/HomePage/sections/About.tsx 2026-07-02 01:26:27 +00:00
df6f1bd1fa Merge version_18_1782954959267 into main
Merge version_18_1782954959267 into main
2026-07-02 01:16:17 +00:00
7bbf83cafb Update src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:16:13 +00:00
5942b55674 Update src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:16:13 +00:00
308d56c4ff Merge version_17_1782954929178 into main
Merge version_17_1782954929178 into main
2026-07-02 01:15:47 +00:00
426cc9d359 Update src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:15:44 +00:00
0f2cecf6da Update src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:15:43 +00:00
5055e6732b Merge version_16_1782954899447 into main
Merge version_16_1782954899447 into main
2026-07-02 01:15:16 +00:00
287ce95f90 Update src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:15:13 +00:00
6cd0c07748 Update src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:15:12 +00:00
34bc1fe4dc Merge version_15_1782954876312 into main
Merge version_15_1782954876312 into main
2026-07-02 01:14:51 +00:00
e52393fb3a Update src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:14:48 +00:00
30fc652b58 Update src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:14:48 +00:00
1762b4b0a4 Switch to version 14: modified src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:13:24 +00:00
eda00f78f6 Switch to version 14: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:13:23 +00:00
9091c7adc4 Switch to version 14: modified src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:13:23 +00:00
75cfddfb3c Switch to version 14: modified src/pages/HomePage/sections/Bookings.tsx 2026-07-02 01:13:22 +00:00
d62b5579eb Switch to version 14: modified src/pages/HomePage/sections/About.tsx 2026-07-02 01:13:22 +00:00
cf62315cd2 Switch to version 15: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:13:03 +00:00
64bbd8ad9b Switch to version 15: modified src/App.tsx 2026-07-02 01:13:02 +00:00
937f47e758 Merge version_16_1782954746736 into main
Merge version_16_1782954746736 into main
2026-07-02 01:12:43 +00:00
268635f2d3 Update src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:12:40 +00:00
4e23d15844 Update src/App.tsx 2026-07-02 01:12:31 +00:00
987e05e9e8 Merge version_15_1782954721201 into main
Merge version_15_1782954721201 into main
2026-07-02 01:12:19 +00:00
0a56b40797 Update src/pages/HomePage/sections/Menu.tsx 2026-07-02 01:12:15 +00:00
7aaaa08565 Update src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:12:15 +00:00
3e943f08c9 Update src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:12:14 +00:00
d0e04341fc Update src/pages/HomePage/sections/Bookings.tsx 2026-07-02 01:12:14 +00:00
dc85fc4a46 Update src/pages/HomePage/sections/About.tsx 2026-07-02 01:12:13 +00:00
9cd5b4e9b5 Merge version_14_1782954617464 into main
Merge version_14_1782954617464 into main
2026-07-02 01:10:40 +00:00
357d4e54f6 Update src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:10:33 +00:00
c8a4a2c04f Update src/pages/HomePage/sections/Gallery.tsx 2026-07-02 01:10:33 +00:00
6dd03d8f37 Merge version_13_1782954016711 into main
Merge version_13_1782954016711 into main
2026-07-02 01:00:33 +00:00
7a9edf67dd Update src/pages/HomePage/sections/Hero.tsx 2026-07-02 01:00:30 +00:00
63c0e44f03 Merge version_12_1782953812751 into main
Merge version_12_1782953812751 into main
2026-07-02 00:58:49 +00:00
7090d50fd6 Update src/pages/HomePage/sections/Hero.tsx 2026-07-02 00:58:46 +00:00
89663bee64 Update src/pages/HomePage/sections/Bookings.tsx 2026-07-02 00:58:45 +00:00
1721197f64 Merge version_12_1782953812751 into main
Merge version_12_1782953812751 into main
2026-07-02 00:58:35 +00:00
kudinDmitriyUp
5d1f1a0db8 Bob AI: Replaced the left floating card image in the hero section. 2026-07-02 00:57:50 +00:00
71279e4136 Merge version_11_1782953464367 into main
Merge version_11_1782953464367 into main
2026-07-02 00:51:22 +00:00
6e1a334b21 Update src/pages/HomePage/sections/Menu.tsx 2026-07-02 00:51:18 +00:00
5a2be2dbba Update src/pages/HomePage/sections/Hero.tsx 2026-07-02 00:51:18 +00:00
9b36ef6064 Update src/pages/HomePage/sections/Bookings.tsx 2026-07-02 00:51:17 +00:00
75d0942083 Update src/pages/HomePage/sections/About.tsx 2026-07-02 00:51:17 +00:00
49e14a3081 Merge version_10_1782953203624 into main
Merge version_10_1782953203624 into main
2026-07-02 00:47:02 +00:00
aff8626480 Update src/pages/HomePage/sections/Hero.tsx 2026-07-02 00:46:58 +00:00
06295fa86e Merge version_9_1782953101536 into main
Merge version_9_1782953101536 into main
2026-07-02 00:45:24 +00:00
495d674524 Update src/pages/HomePage/sections/Menu.tsx 2026-07-02 00:45:17 +00:00
8e236621d9 Update src/pages/HomePage/sections/Hero.tsx 2026-07-02 00:45:16 +00:00
f823c0b23b Update src/pages/HomePage/sections/Gallery.tsx 2026-07-02 00:45:15 +00:00
3c9ba3e415 Merge version_8_1782953019621 into main
Merge version_8_1782953019621 into main
2026-07-02 00:43:56 +00:00
c68d7a484f Update src/pages/HomePage/sections/Menu.tsx 2026-07-02 00:43:52 +00:00
e95c2ec2da Update src/pages/HomePage/sections/Hero.tsx 2026-07-02 00:43:52 +00:00
c2848093ea Update src/pages/HomePage/sections/Bookings.tsx 2026-07-02 00:43:51 +00:00
05c44ae578 Update src/pages/HomePage/sections/About.tsx 2026-07-02 00:43:51 +00:00
76d6269579 Merge version_7_1782952651964 into main
Merge version_7_1782952651964 into main
2026-07-02 00:38:00 +00:00
kudinDmitriyUp
667264bc49 Bob AI: Set image to https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT 2026-07-02 00:37:57 +00:00
ca94769729 Switch to version 5: modified src/pages/HomePage/sections/Hero.tsx 2026-07-02 00:36:35 +00:00
22a654fa72 Merge version_6_1782952547557 into main
Merge version_6_1782952547557 into main
2026-07-02 00:36:20 +00:00
kudinDmitriyUp
dd65ea9a83 Bob AI: Set image to https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT 2026-07-02 00:36:14 +00:00
86bd6191c4 Merge version_5_1782952128697 into main
Merge version_5_1782952128697 into main
2026-07-02 00:29:06 +00:00
d1a1d4d6f5 Merge version_4_1782951921088 into main
Merge version_4_1782951921088 into main
2026-07-02 00:27:24 +00:00
5 changed files with 125 additions and 20 deletions

View File

@@ -11,7 +11,7 @@ export default function AboutSection(): React.JSX.Element {
textAnimation="fade-blur"
tag="Explore Our Club"
title="What are you looking for?"
media={[{"imageSrc":"https://images.unsplash.com/photo-1595435934249-5df7ed86e1c0?q=80&w=1000&auto=format&fit=crop"},{"imageSrc":"https://images.unsplash.com/photo-1622279457486-62dcc4a431d6?q=80&w=1000&auto=format&fit=crop"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951363731-ti1gwsue.jpg"},{"imageSrc":"https://images.unsplash.com/photo-1530915534664-4ac6423816b7?q=80&w=1000&auto=format&fit=crop"},{"imageSrc":"https://images.unsplash.com/photo-1554068865-24cecd4e34b8?q=80&w=1000&auto=format&fit=crop"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951363730-qzocx6gy.webp"},{"imageSrc":"https://images.unsplash.com/photo-1542144582-1ba00456b5e3?q=80&w=1000&auto=format&fit=crop"},{"imageSrc":"https://images.unsplash.com/photo-1560012057-4372e14c5085?q=80&w=1000&auto=format&fit=crop"}]}
media={[{"imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951920218-dn9n7n03.png"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782952546030-f2ubckey.jpg"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951363731-ti1gwsue.jpg"},{"imageSrc":"https://images.unsplash.com/photo-1530915534664-4ac6423816b7?q=80&w=1000&auto=format&fit=crop"},{"imageSrc":"https://images.unsplash.com/photo-1554068865-24cecd4e34b8?q=80&w=1000&auto=format&fit=crop"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951363730-qzocx6gy.webp"},{"imageSrc":"https://images.unsplash.com/photo-1542144582-1ba00456b5e3?q=80&w=1000&auto=format&fit=crop"},{"imageSrc":"https://images.unsplash.com/photo-1560012057-4372e14c5085?q=80&w=1000&auto=format&fit=crop"}]}
primaryButton={{"href":"#facilities","text":"View Facilities"}}
secondaryButton={{"href":"#contact","text":"Contact Us"}}
/>

View File

@@ -10,14 +10,14 @@ export default function BookingsSection() {
title: "Access Your Account",
subtitle: "Step 1",
description: "Log in to your member portal using your credentials.",
imageSrc: "https://images.unsplash.com/photo-1595435934249-5df7ed86e1c0?q=80&w=1000&auto=format&fit=crop",
imageSrc: "https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951920218-dn9n7n03.png",
},
{
tag: "Select",
title: "Choose Your Court",
subtitle: "Step 2",
description: "Browse available courts and times up to 7 days in advance (14 days for Pro members).",
imageSrc: "https://images.unsplash.com/photo-1622279457486-62dcc4a431d6?q=80&w=1000&auto=format&fit=crop",
imageSrc: "https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782952546030-f2ubckey.jpg",
},
{
tag: "Confirm",

View File

@@ -23,7 +23,7 @@ export default function GallerySection() {
},
{
src: "https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951920221-rb0wtby4.jpg",
title: "Clay Courts",
title: "Courts",
colSpan: "md:col-span-2"
},
{

View File

@@ -1,21 +1,126 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
/* eslint-disable */
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
import { useRef } from "react";
import { motion, useScroll, useTransform } from "motion/react";
import { cls } from "@/lib/utils";
import Button from "@/components/ui/Button";
import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot";
import TextAnimation from "@/components/ui/TextAnimation";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
import AutoFillText from "@/components/ui/AutoFillText";
import ScrollReveal from "@/components/ui/ScrollReveal";
import React from 'react';
import HeroBillboardBrandFloatingCards from "@/components/sections/hero/HeroBillboardBrandFloatingCards";
const primaryButton = {
href: "#book",
text: "Book a Court"
};
const secondaryButton = {
text: "Join the Club",
href: "#membership"
};
const floatingCards = [
{
name: "Courts",
imageSrc: "https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951920218-dn9n7n03.png"
},
{
name: "Grass Courts",
imageSrc: "https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782952546030-f2ubckey.jpg"
},
{
name: "Clay Courts",
imageSrc: "https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782956113612-ffy5j83t.jpg"
}
];
type FloatingCard = {
name: string;
} & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never });
const CARD_CONFIG = [
{ position: "left", bottom: "30%", aspect: "aspect-3/4", movement: "-100%" },
{ position: "right", bottom: "14%", aspect: "aspect-square", movement: "-75%" },
{ position: "left", bottom: "5%", aspect: "aspect-square", movement: "-50%" },
] as const;
type HeroBillboardBrandFloatingCardsProps = {
brand: string;
description: string;
primaryButton: { text: string; href: string };
secondaryButton: { text: string; href: string };
floatingCards: [FloatingCard, FloatingCard];
textAnimation: "slide-up" | "fade-blur" | "fade";
} & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never });
const HeroInline = () => {
const heroRef = useRef<HTMLDivElement>(null);
const { scrollYProgress } = useScroll({
target: heroRef,
offset: ["start start", "end start"],
});
const leftCardY = useTransform(scrollYProgress, [0, 1], ["0%", CARD_CONFIG[0].movement]);
const rightCardY = useTransform(scrollYProgress, [0, 1], ["0%", CARD_CONFIG[1].movement]);
const thirdCardY = useTransform(scrollYProgress, [0, 1], ["0%", CARD_CONFIG[2].movement]);
const cardYTransforms = [leftCardY, rightCardY, thirdCardY];
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<HeroBillboardBrandFloatingCards
textAnimation="fade-blur"
brand="Grand Slam Club"
description="Experience world-class tennis facilities, professional coaching, and a vibrant community. Whether you're a beginner or a seasoned pro, our courts are ready for you."
primaryButton={{"href":"#book","text":"Book a Court"}}
secondaryButton={{"text":"Join the Club","href":"#membership"}}
videoSrc="https://storage.googleapis.com/webild/default/templates/tennis/hero.mp4"
floatingCards={[{"name":"Clay Courts","imageSrc":"https://images.unsplash.com/photo-1595435934249-5df7ed86e1c0?q=80&w=1000&auto=format&fit=crop"},{"name":"Grass Courts","imageSrc":"https://images.unsplash.com/photo-1622279457486-62dcc4a431d6?q=80&w=1000&auto=format&fit=crop"}]}
/>
<section ref={heroRef} aria-label="Hero section" className="relative pt-25 pb-20 md:pt-30">
<HeroBackgroundSlot />
{floatingCards.map((card, i) => (
<motion.div
key={i}
style={{ y: cardYTransforms[i], bottom: CARD_CONFIG[i].bottom }}
className={cls(
"absolute z-10 w-28 xl:w-48 2xl:w-52 p-1 xl:p-2 2xl:p-3 card rounded overflow-hidden shadow-xl",
CARD_CONFIG[i].position === "left"
? "left-[calc((100vw-var(--width-content-width))/2)] translate-x-1/4 lg:-translate-x-1/2"
: "right-[calc((100vw-var(--width-content-width))/2)] -translate-x-1/4 lg:translate-x-1/2"
)}
>
<div className="relative">
<ImageOrVideo
imageSrc={card.imageSrc}
videoSrc={card.videoSrc}
className={cls("w-full object-cover rounded", CARD_CONFIG[i].aspect)}
/>
<div className="absolute bottom-1 xl:bottom-2 2xl:bottom-3 inset-x-1 xl:inset-x-2 2xl:inset-x-3 card rounded p-1 xl:p-2 2xl:p-3">
<h3 className="text-2xl md:text-3xl text-center truncate">{card.name}</h3>
</div>
</div>
</motion.div>
))}
<div className="flex flex-col gap-10 md:gap-12 w-content-width mx-auto">
<div className="flex flex-col items-end gap-5">
<AutoFillText className="w-full font-semibold" paddingY="">{"Grand Slam Club"}</AutoFillText>
<TextAnimation
text={"Experience world-class tennis facilities, professional coaching, and a vibrant community. Whether you're a beginner or a seasoned pro, our courts are ready for you."}
variant={"fade-blur"}
gradientText={false}
tag="p"
className="w-full md:w-1/2 text-lg md:text-2xl leading-snug text-balance text-right"
/>
<div className="flex flex-wrap justify-end gap-3 mt-1 md:mt-2">
<Button text={primaryButton.text} href={primaryButton.href} variant="primary"/>
<Button text={secondaryButton.text} href={secondaryButton.href} variant="secondary" animationDelay={0.1} />
</div>
</div>
<ScrollReveal variant="slide-up" delay={0.2} className="w-full p-2 xl:p-3 2xl:p-4 card rounded overflow-hidden">
<ImageOrVideo imageSrc={"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951363730-2xq7048r.jpg"} className="aspect-4/5 md:aspect-video" />
</ScrollReveal>
</div>
</section>
);
};
export default function HeroSection() {
return (
<div data-webild-section="hero" id="hero">
<HeroInline />
</div>
);
}

View File

@@ -13,7 +13,7 @@ export default function MenuSection(): React.JSX.Element {
title="Everything You Need to Play Your Best"
description="Discover our premium facilities designed for players of all levels."
categories={["Courts","Coaching","Amenities"]}
items={[{"category":"Courts","name":"Clay Courts","imageSrc":"https://images.unsplash.com/photo-1595435934249-5df7ed86e1c0?q=80&w=1000&auto=format&fit=crop"},{"imageSrc":"https://images.unsplash.com/photo-1622279457486-62dcc4a431d6?q=80&w=1000&auto=format&fit=crop","category":"Courts","name":"Grass Courts"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951363731-ti1gwsue.jpg","category":"Courts","name":"Hard Courts"},{"category":"Courts","name":"Indoor Courts","imageSrc":"https://images.unsplash.com/photo-1530915534664-4ac6423816b7?q=80&w=1000&auto=format&fit=crop"},{"category":"Coaching","name":"Private Lessons","imageSrc":"https://images.unsplash.com/photo-1554068865-24cecd4e34b8?q=80&w=1000&auto=format&fit=crop"},{"category":"Coaching","name":"Group Clinics","imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951363730-qzocx6gy.webp"},{"category":"Coaching","name":"Junior Academy","imageSrc":"https://images.unsplash.com/photo-1542144582-1ba00456b5e3?q=80&w=1000&auto=format&fit=crop"},{"category":"Amenities","name":"Pro Shop","imageSrc":"https://images.unsplash.com/photo-1560012057-4372e14c5085?q=80&w=1000&auto=format&fit=crop"},{"category":"Amenities","name":"Clubhouse","imageSrc":"https://images.unsplash.com/photo-1595435934249-5df7ed86e1c0?q=80&w=1000&auto=format&fit=crop"},{"category":"Amenities","name":"Locker Rooms","imageSrc":"https://images.unsplash.com/photo-1622279457486-62dcc4a431d6?q=80&w=1000&auto=format&fit=crop"}]}
items={[{"category":"Courts","name":"Courts","imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951920218-dn9n7n03.png"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782952546030-f2ubckey.jpg","category":"Courts","name":"Grass Courts"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951363731-ti1gwsue.jpg","category":"Courts","name":"Hard Courts"},{"category":"Courts","name":"Indoor Courts","imageSrc":"https://images.unsplash.com/photo-1530915534664-4ac6423816b7?q=80&w=1000&auto=format&fit=crop"},{"category":"Coaching","name":"Private Lessons","imageSrc":"https://images.unsplash.com/photo-1554068865-24cecd4e34b8?q=80&w=1000&auto=format&fit=crop"},{"category":"Coaching","name":"Group Clinics","imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951363730-qzocx6gy.webp"},{"category":"Coaching","name":"Junior Academy","imageSrc":"https://images.unsplash.com/photo-1542144582-1ba00456b5e3?q=80&w=1000&auto=format&fit=crop"},{"category":"Amenities","name":"Pro Shop","imageSrc":"https://images.unsplash.com/photo-1560012057-4372e14c5085?q=80&w=1000&auto=format&fit=crop"},{"category":"Amenities","name":"Clubhouse","imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782951920218-dn9n7n03.png"},{"category":"Amenities","name":"Locker Rooms","imageSrc":"https://storage.googleapis.com/webild/users/user_3AniccObAoDJgCkSlT6RJk7a8NL/uploaded-1782952546030-f2ubckey.jpg"}]}
/>
</div>
);