From 0296a891eb8eedfcd13cdb8d67d361ca3c0363a8 Mon Sep 17 00:00:00 2001 From: arraysid Date: Tue, 27 May 2025 05:03:35 +0700 Subject: [PATCH] feat: add HERO_CONTENT data and integrate into Hero component --- .../app/(public)/(home)/_components/hero.tsx | 21 +++++++++++-------- apps/landing/src/data/hero-content.json | 12 +++++++++++ 2 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 apps/landing/src/data/hero-content.json diff --git a/apps/landing/src/app/(public)/(home)/_components/hero.tsx b/apps/landing/src/app/(public)/(home)/_components/hero.tsx index 1ea1b69..8d7e6a3 100644 --- a/apps/landing/src/app/(public)/(home)/_components/hero.tsx +++ b/apps/landing/src/app/(public)/(home)/_components/hero.tsx @@ -1,5 +1,6 @@ 'use client'; +import HERO_CONTENT from '@/data/hero-content.json'; import HERO_STATS from '@/data/hero-stats.json'; import { Button } from '@components'; import { motion } from 'framer-motion'; @@ -9,6 +10,8 @@ import { Fragment, useEffect, useState } from 'react'; export function Hero() { const router = useRouter(); + const { communityLabel, headingLine1, headingLine2, description, buttons } = + HERO_CONTENT; const [scrollY, setScrollY] = useState(0); @@ -23,6 +26,7 @@ export function Hero() { return (
+ {/* Background gradients and motion */}
- Komunitas Programmer Indonesia + {communityLabel}

- Programmer Handal
+ {headingLine1}
- Enggan Ngoding + {headingLine2}

- Komunitas programmer terbesar di indonesia, tempat berbagi meme, - tutorial, pengalaman dan yapping + {description}

-
diff --git a/apps/landing/src/data/hero-content.json b/apps/landing/src/data/hero-content.json new file mode 100644 index 0000000..fe6c44d --- /dev/null +++ b/apps/landing/src/data/hero-content.json @@ -0,0 +1,12 @@ +{ + "communityLabel": "Komunitas Programmer Indonesia", + "headingLine1": "Programmer Handal", + "headingLine2": "Enggan Ngoding", + "description": "Komunitas programmer terbesar di Indonesia, tempat berbagi meme, tutorial, pengalaman dan yapping", + "buttons": { + "join": "Join Komunitas", + "joinUrl": "#komunitas", + "explore": "Explore Event", + "exploreUrl": "/events" + } +}